文档详情

C语言程序设计课程设计基于链表的学生成绩管理系统.doc

发布:2018-10-06约4.47千字共10页下载文档
文本预览下载声明
华北科技学院计算机系综合性实验报告 PAGE 第 PAGE 10 页 华北科技学院计算机系综合性实验 实 验 报 告 课程名称 C语言程序设计 实验学期 2012 至 2013 学年 第 二 学期 学生所在系部 计算机学院 年级 2012 专业班级 计算机科学与技术B-123 学生姓名 学号 任课教师 实验成绩 计算机系制 实验报告须知 学生上交实验报告时,必须为打印稿(A4纸)。页面空间不够,可以顺延。 学生应该填写的内容包括:封面相关栏目、实验地点、时间、目的、设备环境、内容、结果及分析等。 教师应该填写的内容包括:实验成绩、教师评价等。 教师根据本课程的《综合性实验指导单》中实验内容的要求,评定学生的综合性实验成绩;要求在该课程期末考试前将实验报告交给任课教师。综合性实验中,所涉及的程序,文档等在交实验报告前,拷贝给任课教师。任课教师统一刻录成光盘,与该课程的期末考试成绩一同上交到系里存档。 未尽事宜,请参考该课程的实验大纲和教学大纲。 《C语言程序设计》课程综合性实验报告 开课实验室:基础六 2013年7月1 日 实验题目 基于链表的学生成绩管理系统 一、实验目的 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.源代码: #include stdio.h #include string.h #include stdlib.h #include conio.h #include malloc.h struct xs { int xh; char xm[15]; int gs,yy,wl; struct xs *next; }; int num=0; struct xs *init() { struct xs *hd; hd=(struct xs *)malloc(sizeof(struct xs )); hd-next=NULL; return hd; } void fr(struct xs *hd) { struct xs*p; while(hd-next!=NULL) { p=hd-next; hd-next=p; free(p); } }//释放 void create(struct xs *hd) { char a[15]; int xh,c,g,h,i; struct xs *p; fr(hd); printf(\n请输入学生个数\n); scanf(%d,num); for(i=1;i=num;i++) { printf(第%d个学生of%d,i,num); printf(学号); scanf(%d,xh); printf(名字); scanf(%s,a); printf(高数); scanf(%d,c); printf(英语); scanf(%d,g); printf(物理); scanf(%d,h); p=(struct xs*)malloc(sizeof(struct xs)); p-xh=xh; strcpy(p-xm,a); p-gs=c; p-yy=g; p-wl=h; 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;
显示全部
相似文档