C#实现学生档案查询攻略
简介
本篇攻略将为大家介绍如何使用C#语言实现学生档案查询功能。学生档案查询主要包括查询功能和显示结果功能。查询功能可根据学生姓名、学号等关键词进行查询,显示结果功能则可将查询到的数据在页面上进行展示。接下来,我们将介绍实现此功能的具体步骤。
步骤
1. 新建工程
首先,在Visual Studio中创建一个新的控制台应用程序工程。
2. 创建学生类
在工程中新建一个学生类,类中包含学生信息如姓名、学号、性别、地址等属性。
class Student
{
public string Name { get; set; }
public int Id { get; set; }
public string Gender { get; set; }
public string Address { get; set; }
// 还可以添加其他属性,比如:年龄、班级等
}
3. 创建数据存储
创建一个储存学生信息的数据结构,这里我们可以使用List或者数组等数据结构。
List<Student> students = new List<Student>(); // 创建一个List用于存储学生信息
4. 添加学生信息
在代码中手动添加学生信息:
students.Add(new Student { Name = "小明", Id = 1001, Gender = "男", Address = "北京市海淀区" });
students.Add(new Student { Name = "小红", Id = 1002, Gender = "女", Address = "北京市朝阳区" });
或者从文件中读取学生信息:
string file = "students.txt";
StreamReader sr = new StreamReader(file);
string line;
while ((line = sr.ReadLine()) != null)
{
string[] info = line.Split(",");
students.Add(new Student { Name = info[0], Id = Convert.ToInt32(info[1]), Gender = info[2], Address = info[3] });
}
sr.Close();
5. 实现查询功能
添加一个查询函数,根据输入的关键字,查找符合条件的学生信息并返回。
public static List<Student> Search(string keyword)
{
List<Student> result = new List<Student>(); // 创建一个List用于储存查询结果
foreach (Student s in students)
{
if (s.Name == keyword || s.Id.ToString() == keyword || s.Gender == keyword || s.Address == keyword)
result.Add(s);
}
return result;
}
6. 实现结果展示
将查询到的学生信息在控制台显示出来。
void ShowResult(List<Student> result)
{
Console.WriteLine("查询结果:");
Console.WriteLine("=======================================");
Console.WriteLine("姓名\t学号\t\t性别\t地址");
Console.WriteLine("=======================================");
foreach (Student s in result)
{
Console.WriteLine("{0}\t{1}\t{2}\t{3}", s.Name, s.Id, s.Gender, s.Address);
}
}
7. 测试
编写代码测试查询功能和结果展示是否正常工作。
static void Main(string[] args)
{
List<Student> result = Search("小明"); // 进行查询
if (result.Count == 0) // 判断是否查询到结果
Console.WriteLine("没有查询到结果!");
else
ShowResult(result); // 显示结果
}
示例说明
示例1:手动添加学生信息
static void Main(string[] args)
{
// 添加学生信息
students.Add(new Student { Name = "小明", Id = 1001, Gender = "男", Address = "北京市海淀区" });
students.Add(new Student { Name = "小红", Id = 1002, Gender = "女", Address = "北京市朝阳区" });
// 进行查询
List<Student> result = Search("小明");
if (result.Count == 0) // 判断是否查询到结果
Console.WriteLine("没有查询到结果!");
else
ShowResult(result); // 显示结果
}
示例2:从文件中读取学生信息
假设students.txt中的学生信息为:
小明,1001,男,北京市海淀区
小红,1002,女,北京市朝阳区
static void Main(string[] args)
{
// 从文件中读取学生信息
string file = "students.txt";
StreamReader sr = new StreamReader(file);
string line;
while ((line = sr.ReadLine()) != null)
{
string[] info = line.Split(",");
students.Add(new Student { Name = info[0], Id = Convert.ToInt32(info[1]), Gender = info[2], Address = info[3] });
}
sr.Close();
// 进行查询
List<Student> result = Search("小明");
if (result.Count == 0) // 判断是否查询到结果
Console.WriteLine("没有查询到结果!");
else
ShowResult(result); // 显示结果
}
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#实现学生档案查询 - Python技术站