C#建立学生个人基本信息输入、保存并输出的程序。
时间: 2023-08-14 18:05:05 浏览: 194
好的,以下是一个简单的C#程序,可以实现学生个人基本信息的输入、保存和输出:
```csharp
using System;
using System.IO;
using System.Text;
class Program
{
static void Main(string[] args)
{
string filename = "students.txt";
string input;
bool exit = false;
while (!exit)
{
Console.WriteLine("请选择操作:");
Console.WriteLine("1. 输入学生信息");
Console.WriteLine("2. 保存学生信息");
Console.WriteLine("3. 输出学生信息");
Console.WriteLine("4. 退出程序");
input = Console.ReadLine();
switch (input)
{
case "1":
Console.Write("姓名:");
string name = Console.ReadLine();
Console.Write("年龄:");
int age = int.Parse(Console.ReadLine());
Console.Write("性别:");
string gender = Console.ReadLine();
Console.Write("学号:");
string id = Console.ReadLine();
Console.Write("专业:");
string major = Console.ReadLine();
string data = name + "," + age + "," + gender + "," + id + "," + major;
File.AppendAllText(filename, data + Environment.NewLine, Encoding.UTF8);
Console.WriteLine("学生信息已保存!");
break;
case "2":
Console.WriteLine("请输入要保存的文件名:");
string saveFilename = Console.ReadLine();
File.Copy(filename, saveFilename, true);
Console.WriteLine("学生信息已保存到文件" + saveFilename + "!");
break;
case "3":
Console.WriteLine("学生信息:");
string[] lines = File.ReadAllLines(filename, Encoding.UTF8);
foreach (string line in lines)
{
string[] dataArr = line.Split(',');
Console.WriteLine("姓名:" + dataArr[0] + ",年龄:" + dataArr[1] + ",性别:" + dataArr[2] + ",学号:" + dataArr[3] + ",专业:" + dataArr[4]);
}
break;
case "4":
exit = true;
Console.WriteLine("程序已退出!");
break;
default:
Console.WriteLine("请输入正确的操作编号!");
break;
}
Console.WriteLine();
}
}
}
```
以上代码中,我们使用了 `System.IO` 命名空间中的一些类来实现文件的读写操作,具体实现步骤如下:
1. 定义一个文件名 `filename`,用于存储学生信息;
2. 进入循环,根据用户选择的操作执行相应的代码;
3. 如果用户选择输入学生信息,程序会依次提示用户输入姓名、年龄、性别、学号和专业,并将这些信息拼接成一个字符串 `data`,然后使用 `File.AppendAllText` 方法将这个字符串写入到文件中;
4. 如果用户选择保存学生信息,程序会提示用户输入要保存的文件名,然后使用 `File.Copy` 方法将 `filename` 文件复制到指定的文件名中;
5. 如果用户选择输出学生信息,程序会使用 `File.ReadAllLines` 方法读取 `filename` 文件中的所有行,然后对每一行进行拆分,并输出拆分后的数据,以展示学生信息;
6. 如果用户选择退出程序,则退出循环。
这样,我们就实现了一个基本的学生信息管理程序。当然,这只是一个简单的示例程序,实际应用中需要根据具体需求进行扩展和优化。
阅读全文