1、C#控制台模拟学生管理系统
最终运行效果
添加学生
删除学生
修改学生
代码如下
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace SGMS
{
class Program
{
static void Main(string[] args)
{
List
2、 bool flag = true; while (flag) { Console.WriteLine("------------------------------------------------"); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("使用提示(按键-操作):A-添加 D-删除 C-修改 L-查看");
3、 Console.ForegroundColor = ConsoleColor.Gray; Console.WriteLine("------------------------------------------------"); ConsoleKey ck = Console.ReadKey(true).Key; switch (ck) { case ConsoleKey.A:
4、 { //Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("请输入学生相关信息"); //Console.ForegroundColor = ConsoleColor.Gray; Student stu = new Student();
5、 Console.Write("学号:"); stu.stuNo = Console.ReadLine().Trim(); Console.Write("姓名:"); stu.stuName = Console.ReadLine().Trim(); Console.Write("性别:");
6、 stu.stuSex = char.Parse(Console.ReadLine().Trim()); Console.Write("年龄:"); stu.stuAge = short.Parse(Console.ReadLine().Trim()); lstStudent.Add(stu); Console.WriteLine("添加成功");
7、 break; } case ConsoleKey.D: { if (lstStudent.Count == 0) { Console.WriteLine("系统还未添加任何学生信息");
8、 } else { Console.Write("请输入要删除的学生的学号:"); string no = Console.ReadLine().Trim(); for (int i = 0; i < lstStudent.Count; i++)
9、 { if (lstStudent[i].stuNo == no) { lstStudent.Remove(lstStudent[i]); Console.WriteLine("删除成功");
10、 break; } if (i == lstStudent.Count - 1) Console.WriteLine("抱歉!系统中没有这个学号"); } }
11、 break; } case ConsoleKey.C: { if (lstStudent.Count == 0) { Console.WriteLine("系统还未添加任何学生信息"); }
12、 else { Console.Write("请输入要修改的学生的学号:"); string no = Console.ReadLine().Trim() ; for (int i = 0; i < lstStudent.Count; i++)
13、 { Student item = lstStudent[i]; if (item.stuNo == no) { Console.Write("学号:"); item.stuNo = Console.
14、ReadLine().Trim(); Console.Write("姓名:"); item.stuName = Console.ReadLine().Trim(); Console.Write("性别:"); item.stuSex = char.Parse(Consol
15、e.ReadLine().Trim()); Console.Write("年龄:"); item.stuAge = short.Parse(Console.ReadLine().Trim()); lstStudent[i] = item; Console.WriteLin
16、e("修改成功!"); break; } if (i == lstStudent.Count - 1) Console.WriteLine("抱歉!系统中没有这个学号"); }
17、 } break; } case ConsoleKey.L: { if (lstStudent.Count == 0) Console.WriteLine("系统还未添加任何学生信息"); el
18、se { Console.WriteLine("学号\t姓名\t性别\t年龄"); foreach (Student s in lstStudent) { Console.WriteLine("{0}\t{1}\t{2}\t{3}",s.stuNo,s.stuName,
19、s.stuSex,s.stuAge); } } break; } } } }//Main }//class struct Student { public string stuNo; public string stuName; public char stuSex; public short stuAge; } }






