【c#】增删查改 框架

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _1705实训
{
    class _1705
    {
        public int id;           //序号
        public int num;         //学号
        public string name;     //姓名
        public string sex;      //性别
        public static _1705[] w = new _1705[10];
        public static int n=0;        //数组下标

        public _1705() { }
        public _1705(int id,int num, string name,string sex)       //构造方法
        {
            this.id = id;
            this.num = num;
            this.name = name;
            this.sex = sex;
        }
        public static void init()      //初始化数据
        {     

            w[n++] = new _1705(1,2017001, "测试一", "男");


            w[n++] = new _1705(2,2017002, "测试二", "女");


            w[n++] = new _1705(3,2017003, "测试三", "男");

        }
    }

    class F
    {
        public void add()       //增加
        {
            Console.WriteLine("======增加=====");

            Console.Write("请输入学号:");
            int n=int.Parse(Console.ReadLine());

            Console.Write("请输入姓名:");
            string name = Console.ReadLine();

            Console.Write("请输入性别");
            string sex=Console.ReadLine();

            _1705.w[_1705.n++] = new _1705(_1705.n,n,name,sex);       //声明,并调用构造方法赋值

            Console.WriteLine("增加成功!");
            Console.WriteLine("\n按任意键继续");
            Console.ReadKey();
        }
        public void change()    //修改,参数为id
        {
            Console.WriteLine("======修改=====");

            Console.WriteLine("请输入序号:");
            int id = int.Parse(Console.ReadLine());
            id -= 1;
            Console.Write("请输入学号:");
            int n = int.Parse(Console.ReadLine());

            Console.Write("请输入姓名:");
            string name = Console.ReadLine();

            Console.Write("请输入性别");
            string sex = Console.ReadLine();

            _1705.w[id] = new _1705(id,n, name, sex);

            Console.WriteLine("修改成功!");
            Console.WriteLine("\n按任意键继续");
            Console.ReadKey();
        }
        public void del()       //删除
        {
            Console.Write("请输入要删除的序号   ");
            int id = int.Parse(Console.ReadLine());
            int n=id;
            if (n > _1705.n)
            {
                Console.WriteLine("用户不存在!");
                Console.WriteLine("\n按任意键继续");
                Console.ReadKey();
            }
            else
            {
                for (; n < _1705.n; n++)
                {
                    _1705.w[n - 1].id = _1705.w[n].id;
                    _1705.w[n-1].num = _1705.w[n].num;
                    _1705.w[n-1].name = _1705.w[n].name;
                    _1705.w[n-1].sex = _1705.w[n].sex;
                }
                //数据清空
                _1705.w[_1705.n-1].num = 0;
                _1705.w[_1705.n - 1].name = " ";
                _1705.w[_1705.n - 1].sex = " ";
                //数量减一
                _1705.n-= 1;

                Console.WriteLine("删除成功!");
                Console.WriteLine("\n按任意键继续");
                Console.ReadKey();
            }
        }
        public void seek()      //查找
        {
            Console.WriteLine("请输入要查找的名字:");
            string seek_name = Console.ReadLine();
            bool seek_flag = false;
            for (int i = 0; i < _1705.n; i++)
            {
                if (_1705.w[i].name == seek_name)
                {
                    Console.WriteLine("找到了!");
                    Console.WriteLine("=====信息如下=====");
                    Console.WriteLine("id为" + _1705.w[i].id);
                    Console.WriteLine("学号为" + _1705.w[i].num);
                    Console.WriteLine("姓名为" + _1705.w[i].name);
                    Console.WriteLine("性别为" + _1705.w[i].sex);
                    seek_flag = true;
                    Console.WriteLine("\n按任意键继续");
                    Console.ReadKey();
                    break;
                }
            }
            if (!seek_flag)
            {
                Console.WriteLine("查无此人!");
                Console.WriteLine("\n按任意键继续");
                Console.ReadKey();
            }

        }
        public void all_f()     //总体控制
        {
            _1705.init();       //数据初始化
            int t;
            do
            {
                Console.Clear();
                Console.WriteLine("\t=====数据列表=====\t");

                //Console.WriteLine("{0,-10}{1,-15}{2,10}{3,10}", "序号", , "", "性别");
                Console.Write("{0,-5}", "序号");
                Console.Write("\t{0,-10}", "学号");
                Console.Write("\t{0,-10}", "姓名");
                Console.Write("\t{0,-10}", "性别");
                Console.WriteLine();

                for (int i = 0; i < _1705.n; i++)
                {
                    //Console.WriteLine("{0,-5}{1,-15}{2,-10}{3,-10}", _1705.w[i].id, _1705.w[i].num, _1705.w[i].name, _1705.w[i].sex);
                    Console.Write("{0,-5}", _1705.w[i].id);
                    Console.Write("\t{0,-10}", _1705.w[i].num);
                    Console.Write("\t{0,-10}", _1705.w[i].name);
                    Console.Write("\t{0,-10}", _1705.w[i].sex);
                    Console.WriteLine();
                }
                Console.WriteLine("\n");        //两个换行
                Console.WriteLine("1.增加\t2.修改\t3.删除\t4.查找\t0.退出");

                Console.Write("输入相应序号:");
                t = int.Parse(Console.ReadLine());
                switch (t)
                {
                    case 0:
                        break;
                    case 1:
                        add();
                        break;
                    case 2:
                        change();
                        break;
                    case 3:
                        del();
                        break;
                    case 4:
                        seek();
                        break;
                    default:
                        Console.WriteLine("输入错误!");
                        Console.WriteLine("\n按任意键继续");
                        Console.ReadKey();
                        break;
                }
            } while (t != 0);
            Console.WriteLine("已退出!");
            Console.WriteLine("\n按任意键【关闭此程序】");
            Console.ReadKey();
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            F a = new F();
            a.all_f();
        }
    }
}

猜你喜欢

转载自blog.csdn.net/qq_41138935/article/details/80926752
今日推荐