C语言:将学生信息存储到文件中

描述:从键盘输入两个学生的有关数据,然后把它们转存到磁盘文件上去。

基础知识点:1.定义结构体变量,存储复杂一点的变量(对象) 2.用到了C语言中对文件的处理  3.排序

文件处理基本步骤:

1.定义指针变量,打开文件

FILE *fp;

fopen(文件名,操作方式);

例如:

// fp是一个文件指针,sText.txt是需要处理的文本文件,w是对文件的读操作

fp=fopen("sText.txt","w");// 作用打开文件,并建立指针与文件之间的联系

2.读写数据:此处用到的是以格式化的方式读写数据

fprintf(文件指针,格式字符串,输出列表);//将数据写入文件内

fscanf(文件指针,格式字符串,输入列表);//从文件中读数据

3.关闭文件:一定要记住关文件!不然可能会造成数据丢失。

fclose(fp);

 

#include 
struct Date//定义一个时间结构体
{
	int year,month,day;
};
struct Student//定义一个学生结构体
{
	char name[50];
	int num;
	char sex;
	Date birth;
};
//输入:录入学生信息
void input(Student s[],int n);
//输出:在显示台输出存储在数组中的学生信息
void output(Student s[],int n);
//按学号排序:便于在文件中顺序存放
void sort(Student s[],int n);
//新建文件:创建存储数据的文件
void createFile(FILE *fp);
//存储:将录入的学生信息存入文件中
void save(Student s[],int n,FILE *fp);
//读取文件数据:读取文件中的数据在显示台输出
const int N=2;
int main()
{
	FILE *fp;
        Student str[N];
	printf("学生信息录入:姓名 学号 性别(女 w 男 n) 生日(年 月 日)\n");
        input(str,N);
	sort(str,N);
	printf("\n按学号顺序输出学生信息:\n");
	output(str,N);
	printf("\n新建用于存储学生信息的文件\n");
	createFile(fp);
	save(str,N,fp);
	return 0;
}
void input(Student s[],int n)
{
	for(int i=0;ii;j--)
		{
			if(s[j].num

 运行结果:

 

C语言:将学生信息存储到文件中_第1张图片

 

 C语言:将学生信息存储到文件中_第2张图片

 

你可能感兴趣的:(C语言)