学生信息管理---C#文件写入及读取
2021/6/7 20:54:06
本文主要是介绍学生信息管理---C#文件写入及读取,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
C#文件写入及读取
- 功能
- 程序
- 实现效果
- 后续
左边的分组框用于输入学生信息(包括学号、姓名、性别、年龄和分数),用户单击“添加”命令按钮时将当前学生信息添加到指定的文本文件中;右边的分组框用于显示所有存储在指定文件中的学生记录,执行界面如下图:
程序using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.IO;namespace 文件操作{ public partial class Form1 : Form { string path = "D:\\master.txt";//文件名 public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { int i; string mystr = "学号\t\t姓名\t性别\t年龄\t分数\r\n"; FileStream fs = File.OpenRead(path); StreamReader st = new StreamReader(fs, Encoding.GetEncoding("UTF-8"));//必须更改为UTF-8类型,不然会乱码 //用指定的字符编码为指定的流初始化一个StreamReader类新实例 //指定打开文件 fs.Seek(0, SeekOrigin.Begin);//将文件流指针定位在开始位置 while (st.Peek() > -1) { mystr = mystr + st.ReadLine() ; mystr = mystr + "\r\n"; } st.Close(); fs.Close(); textBox1.Text = mystr; } private void textBox1_TextChanged(object sender, EventArgs e) { } private void groupBox1_Enter(object sender, EventArgs e) { } private void button2_Click(object sender, EventArgs e) { string str; if(!File.Exists(path))//如果不存在,则创建 { StreamWriter sw = File.CreateText(path); sw.Close(); } if(textBox2.Text!="") { str = textBox2.Text + "\t" + textBox3.Text + "\t" + textBox4.Text + "\t" + textBox5.Text + "\t" + textBox6.Text; StreamWriter sb = new StreamWriter(path,true,Encoding.UTF8); sb.WriteLine(str); sb.Close(); textBox2.Text = ""; textBox3.Text = ""; textBox4.Text = ""; textBox5.Text = ""; textBox6.Text = ""; button2.Enabled = false; textBox2.Focus(); } } private void textBox2_TextChanged(object sender, EventArgs e) { button2.Enabled = true; } }}实现效果
在左边可以进行学生信息的录入,在右边可以进行学生信息的读取。
如果想了解更多物联网、智能家居项目知识,可以关注我的程序设计专栏。
或者关注公众号。
编写不易,感谢支持。
这篇关于学生信息管理---C#文件写入及读取的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-12-06使用Microsoft.Extensions.AI在.NET中生成嵌入向量
- 2024-11-18微软研究:RAG系统的四个层次提升理解与回答能力
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#