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#程序设计有所帮助。

(0)

相关推荐

  • C#编写一个简单记事本功能

    本文实例为大家分享了C#编写记事本的具体代码,供大家参考,具体内容如下 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;

  • C#逐行分元素读取记事本数据并写入数据库的方法

    本文实例讲述了C#逐行分元素读取记事本数据并写入数据库的方法.分享给大家供大家参考.具体分析如下: 其实这里最关键的一个方法是 StreamReader类里的 ReadLine();这个方法可以逐行读取txt流里面的数据.写了个简单的demo,已经加上了详细的注释说明. ok,好了,不废话,下面直接上代码 复制代码 代码如下: public void InputData()  {      DataTable dt = new DataTable();      string strFilePa

  • C#实现将记事本中的代码编译成可执行文件的方法

    本文实例讲述了C#实现将记事本中的代码编译成可执行文件的方法,运行环境为VS2012,具体方法如下: 1.在记事本中编写如下代码: using System; namespace HelloWorld { public class Program { static void Main(string[] args) { Console.WriteLine("Hello,World"); Console.ReadKey(); } } } 2.保存为HelloWorld.txt,位置在F:\

  • 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 us

  • Python基于Tkinter实现的记事本实例

    本文实例讲述了Python基于Tkinter实现的记事本.分享给大家供大家参考.具体如下: from Tkinter import * root = Tk('Simple Editor') mi=StringVar() Label(text='Please input something you like~' ).pack() te = Text(height = 30,width =100) te.pack() Label(text=' File name ').pack(side = LEF

  • 基于Django的python验证码(实例讲解)

    验证码 在用户注册.登录页面,为了防止暴力请求,可以加入验证码功能,如果验证码错误,则不需要继续处理,可以减轻一些服务器的压力 使用验证码也是一种有效的防止crsf的方法 验证码效果如下图: 验证码视图 新建viewsUtil.py,定义函数verifycode 此段代码用到了PIL中的Image.ImageDraw.ImageFont模块,需要先安装Pillow(3.4.1)包, 详细文档参考 http://pillow.readthedocs.io/en/3.4.x/ Image表示画布对象

  • 基于jvm java内存区域的介绍

    jvm虚拟机在运行时需要用到的内存区域.广泛一点就是堆和栈,其实不然,堆和栈只是相对比较笼统的说法,真正区分有如下几个 先上图一: 总的就是 java的内存模型 内存模型又分堆内存(heap)和方法区(有时也称为non-heap)和栈 堆又分新生代(Young)和老年代(old/Tenured) 新生代又分默认比例为8:1:1的eden空间.from survivor空间.to survivor空间 当进行垃圾回收时,eden.survivor from 存活得对象会复制到servivor to

  • Java基于链表实现栈的方法详解

    本文实例讲述了Java基于链表实现栈的方法.分享给大家供大家参考,具体如下: 在上几小节中我们实现了基本的链表结构,并在上一节的底部给出了有关链表的源码,此处在贴一次吧,猛戳 在开始栈的实现之前,我们再来看看关于链表的只在头部进行的增加.删除.查找操作,时间复杂度均为O(1),基于链表的这几个优势,我们在此基础上实现栈. 前言,在写本小节之前,我们已经实现了一个基于静态数组的栈,转到查看.此处我们实现基于链表的栈. 1.链表类拷贝到Stack 包下: 在实现基于静态数组的栈的时候,我们已经新建了

  • java链表应用--基于链表实现队列详解(尾指针操作)

    本文实例讲述了java基于链表实现队列.分享给大家供大家参考,具体如下: 在开始栈的实现之前,我们再来看看关于链表的只在头部进行的增加.删除.查找操作,时间复杂度均为O(1). 一.链表改进分析 对于队列这种数据结构,需要在线性结构的一端插入元素,另外一端删除元素.因此此时基于链表来实现队列,则有一端的时间复杂度为O(n).因此我们不能使用之前已经实现的链表结构,我们需要改进我们的链表.思路如下: 1.参考在链表头部删除.增加元素的时间复杂度为O(1)的思路,我们在链表的尾部设立一个Node型的

  • Java底层基于链表实现集合和映射--集合Set操作详解

    本文实例讲述了Java底层基于链表实现集合和映射--集合Set操作.分享给大家供大家参考,具体如下: 在Java底层基于二叉搜索树实现集合和映射中我们实现了底层基于二叉搜索树的集合,本节就底层如何基于链表实现进行学习,注意:此处的链表是之前自己封装的. 1.集合set相关功能 1.1 add()的不同 用于链表本身没有去重的效果,因此我们在做基于链表的集合时,需要对add()方法做一下特殊处理,如下增加一个判断即可. @Override public void add(E e) { if (!l

  • JAVA中的Token 基于Token的身份验证实例

    最近在做项目开始,涉及到服务器与安卓之间的接口开发,在此开发过程中发现了安卓与一般浏览器不同,安卓在每次发送请求的时候并不会带上上一次请求的SessionId,导致服务器每次接收安卓发送的请求访问时都新建一个Session进行处理,无法通过传统的绑定Session来进行保持登录状态和通讯状态. 基于传统方法无法判断安卓的每次请求访问状态,故查询资料了解到Token,特殊的身份证验证.以下是网上搜寻资料所得,作为学习总结资料. 令牌是一种能够控制站点占有媒体的特殊帧,以区别数据帧及其他控制帧.to

  • 基于require.js的使用(实例讲解)

    本篇文章总结下require.js使用方法. 1.为什么使用require.js? 使用之前,我的页面的js是这样的 <script type="text/javascript" src="/js/jquery.min.js"></script> <script type="text/javascript" src="/js/bootstrap.min.js"></script>

  • Python基于Tkinter的HelloWorld入门实例

    本文实例讲述了Python基于Tkinter的HelloWorld入门实例.分享给大家供大家参考.具体分析如下: 初学Python,打算做几个Tkinter的应用来提高. 刚学的HelloWorld,秀一下.我用Python3.2的,Windows版本的. 源代码如下: #导入sys和tkinter模块 import sys, tkinter #创建主窗口 root = tkinter.Tk() root.title("HelloWorld") root.minsize(200, 10

随机推荐