当前位置: 首页 > article >正文

C#制作学生管理系统

定义学生类

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

//定义学生类
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;
    }
}

管理学生信息

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

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

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

//添加学生类
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("学生添加成功!");
}
查看学生信息
查看所有学生信息

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

//查看所有学生信息类
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");
        }
}
查看特定学号学生信息

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

//查看特定学号学生信息类
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("未找到该成员!");
        }

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

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

//查看特定名字学生信息类
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("未找到该成员!");
        }
    }
}
查看特定手机号学生信息

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

查看特定手机号学生信息类
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中删除该学生。

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

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

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

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

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

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

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

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

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

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

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

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

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

主程序

        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("无关操作符");
                    }
                }
            }
        }


http://www.kler.cn/news/368535.html

相关文章:

  • 量子计算突破:下一个科技革命的风口浪尖在哪里?
  • Python 3.13 的改进
  • 易基因:Nat Commun:ATAC-seq等揭示恒河猴大脑高分辨率解剖区域的转录组和开放染色质图谱
  • 《a16z : 2024 年加密货币现状报告》解析
  • centos安装指定版本的jenkins
  • Selenium爬虫技术:如何模拟鼠标悬停抓取动态内容
  • 【热门主题】000010 深入 Vue.js 组件开发
  • 关于我的数据库——MySQL——第五篇
  • pandas习题 024:用字典构造 DataFrame
  • k8s的配置和存储(ConfigMap、Secret、Hostpath、EmptyDir以及NFS的服务使用)
  • 一种小型固定翼无人机弹射着陆系统的设计
  • 一步一步从微信小程序获取asp.net Core API的数据
  • 鸿蒙模块化
  • 网页上的视频怎么下载下来?三种方法
  • Python中的文本分析:统计文本文件中每个单词的出现频率
  • Elasticsearch 实战:搜索与分析的利器
  • Vmware虚拟机引起的windowswifi功能消失异常
  • Centos7.9安装MySQL(二进制)
  • 端到端测试?何必Postman,试试Automan
  • netty之ServerBootstrap和Bootstrap
  • 优先算法:双指针、移动零
  • 程序员修仙传
  • Git详解
  • 使用教程:基于 uiautomator2 和 pytest 的图片相似度测试脚本
  • BERT 的 12 层维度变化详解:从输入到输出的逐步剖析
  • Kafka消费者故障,出现活锁问题如何解决?