一、功能:
1.学生信息(学号,姓名,成绩)的录入
2.显示所有学生信息
3.加载、存储功能
二、代码:
1.tooler.h
结构体声明,结构体变量声明
2.菜单
3.学生信息的录入
首先判断count值是否大于数组容量
接着提示用户输入学生信息,其中判断学号是否输入重复
最后count++
4.显示所有学生信息
一共count个数据
5.创建数据文件
如果初次运行没有数据文件,通过追加打开文件的方式可建立文件
6.加载数据
首先打开文件
接着读文件,返回统计的数据个数 i
然后关闭文件
最后加了个好玩的加载界面,用memset函数将数组buff里的100项都转为空,用一个循环来显示出加载界面,usleep函数和sleep函数类似,只不过usleep可以使休眠时间小于1秒,其换算公式为
1000000微秒=1秒,fflush(stdout)可强制输出,输出休眠时的加载动画
7.保存数据
首先打开文件
接着将所有count个数据写入数据文件
最后关闭文件
8.student.h
函数声明
9.main.c
首先加载文件,将文件中数据个数赋值给count
接着进入用户选择界面
最后退出时保存数据,将数据写入数据文件
总结:简易版的学生系统,比之前电影管理系统还要简单点,这次重新编写,思路很是清晰,代码还是要多练,多琢磨,得会用一些好玩的函数去实现有趣的功能。