约会大作战士道照片:请哪位C语言高手帮忙做一下(1)---急啊!!!!

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/05 05:35:38
【内容】
设某班有n位同学,每位同学的数据包括以下内容:学号(字符串)、姓名(字符串)、数学成绩(字符串)、程序设计成绩(字符串)。设计程序完成以下五项功能:新建数据档案、添加数据、删除数据、对输入的数据进行排序和查询。
注:
采用模块化程序设计思想对系统进行设计;
学生的数据要求用文件保存;
学生的学号作为关键字段,不能相同,姓名可以相同。
要求使用结构体,链或数组等实现。
【步骤】
1. 画出程序流程图;
2. 编制程序;
3. 调试程序,4. 对调试程序时出现的错误进行分析,5. 思考导致错误的原因;
6. 写出通过调试并修改后的正确程序代码。
7. 提交实验报告(电子文档)
【规范】
一、文件名规定
数据库文件名: students.dat(文本文件)
数学成绩排序文件名:sxcj.dat(文本文件)
程序设计成绩排序名:cxsj.dat(文本文件)
二、宏定义、记录结构和全局变量
#define NULL 0
#define LEN sizof(STD)
typedef struct {
char xh[12]; /*学号*/
char xm[12]; /*姓名*/
char sxcj[5]; /*数学成绩*/
char cxsj[5]; /*程序设计成绩*/
char zf[5]; /*总分*/
struct std *next /*指向下条记录*/
struct std *prev /*指向上条记录*/
}STD;
STD *head=NULL; /*链表头指针,定义为全局变量*/
STD *tail=NULL; /*链表尾指针,定义为全局变量*/
STD *current=NULL; /*链表当前结点指针,定义为全局变量*/

BS,连课堂作业都拿到这里来问