定义学生类
定义一个简单的类来表示学生,包括学号、姓名、性别、年龄、电话、地址。再给其添加一个方法利于后续添加方法查看学生信息。
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("无关操作符");
}
}
}
}