C#实现基于链表的内存记事本实例
更新时间:2015年07月16日 12:33:22 作者:宋勇野
这篇文章主要介绍了C#实现基于链表的内存记事本,实例分析了C#基于链表实现的记事本功能,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了C#实现基于链表的内存记事本。分享给大家供大家参考。具体如下:
User模型:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
public class User
{
private string username;
public string Username
{
get { return username; }
set { username = value; }
}
private string sex;
public string Sex
{
get { return sex; }
set { sex = value; }
}
private string age;
public string Age
{
get { return age; }
set { age = value; }
}
private string phone;
public string Phone
{
get { return phone; }
set { phone = value; }
}
}
}
程序的灵魂Controller:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace ConsoleApplication1
{
public class Controller
{
private ArrayList a = new ArrayList();
public ArrayList A
{
get { return a; }
set { a = value; }
}
public void add(User user)
{
A.Add(user);
}
public void delete(User user)
{
if (A.Contains(user))
{
A.Remove(user);
}
else
{
Console.WriteLine("用户不存在!");
}
}
public ArrayList select(ArrayList a)
{
return a;
}
public User search(string username)
{
foreach(User user in A)
{
if (user.Username == username)
{
return user;
}
}
return null;
}
}
}
Program.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Controller controller = new Controller();
while (true)
{
Console.WriteLine("请输入您的操作:");
Console.WriteLine("1,增加用户");
Console.WriteLine("2,删除用户");
Console.WriteLine("3,浏览用户");
Console.WriteLine("4,退出");
string input = Console.ReadLine();
if(input=="1")
{
User user = new User();
Console.WriteLine("用户姓名:");
user.Username = Console.ReadLine();
Console.WriteLine("用户姓别:");
user.Sex = Console.ReadLine();
Console.WriteLine("用户年龄:");
user.Age = Console.ReadLine();
Console.WriteLine("电话号码:");
user.Phone = Console.ReadLine();
controller.add(user);
}
if(input=="2")
{
Console.WriteLine("请输入用户姓名");
string username = Console.ReadLine();
if (controller.search(username)!=null)
{
User user = controller.search(username);
controller.delete(user);
}
else
{
Console.WriteLine("该用户不存在!");
}
}
if(input=="3")
{
foreach(User user in controller.A )
{
Console.WriteLine(user.Username);
}
}
}
}
}
}
希望本文所述对大家的C#程序设计有所帮助。
相关文章
C#中IEnumerable、ICollection、IList、List之间的区别
IEnumerable、ICollection、IList、List之间的区别,本文分别分析了它的实现源码,从而总结出了它们之间的关系和不同之处。对C# IEnumerable、ICollection、IList、List相关知识,感兴趣的朋友一起看看吧2021-07-07
C#通过HttpWebRequest发送带有JSON Body的POST请求实现
本文主要介绍了C#通过HttpWebRequest发送带有JSON Body的POST请求实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2021-09-09


最新评论