华北科技学院计算机系综合性实验实 验 报 告 课程名称 C 语言程序设计 实验学期 2024 至 2024 学年 第 二 学期 学生所在系部 计算机系 年级 2024 专业班级 计算机科学与技术 B-111 学生姓名 学号 任课老师 实验成绩 计算机系制实验报告须知1、 学生上交实验报告时,必须为打印稿(A4 纸)。页面空间不够,可以顺延。2、 学生应该填写的内容包括:封面相关栏目、实验地点、时间、目的、设备环境、内容、结果及分析等。3、 老师应该填写的内容包括:实验成绩、老师评价等。4、 老师根据本课程的《综合性实验指导单》中实验内容的要求,评定学生的综合性实验成绩;要求在该课程期末考试前将实验报告交给任课老师。综合性实验中,所涉及的程序,文档等在交实验报告前,拷贝给任课老师。任课老师统一刻录成光盘,与该课程的期末考试成绩一同上交到系里存档。5、 未尽事宜,请参考该课程的实验大纲和教学大纲。《C 语言程序设计》课程综合性实验报告开课实验室:基础五 2024 年 7 月 6 日实验题目基于链表的学生成绩管理系统一、实验目的1、掌握链表的创建、遍历显示和清除; 2、掌握链表数据的文件保存、读取;二、设备与环境 微型计算机、VC++6.0三、实验内容1、定义结构体,创建链表struct xsnode{ int xh; char xm[15]; int gs; int yy; int wl; struct xsnode *next;};2、根据以上链表结点结构,实现以下功能 a、学生学号、姓名、各门成绩的录入; b、链表数据显示及清除; c、链表数据的文件保存与读取;四、实验结果及分析1、运行结果主菜单数据显示2、源程序 主函数void main(){ int xz=0; struct xs *head; head=init(); while(xz!=5) { menu(); scanf("%d",&xz); switch(xz) { case 1: create(head); break;case 2: print(head); break;case 3: save(head); break; case 4: read(head); break; case 5: printf("\n 系统退出,拜拜!\n "); break;default:printf("\n 选择错误,请按任意键选择!\n ");getch();break; } } fr(head); free(head);} 数据录入源代码void create(struct xs *hd){int xh,gs,yy,wl,i;char xm[20];struct xs *p;fr(hd);printf("\n 请输入学生个数:");scanf("%d",&num);for(i=0;i