- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学生成绩管理系统—C语言课程设计报告
C语言课程设计报告
题 目: 学生成绩管理系统
一. 设计目的
强化上机动手能力,在理论和实践的基础上进一步巩固《C语言程序设计》课程学习的内容,掌握工程化软件设计的基本方法
学会将知识应用于实际的方法,提高分析和解决问题的能力,增加综合能力
为后续各门计算机课程的学习打下坚实基础
二. 设计内容
1、密码登录;
2、通过键盘输入学生信息,包括学生学号、姓名、成绩;
3、将输入的信息保存到指定文件中;
4、从文件中读取学生信息;
5、显示全部学生信息;
6、按学生总分进行降序排序;
7、删除学生信息;
8、查找学生信息,可以通过学号查找,也可以通过姓名查找;
9、统计学生信息,统计出最高分和学生人数;
10、退出系统;
三.概要设计
1.功能模块图;
2.各个模块详细的功能描述。
1、密码登录:进入系统前需输入密码口令,此处的密码分为管理员登录密码“abcde”,学生登录密码“12345”;
2、输入信息:输入学生信息,包括:学号、姓名、成绩;
3、显示信息:显示输入的信息或者经过处理后的信息
4、查找信息:查找学生信息,可以按学号查找,也可以按姓名查找;
5、修改信息:修改学生的任何信息;
6、删除信息:通过查找学生姓名删除该学生信息;
7、排序信息:将输入的学生信息排序,按总分成绩降序排列;
8、统计信息:统计出所有信息中的最高分成绩的学生的信息和学生人数。
四.详细设计
1.功能函数的调用关系图
2.各功能函数的数据流程图
1、主函数模块
2、输入模块
2、输出与排序模块
3、删除与修改信息模块
4、统计信息模块
4、查找信息模块
3.重点设计及编码
此程序的重点是既能把学生信息保存到文件中,又能保存到磁盘中,方便实用与读取,代码如下:
struct student *creat(struct student *p)//创建链表
{
struct student *p1 = NULL;
p1 = (struct student*)malloc(sizeof (struct student));
p - next = p1;
p1 - next = NULL;
printf(请输入要添加的学生的信息\n);
printf(学号:); scanf(%s,p1 - num);
printf(姓名: ); scanf(%s,p1 - name);
printf(数学成绩:); scanf(%d,p1 - scorem);
printf(英语成绩:); scanf(%d,p1 - scoree);
printf(C成绩:); scanf(%d,p1 - scorec);
p1 - sum = 0;
p1 - sum = p1 - scorem + p1 - scorec + p1 - scoree;
printf(总分:%d,p1 - sum);
return p1;
}
void save1(struct student *p)//将链表从内存保存到文件中
{
FILE *fp;
if ((fp = fopen(d:\\学生成绩管理系统.txt,ab+)) == NULL)
printf(创建失败!\n);
while(p != NULL)
{
fwrite(p,sizeof(struct student),1,fp);
p = p - next;
}
fclose(fp);
printf(保存成功!\n);
}
void save2(struct student *p)//将以变动的链表信息存入到文件中
{
FILE *fp;
if ((fp = fopen(d:\\学生成绩管理系统.txt,wb)) == NULL)
printf(创建失败!\n);
while(p != NULL)
{
fwrite(p,sizeof(struct student),1,fp);
p = p - next;
}
fclose(fp);
}
struct student *read()//把文件中的数据读到链表中
{
FILE *fp;
struct student *head=NULL,*p1=NULL,*p2=NULL;
if ((fp=fopen (d:\\学生成绩管理系统.txt,rb+))==NULL)
{
printf (读取时,文件打开失败!\n);
return NULL;
}
head=p1=(struct student *)malloc
您可能关注的文档
- 在线商城系统-毕业论文.doc
- 在润叶加水系统中运用PID_控制技术的设计.doc
- 在线图书销售系统 毕业设计说明书.doc
- 在线学习系统计算机毕业设计(论文).doc
- 在线小区物业管理系统的设计与实现.doc
- 在线图书销售管理系统设计毕业论文.doc
- 在线思维导图软件MINDV用户使用说明书.doc
- 在线教育本科毕业论文.doc
- 在线手机销售网站(论文)毕业设计论文.doc
- 在线教育系统1毕业设计论文.doc
- 2025年保险业数字化转型对保险中介的影响及趋势研究报告.docx
- 2025年云计算产业创新联合体分析及未来五年趋势报告.docx
- 2025年健康促进与健康教育行业投资热点分析及未来五年趋势报告.docx
- 2025年新能源汽车电池热失控预警与应急处理行业政策解读报告.docx
- 2025年医疗健康产业互联网化趋势分析.docx
- 2025年土壤污染治理行业产业链优化分析及未来十年发展趋势报告.docx
- 医学课件-第一章学前儿童卫生保健.pptx
- 2025年跨境数据流动安全评估与信息安全保障策略研究.docx
- 2025年新能源储能技术发展趋势与市场应用报告.docx
- 2025年妇产科手术AR眼镜应用现状与发展前景分析.docx
最近下载
- 项目成本管理工作总结.pptx
- 2025年中国XO白兰地酒行业市场深度分析及发展前景预测报告.docx
- 年产20万吨甲醇低压羰基化制醋酸工业毕业论文40论文41.doc VIP
- (人教A版)选择性必修一高二数学上册期中复习第一章 空间向量与立体几何 章节综合检测( 提高卷)(原卷版).docx VIP
- 低血糖急救与护理.pptx VIP
- 术后有效排痰护理PPT.pptx VIP
- 髋臼骨缺损分型.pptx VIP
- 《全新版大学进阶英语综合教程》课程标准.pdf VIP
- 髋臼及股骨骨缺损的分型及评价【45页】.pptx VIP
- (人教A版)必修一数学高一上册第二章 一元二次函数、方程和不等式 章末总结+单元检测(原卷版).docx VIP
文档评论(0)