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

上传人:碎****木 文档编号:235772282 上传时间:2022-01-06 格式:DOCX 页数:18 大小:48.22KB
返回 下载 相关 举报
C语言程序设计~基于-链表的学生成绩管理系统_第1页
第1页 / 共18页
C语言程序设计~基于-链表的学生成绩管理系统_第2页
第2页 / 共18页
C语言程序设计~基于-链表的学生成绩管理系统_第3页
第3页 / 共18页
亲,该文档总共18页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C语言程序设计~基于-链表的学生成绩管理系统》由会员分享,可在线阅读,更多相关《C语言程序设计~基于-链表的学生成绩管理系统(18页珍藏版)》请在金锄头文库上搜索。

1、华北科技学院计算机系综合性实验实 验 报 告课程名称C 语言程序设计实验学期2011至2012学年 第 二 学期学生所在系部计算机系年级2011专业班级计算机科学与技术 B-111 学生姓名学号任课教师实验成绩计算机系制实验报告须知1、 学生上交实验报告时,必须为打印稿(A4 纸)。页面空间不够,可以顺延。2、 学生应该填写的内容包括:封面相关栏目、实验地点、时间、目的、设备环境、内容、结果及分析等。3、 教师应该填写的内容包括:实验成绩、教师评价等。4、 教师根据本课程的综合性实验指导单中实验内容的要求,评定学生的综合性实验成绩;要求在该课程期末考试前将实验报告交给任课教师。综合性实验中,所

2、涉及的程序,文档等在交实验报告前,拷贝给任课教师。任课教师统一刻录成光盘,与该课程的期末考试成绩一同上交到系里存档。5、 未尽事宜,请参考该课程的实验大纲和教学大纲。C 语言程序设计课程综合性实验报告开课实验室:基础五2012 年 7 月 6 日实验题目一、实验目的基于链表的学生成绩管理系统1、掌握链表的创建、遍历显示和清除;2、掌握链表数据的文件保存、读取; 二、设备与环境微型计算机、VC+6.0 三、实验内容1、定义结构体,创建链表struct xsnodeint xh;char xm15; int gs;int yy; int wl;struct xsnode *next;2、根据以上链

3、表结点结构,实现以下功能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:prin

4、tf(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 xm20; struct xs *p; fr(hd);printf(n请输入学生个数:); scanf(%d,&num); for(i=0;ixh=xh;strcpy(p-xm,xm); p-gs=gs;p-yy=yy; p-wl=wl;p-next=hd-next; hd-next=p;printf(录

5、入数据完毕,请按任意键继续!n); getch();添加记录源代码void print(struct xs *hd)struct xs*p; p=hd-next; if(p!=NULL)printf(n数据显示n); printf(*n); printf( 学号姓名高数英语物理平均分n); printf(*n); while(p!=NULL)printf(%4d ,p-xh);printf(%10s,p-xm);printf(%8d,p-gs);printf(%7d,p-yy);printf(%6d,p-wl);printf(%8.2fn,(p-wl+p-wl+p-wl)/3.0); p=p-

6、next;printf(*n); printf(链表显示完毕,请按任意键继续!n);getch();elseprintf(n当前链表为空,请先读取文件或创建链表 !n按任意键继续!n);查询记录源代码void menu()system(cls);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);p

7、rintf(*5-系统退出*n);printf( *n); printf(请选择操作(1-5:);源程序#includestdio.h #includestdlib.h #include #includeconio.h struct xsint xh;char xm20; 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

8、 xs *p;p=hd-next; while(hd-next!=NULL)p=hd-next;hd-next=p-next; free(p);void create(struct xs *hd)int xh,gs,yy,wl,i; char xm20; struct xs *p; fr(hd);printf(n请输入学生个数:); scanf(%d,&num); for(i=0;ixh=xh;strcpy(p-xm,xm); p-gs=gs;p-yy=yy; p-wl=wl;p-next=hd-next; hd-next=p;printf(录入数据完毕,请按任意键继续!n); getch()

9、;void save(struct xs *hd)if(hd-next!=NULL)struct xs *p=hd-next; int i;FILE *fp; fp=fopen(yh.txt,w); fprintf(fp,%3dn,num); for(i=0;ixh,p-xm,p-gs,p-yy,p-wl); p=p-next;fclose(fp);printf(n保存文件完毕,请按任意键继续!n); getch();elseprintf(n当前链表为空,不需要保存,请按任意键继续!n);getch();void read(struct xs *hd)int i;struct xs *p; F

10、ILE *fp; fr(hd);fp=fopen(yh.txt,r); fscanf(fp,%3dn,&num); for(i=0;ixh,p-xm,p-gs,p-yy,p-wl); p-next=hd-next;hd-next=p;fclose(fp);printf(n读取文件完毕,请按任意键继续!n); getch();void print(struct xs *hd)struct xs*p; p=hd-next; if(p!=NULL)printf(n数据显示n); printf(*n); printf( 学号姓名高数英语物理 平均分n); printf(*n); while(p!=NULL)printf(%4d ,p-xh);printf(%10s,p-xm);printf(%8d,p-gs);printf(%7d,p-yy);printf(%6d,p-wl);printf(%8.2fn,(p-wl+p-wl+p-

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号