C语言程序设计课程设计基于链表的学生成绩管理系统文档格式.docx
- 文档编号:18536342
- 上传时间:2022-12-19
- 格式:DOCX
- 页数:9
- 大小:46.21KB
C语言程序设计课程设计基于链表的学生成绩管理系统文档格式.docx
《C语言程序设计课程设计基于链表的学生成绩管理系统文档格式.docx》由会员分享,可在线阅读,更多相关《C语言程序设计课程设计基于链表的学生成绩管理系统文档格式.docx(9页珍藏版)》请在冰豆网上搜索。
任课教师统一
刻录成光盘,与该课程的期末考试成绩一同上交到系里存档。
5、未尽事宜,请参考该课程的实验大纲和教学大纲。
第1页
《C语言程序设计》课程综合性实验报告
开课实验室:
基础六2013年7月1日实验题目基于链表的学生成绩管理系统一、实验目的
1、掌握链表的创建、遍历显示和清除;
2、掌握链表数据的文件保存、读取;
二、设备与环境
微型计算机、VC++6.0
三、实验内容
1、定义结构体,创建链表
structxsnode
{
intxh;
charxm[15];
intgs;
intyy;
intwl;
structxsnode*next;
};
2、根据以上链表结点结构,实现以下功能
a、学生学号、姓名、各门成绩的录入;
b、链表数据显示及清除;
c、链表数据的文件保存与读取;
四、实验结果及分析
1、运行结果
第2页
2.源代码:
#include"
stdio.h"
#include"
string.h"
stdlib.h"
conio.h"
malloc.h"
structxs
intgs,yy,wl;
structxs*next;
};
第3页
intnum=0;
structxs*init()
structxs*hd;
hd=(structxs*)malloc(sizeof(structxs));
hd->
next=NULL;
returnhd;
}
voidfr(structxs*hd)
structxs*p;
while(hd->
next!
=NULL)
p=hd->
next;
next=p;
free(p);
}//释放
voidcreate(structxs*hd){
chara[15];
intxh,c,g,h,i;
structxs*p;
fr(hd);
printf("
\n请输入学生个数\n"
);
scanf("
%d"
&
num);
for(i=1;
i<
=num;
i++)
第%d个学生of%d"
i,num);
学号"
第4页
xh);
名字"
%s"
a);
高数"
c);
英语"
g);
物理"
h);
p=(structxs*)malloc(sizeof(structxs));
p->
xh=xh;
strcpy(p->
xm,a);
gs=c;
yy=g;
wl=h;
next=hd->
录入完毕按任意键继续~\n"
getch();
}//创建链表,输入成绩。
voidsave(structxs*hd)
if(hd->
structxs*p=hd->
inti;
FILE*fp;
fp=fopen("
xzy.txt"
"
w"
fprintf(fp,"
%3d\n"
num);
第5页
for(i=0;
num;
%3d%12s%3d%3d\n"
p->
xh,p->
xm,p->
gs,p->
yy,p->
wl);
p=p->
fclose(fp);
保存结束按任意键继续\n"
else
当前链表为空按任意键继续\n"
}//保存文件。
voidread(structxs*hd)
r"
fscanf(fp,"
p=(structxs*)malloc(sizeof(structxs));
xh,&
xm,&
gs,&
yy,&
第6页
读取结束按任意键继续\n"
}//读取数据。
voidprint(structxs*hd)
if(p!
***************************************\n"
学号姓名高数英语物理\n"
while(p!
%4d%11s%5d%6d%6d\n"
显示结束按任意键继续\n"
当前表链为空,请先读取保存文件,按任意键继续\n"
}//显示数据。
voidmenu()
第7页
华北科技学院计算机系综合性实验报告{
system("
cls"
*学生管理系统(1.0)*\n"
*计科B123董帅帅201207014316*\n"
*1-创建链表*\n"
*2-数据显示*\n"
*3-保存文件*\n"
*4-读取文件*\n"
*5-系统退出*\n"
**请选择操作(1-5)**\n"
}//菜单
voidmain()
structxs*head;
intxz=0;
head=init();
while(xz!
=5)
menu();
xz);
switch(xz)
case1:
create(head);
break;
case2:
print(head);
case3:
save(head);
case4:
read(head);
第8页
case5:
fr(head);
free(head);
实验收获:
通过编写该程序,我明白了程序的实用性,并且知道了程序可以对我们的生活带来巨大的便利。
而且通过这次实验我知道了编写程序的严谨性,一个小小的错误都会使运行结果错误,了解了这么复杂的程序,以后还会遇到更多的,更加复杂的程序,所以要培养自己严谨的逻辑思维能力和计算机操作能力,相信不久的将来我一定可以做到更好。
评定项目ABCD评定项目ABCD
算法正确界面美观~布局合理教程序结构合理操作熟练师
语法、语义正确解析完整评
价
实验结果正确文字流畅
报告规范题解正确
第9页
其他:
评价教师签名:
年月日
第10页
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 课程设计 基于 学生 成绩管理系统