华北科技学院计算机系综合性实验报告 { struct xs*p; p=hd->next; if(p!=NULL) { printf(\ 数据显示\\n\ printf(\ printf(\ 学号 姓名 高数 英语 物理 平均分\\n\ printf(\ while(p!=NULL) { printf(\ printf(\ printf(\ printf(\ printf(\ printf(\ p=p->next; } printf(\ printf(\ 链表显示完毕,请按任意键继续!\\n\ getch(); } else printf(\ 当前链表为空,请先读取文件或创建链表!\\n 按任意键继续!\\n \ } ?查询记录源代码 void menu() { system(\ printf(\ ****************************************\\n\ printf(\ * 学生成绩管理系统(1.0) *\\n\ printf(\ ****************************************\\n\ printf(\ * jb11-1 31 宋洁 2012-7-3 *\\n\ printf(\ ****************************************\\n\ printf(\ * 1-创建链表 *\\n\ printf(\ * 2-数据显示 *\\n\ printf(\ * 3-保存文件 *\\n\ printf(\ * 4-读取文件 *\\n\ printf(\ * 5-系统退出 *\\n\ printf(\ ****************************************\\n\ printf(\ 请选择操作(1-5:\
第 5 页
华北科技学院计算机系综合性实验报告 } ?源程序 #include\#include\#include 第 6 页 华北科技学院计算机系综合性实验报告 scanf(\ printf(\ 姓名:\ scanf(\ printf(\ 高数:\ scanf(\ printf(\ 英语:\ scanf(\ printf(\ 物理:\ scanf(\ p=(struct xs *)malloc(sizeof(struct xs)); p->xh=xh; strcpy(p->xm,xm); p->gs=gs; p->yy=yy; p->wl=wl; p->next=hd->next; hd->next=p; } printf(\ 录入数据完毕,请按任意键继续!\\n \ getch(); } void save(struct xs *hd) { if(hd->next!=NULL) { struct xs *p=hd->next; int i; FILE *fp; fp=fopen(\ fprintf(fp,\ for(i=0;i 第 7 页 华北科技学院计算机系综合性实验报告 getch(); } } void read(struct xs *hd) { int i; struct xs *p; FILE *fp; fr(hd); fp=fopen(\ fscanf(fp,\ for(i=0;i 第 8 页 华北科技学院计算机系综合性实验报告 printf(\ 链表显示完毕,请按任意键继续!\\n\ getch(); } else printf(\ 当前链表为空,请先读取文件或创建链表!\\n 按任意键继续!\\n \ } void menu() { system(\ printf(\ ****************************************\\n\ printf(\ * 学生成绩管理系统(1.0) *\\n\ printf(\ ****************************************\\n\ printf(\ * jb11-1 31 宋洁 2012-7-3 *\\n\ printf(\ ****************************************\\n\ printf(\ * 1-创建链表 *\\n\ printf(\ * 2-数据显示 *\\n\ printf(\ * 3-保存文件 *\\n\ printf(\ * 4-读取文件 *\\n\ printf(\ * 5-系统退出 *\\n\ printf(\ ****************************************\\n\ printf(\ 请选择操作(1-5:\ } void main() { int xz=0; struct xs *head; head=init(); while(xz!=5) { menu(); scanf(\ switch(xz) { case 1: create(head); break; case 2: print(head); break; case 3: save(head); break; case 4: 第 9 页

