学生信息管理---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#文件写入及读取相关推荐
- excel文件写入、读取:node-xlsx模块
excel文件写入.读取 node代码 示例截图 需要使用fs模块.node-xlsx模块: 下载依赖包node-xlsx: npm install node-xlsx --save node代码 / ...
- Python综合练习:学生信息管理(文件版)
文章目录 一.程序功能(Function) 1.功能概述 2.思维导图 二.学生实体(Entity) 1.思维导图 2.关系模式 3.学生表 三.读取学生文件 1.用元组的列表保存多个学生信息 2.读 ...
- Python学习笔记——文件写入和读取
1.文件写入 #coding:utf-8 #!/usr/bin/env python 'makeTextPyhton.py -- create text file'import os ls = os. ...
- python读取txt文件写入-python 读取、写入txt文件的示例
写入文件 使用open()函数和write()函数 但是有两种写法,分别是'a'和'w' 'a' 表示写入文件 若无该文件会直接创建一个 如果存在这个文件,会接着已有的内容的后面写入 with ope ...
- 【PHP】文件写入和读取详解
文章提纲: 一.实现文件读取和写入的基本思路 二.使用fopen方法打开文件 三.文件读取和文件写入操作 四.使用fclose方法关闭文件 五.文件指针的移动 六.Windows和UNIX下的回车和换 ...
- labview文件写入与读取
labview-文件写入与读取 常用的文件格式 二进制-所有其他文件格式的基础: 二进制文件的特点是:存取速度快,格式紧凑,冗余数据最少,适用于高速数据采集. ASCII-特定类型的二进制文件,多数程 ...
- 用C语言创建文件写入并读取
我创建一个新文件,用fprintf写入一个数组,没问题.但是当我再次直接读取这个文件里的数组时就出错即这样: #include "stdio.h" int main() { FIL ...
- 2-SII--应用本包下文件写入和读取
零.先说一下我的IO小工具方法: 1.IO读写: IO.png 2.读取InputStream /*** 读取InputStream** @param is 输入流* @return 流转化的字符串* ...
- golang 的文件写入和读取(Write()、WriteString(),bufio包:WriteString()、flush(), ioutil 包:WriteFile()、ReadFile())
文章目录 1. os包 1.1 Write()/WriteString()方法 语法 完整示例 1.2 Read()方法 语法 完整示例 2. bufio包 2.1 WriteString()/flu ...
最新文章
- Python超简单容易上手的画图工具库
- linux多路由表,linux 多网卡多路由表实现策略路由
- AtCoder AGC035E Develop (DP、图论、计数)
- 货币量化宽松的投资机会-郎咸平
- 随想录(webbench压力测试代码)
- C语言字符串中运算符,c语言字符串中找到一个运算符,怎样实现运算
- [SAP ABAP开发技术总结]ABAP调优——Open SQL优化
- spring boot logback_logstash配合spring boot-logback项目实时传输日志
- 07. Django基础:Django的设计模式及模板层
- 微服务架构:spring cloud之服务注册和服务发现
- Windows10 查看电脑关机时间(提交忘记打卡申请必备)
- 圆柱体积怎么算立方公式_圆柱体积公式是什么,怎么算,
- AD18 如何生成装配图
- 短暂的人生、脆弱的生命
- Matlab图形中输入希腊字母
- 浪潮服务器SSD盘咋查看信息,浪潮存储为你揭秘:保障SSD数据可靠性的“黑科技”...
- 间断点怎么求?——6个例子来详细解析较难的间断点的求法
- 学习笔记:强化学习与最优控制(Chapter 2)
- 正整数的四则运算表达式 C++实现
- python基金预测分析_Python爬虫抓取基金数据分析、预测系统设计与实现
热门文章
- java 海量文件存储_【直通BAT】海量数据面试总结
- 动态网页开发技术(一):Servlet
- ghostwin10系统后不小心重新分区了,其它分区的资料如何找回
- JAVA基础知识总结:二十一
- UFLDL教程笔记及练习答案三(Softmax回归与自我学习***)
- Ubuntu 下安装AMBER10/AmberTools 1.2
- flutter 输入框限制输入 数字、小数
- oracle 11g12c(pdbcdb)系统巡检
- 设置 webbrowser 控件的表现形式,可以像你本机的IE浏览器一样
- Spring Boot2.0之 原理—创建内置Tomcat容器