C#制作学生管理系统

定义学生类

定义一个简单的类来表示学生,包括学号、姓名、性别、年龄、电话、地址。再给其添加一个方法利于后续添加方法查看学生信息。

cs 复制代码
//定义学生类
public class student
{
    public int ID { get; set; }//开放读写权限
    public string Name { get; set; }
    public int Age { get; set; }
    public string Sex { get; set; }
    public int Phone { get; set; }
    public string Address { get; set; }
    public student(int id, string name, int age, string sex, int phone, string address)
    {
        ID = id;
        Name = name;
        Age = age;
        Sex = sex;
        Phone = phone;
        Address = address;
    }
}

管理学生信息

然后,创建一个管理类来存储学生信息,并提供添加、查看、删除和修改学生信息的方法。

cs 复制代码
//管理学生类
public class StudentManager
{
    private List<student> students = new List<student>();
}
添加学生

创建一个添加学生信息的类,控制台输入学号、姓名、性别、年龄、电话、地址,程序将其添加到students中。

cs 复制代码
//添加学生类
public void AddStudent(int id, string name, int age, string sex, int phone, string address//参数)
{
    students.Add(new student(id, name, age, sex, phone, address));
    Console.WriteLine("学生添加成功!");
}
查看学生信息
查看所有学生信息

控制台输出所有已添加的学生的学号、姓名、性别、年龄、电话、地址。

cs 复制代码
//查看所有学生信息类
public void ViewAllStudent()
{
    if (students.Count == 0)
    {
        Console.WriteLine("无成员!");
        return;
    }
    
        foreach (var vocab in students)
        {
            Console.WriteLine($"学号: {vocab.ID}\n" +
                $"姓名: {vocab.Name}\n" +
                $"年龄: {vocab.Age}\n" +
                $"姓别: {vocab.Sex}\n" +
                $"电话: {vocab.Phone}\n" +
                $"地址: {vocab.Address}\n");
        }
}
查看特定学号学生信息

用户在控制台输入想要查看的学生的学号,控制台输出特定学号的学生的学号、姓名、性别、年龄、电话、地址。

cs 复制代码
//查看特定学号学生信息类
public void ViewSingleStudentId(int id)
{
    int i=1;
    if (students.Count == 0)
    {
        Console.WriteLine("无成员!");
        return;
    }
    else
    {
        foreach (var vocab in students)
        {
            if (id==vocab.ID)
            {
                Console.WriteLine($"学号: {vocab.ID}\n" +
                $"姓名: {vocab.Name}\n" +
                $"年龄: {vocab.Age}\n" +
                $"姓别: {vocab.Sex}\n" +
                $"电话: {vocab.Phone}\n" +
                $"地址: {vocab.Address}\n");
                i= 2;
            }
        }
        if (i==1)
        {
            Console.WriteLine("未找到该成员!");
        }

    }
}
查看特定名字学生信息

用户在控制台输入想要查看的学生的姓名,控制台输出特定名字的学生的学号、姓名、性别、年龄、电话、地址。

cs 复制代码
//查看特定名字学生信息类
public void ViewSingleStudentName(string name)
{
    int i = 1;
    if (students.Count == 0)
    {
        Console.WriteLine("无成员!");
        return;
    }
    else
    {
        foreach (var vocab in students)
        {
            if (name == vocab.Name)
            {
                Console.WriteLine($"学号: {vocab.ID}\n" +
                $"姓名: {vocab.Name}\n" +
                $"年龄: {vocab.Age}\n" +
                $"姓别: {vocab.Sex}\n" +
                $"电话: {vocab.Phone}\n" +
                $"地址: {vocab.Address}\n");
                i= 2;
            }
        }
        if (i == 1)
        {
            Console.WriteLine("未找到该成员!");
        }
    }
}
查看特定手机号学生信息

用户在控制台输入想要查看的学生的手机号,控制台输出特定手机号的学生的学号、姓名、性别、年龄、电话、地址。

cs 复制代码
查看特定手机号学生信息类
public void ViewSingleStudentPhone(int phone)
{
    int i = 1;
    if (students.Count == 0)
    {
        Console.WriteLine("无成员!");
        return;
    }
    else
    {
        foreach (var vocab in students)
        {
            if (phone == vocab.Phone)
            {
                Console.WriteLine($"学号: {vocab.ID}\n" +
                $"姓名: {vocab.Name}\n" +
                $"年龄: {vocab.Age}\n" +
                $"姓别: {vocab.Sex}\n" +
                $"电话: {vocab.Phone}\n" +
                $"地址: {vocab.Address}\n");
                i= 2;
            }
        }
        if (i==1)
        {
            Console.WriteLine("未找到该成员!");
        }
    }
}
删除学生信息

用户在控制台输入要删除的学生的学号,程序从students中删除该学生。

cs 复制代码
//删除学生信息类
public void DeleteStudent(int id)
{
    var vocab = students.FirstOrDefault(v => v.ID == id);
    if (vocab != null)
    {
        students.Remove(vocab);
        Console.WriteLine("人员删除成功!");
    }
    else
    {
        Console.WriteLine("未找到该人员!");
    }
}
修改学生信息
修改学号

用户在控制台输入想要修改学号信息的学生的学号,程序查询该学生,用户在控制台输入修改后的学号,用用户在控制台输入的学号替换旧学号。

cs 复制代码
 //修改学号类
public void ChangeInformationId( int Id,int id)
 {
     var vocab = students.FirstOrDefault(v => v.ID == Id);
     if (vocab != null)
     {
         vocab.ID = id;
     }
     else
     {
         Console.WriteLine("未找到该人员!");
     }
 }
修改姓名

用户在控制台输入想要修改姓名信息的学生的学号,程序查询该学生,用户在控制台输入修改后的姓名,用用户在控制台输入的姓名替换旧姓名。

cs 复制代码
//修改姓名类
public void ChangeInformationName(int Id, string name)
{
    var vocab = students.FirstOrDefault(v => v.ID == Id);
    if (vocab != null)
    {
        vocab.Name = name;
    }
    else
    {
        Console.WriteLine("未找到该人员!");
    }
}
修改姓别

用户在控制台输入想要修改性别信息的学生的学号,程序查询该学生,用户在控制台输入修改后的性别,用用户在控制台输入的性别替换旧性别。

cs 复制代码
 //修改性别类
public void ChangeInformationSex(int Id, string sex)
 {
     var vocab = students.FirstOrDefault(v => v.ID == Id);
     if (vocab != null)
     {
         vocab.Sex  = sex;
     }
     else
     {
         Console.WriteLine("未找到该人员!");
     }
 }
修改年龄

用户在控制台输入想要修改年龄信息的学生的学号,程序查询该学生,用户在控制台输入修改后的年龄,用用户在控制台输入的年龄替换旧年龄。

cs 复制代码
//修改年龄类
public void ChangeInformationAge(int Id, int age)
{
    var vocab = students.FirstOrDefault(v => v.ID == Id);
    if (vocab != null)
    {
        vocab.Age = age;
    }
    else
    {
        Console.WriteLine("未找到该人员!");
    }
}
修改地址

用户在控制台输入想要修改地址信息的学生的学号,程序查询该学生,用户在控制台输入修改后的地址,用用户在控制台输入的地址替换旧地址。

cs 复制代码
//修改地址类
public void ChangeInformationAddress(int Id, string address)
{
    var vocab = students.FirstOrDefault(v => v.ID == Id);
    if (vocab != null)
    {
        vocab.Address = address;
    }
    else
    {
        Console.WriteLine("未找到该人员!");
    }
}
修改电话

用户在控制台输入想要修改电话信息的学生的学号,程序查询该学生,用户在控制台输入修改后的电话,用用户在控制台输入的电话替换旧电话。

cs 复制代码
//修改电话类
public void ChangeInformationPhone(int Id, int phone)
{
    var vocab = students.FirstOrDefault(v => v.ID == Id);
    if (vocab != null)
    {
        vocab.Phone = phone;
    }
    else
    {
        Console.WriteLine("未找到该人员!");
    }
}

主程序

cs 复制代码
        class Mainprogram
        {
            static void Main(string[] args)
            {
                StudentManager manager = new StudentManager();
                //int[,] arr = new int[3, 5];//二维数组
                bool f = true;
                while (f)
                {
                    Console.WriteLine("*******************************");
                    Console.WriteLine("请选择您想要进行的操作:\n1:新增学生\n2:查看学生\n3:删除学生\n4:修改学生资料\n0:退出操作");
                    Console.WriteLine("*******************************");
                    int operate = int.Parse(Console.ReadLine());
                    if (operate == 1)//新增学生
                    {
                        Console.Write("请输入学号: ");
                        int id = int.Parse(Console.ReadLine());
                        Console.Write("请输入姓名: ");
                        string name = Console.ReadLine();
                        Console.Write("请输入年龄: ");
                        int age = int.Parse(Console.ReadLine());
                        Console.Write("请输入性别: ");
                        string sex = Console.ReadLine();
                        Console.Write("请输入电话: ");
                        int phone = int.Parse(Console.ReadLine());
                        Console.Write("请输入地址: ");
                        string address = Console.ReadLine();
                        manager.AddStudent(id, name, age, sex, phone, address);
                    }
                    else if (operate == 2)//查看学生信息
                    {
                        bool op = true;
                        while (op)
                        {
                            Console.WriteLine("*******************************");
                            Console.WriteLine("请选择您想要进行的操作:\n1:查看单个学生\n2:查看所有学生\n3:返回目录");
                            Console.WriteLine("*******************************");
                            int option = int.Parse(Console.ReadLine());
                            if (option == 1)
                            {
                                Console.WriteLine("*******************************");
                                Console.WriteLine("请选择您想要进行的操作:\n1:学号查询\n2:姓名查询\n3:电话查询");
                                Console.WriteLine("*******************************");
                                int quest = int.Parse(Console.ReadLine());
                                if (quest == 1)
                                {
                                    Console.Write("请输入您想要查看的学生的学号: ");
                                    int id = int.Parse(Console.ReadLine());
                                    manager.ViewSingleStudentId(id);
                                }
                                else if (quest == 2) {
                                    Console.Write("请输入您想要查看的学生的名字: ");
                                    string name = Console.ReadLine();
                                    manager.ViewSingleStudentName(name);
                                }
                                else if(quest == 3) {
                                    Console.Write("请输入您想要查看的学生的手机号: ");
                                    int phone = int.Parse(Console.ReadLine());
                                    manager.ViewSingleStudentPhone(phone);
                                }
                                else {
                                    Console.WriteLine("无关操作符");
                                }
                            }
                            else if (option == 2)
                            {
                                manager.ViewAllStudent();
                            }
                            else if (option == 3)
                            {
                                op = false;
                            }
                            else
                            {
                                Console.WriteLine("无关操作符");
                            }
                        }
                    }
                    else if (operate == 3)//删除学生信息
                    {
                        Console.WriteLine("请输入您想要删除的学生的学号");
                        int id = int.Parse(Console.ReadLine());
                        manager.DeleteStudent(id);
                    }
                    else if (operate == 4) //修改学生信息
                    {
                        Console.WriteLine("请输入您想要修改信息的学生的学号");
                        int Id = int.Parse(Console.ReadLine());
                        Console.WriteLine("*******************************");
                        Console.WriteLine("请选择您想要修改的内容:\n1:学号\n2:姓名\n3:性别\n4:年龄\n5:电话\n6:地址");
                        Console.WriteLine("*******************************");
                        int alter = int.Parse(Console.ReadLine());
                        if (alter == 1)
                        {
                            Console.WriteLine("请输入修改后的学号");
                            int id=int.Parse(Console.ReadLine());
                            manager.ChangeInformationId(Id, id);
                        }
                        else if (alter == 2) 
                        {
                            Console.WriteLine("请输入修改后的姓名");
                            string name = Console.ReadLine();
                            manager.ChangeInformationName(Id, name);
                        }
                        else if (alter == 3)
                        {
                            Console.WriteLine("请输入修改后的性别");
                            string sex = Console.ReadLine();
                            manager.ChangeInformationSex(Id, sex);
                        }
                        else if (alter == 4)
                        {
                            Console.WriteLine("请输入修改后的年龄");
                            int age = int.Parse(Console.ReadLine());
                            manager.ChangeInformationAge(Id, age);
                        }
                        else if (alter == 5)
                        {
                            Console.WriteLine("请输入修改后的电话");
                            int phone = int.Parse(Console.ReadLine());
                            manager.ChangeInformationPhone(Id, phone);
                        }
                        else if (alter == 6)
                        {
                            Console.WriteLine("请输入修改后的地址");
                            string address = Console.ReadLine();
                            manager.ChangeInformationAddress(Id, address);
                        }
                        else
                        {
                            Console.WriteLine("无关操作符");
                        }
                    }
                    else if (operate == 0)//退出程序
                    {
                        f = false;
                    }
                    else
                    {
                        Console.WriteLine("无关操作符");
                    }
                }
            }
        }
相关推荐
isyangli_blog2 小时前
OpenDayLight (Carbon 版本) 启动与组件安装
开发语言·php
vb2008112 小时前
FastAPI APIRouter
开发语言·python
Benszen2 小时前
KVM虚拟化解决方案
开发语言·perl
会编程的土豆2 小时前
Go 语言反射(Reflection)详解
开发语言·后端·golang
東雪木2 小时前
多线程与并发编程 专属复习笔记
java·开发语言·笔记·java面试
杨充3 小时前
1.3 浮点型数据设计灵魂
开发语言·python·算法
噜噜噜阿鲁~3 小时前
python学习笔记 | 11.3、面向对象高级编程-多重继承
java·开发语言
basketball6163 小时前
Go 语言从入门到进阶:4. 数组和MAP使用方法总结
开发语言·后端·golang
春生野草3 小时前
反射、Tomcat执行
java·开发语言
雪的季节4 小时前
企业级 Qt 全功能项目
开发语言·数据库·qt