- 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 语言程序设计报告
课题:学生成绩管理
时间:2010/7/15
一、需求分析
任务要求:
自学C语言中有关链表及外部文件的内容,设计出学生成绩管理。具体要求如下:
1.主要功能:
(1)能按学期、按班级完成对学生成绩的录入、修改
(2)能按班级统计学生的成绩,求学生的总分及平均分,并能根据学生的平均成绩进行排序
(3)能查询学生成绩,不及格科目及学生名单
(4)能按班级输出学生的成绩单
系统功能需求分析:
1、定义一个结构体类型,成员包括学期、班级、各科成绩、建立链表,定义该结构体类型的指针,用于指向各结点;
2、分别建立具有添输入、修改、查询、总分及平均分、排序等功能的子函数,完成相应功能,对程序实现模块化。
二、概要设计
系统总体设计框架:
对程序进行模块化,建立输入、修改、查询、查找和显示功能的子函数,各子函数中运用链表存储数据。
系统功能模块图:
三、详细设计
主要功能模块的算法设计思路如下:
1、输入信息函数
(1)定义指向结构体变量的指针;
(2)移动指针,找到插入结点;
(3)在要插入的结点输入信息;
(4)返回头指针。
2、修改信息
(1))void Disp(Link l))
(1)选择想要查询的项目(学生各科成绩、不及格科目、班级成员);
(2)用指针检验是否有记录;
(3)若无记录,输出提示信息,返回主函数;
若有记录,移动指针,依次输出记录;
5、查询班级成绩信息(void Find(Link l))
(1)选择所要查询的班级;
(2)输入班级:
(3)在链表中寻找相应结点;
(4)输出结点信息。
以上各个函数的流程图如下:
主函数
定义程序所需变量 调用CREAT函数创建一个信息链表并返回指针 继续进行操作
1、修改信息 2、统计成绩并排序 3、查找信息 4、输出成绩 输入所需修改学生的姓名
输入班级 查询
分数
查询科目
查询班级
输入班级序号 调用add并赋值给P-sum 查找班内成员 调用average函数 输入姓名并查找学生 输出不及格学生的姓名及成绩
输入班级序号并输出班级成员的名字
逐个输出他们的各科成绩
并赋值给P-ave 输出排序前的学生成绩 调用sort 进行排序 输出排序后的学生成绩
是否继续操作
子函数
排序:
f!=p-class p=p-next f==r-class f==s-next-classs-next 交换结构体内各成员的值
求和:
int sum i==p-class yes no sum==p-scor_1+ p-scor_2+ p-scor_3 return(sum)
求平均数:
float ave int sum sum==add(I,P) ave==sum/3.0 return (ave)
四、主要源程序代码
#include stdio.h
#include malloc.h
#include string.h
#define NULL 0
#define LEN sizeof (struct student)
#define PRINT printf(======================main menu=======================\n)
#define PRIN printf(Please chose the number:\n)
#define PRI printf(Sorry,the number you chose is error,please chose again\n)
struct student \*定义一个结构体*\
{
int term; \*学期*\
int class; \*班级*\
char name[20]; \*姓名*\
int score_1; \*科目一*\
int score_2; \*科目二*\
int score_3; \*科目三*\
float ave; \*平均分*\
int sum; \*总分*\
struct student *next;
};
int n;
struct student *crea
您可能关注的文档
- 高血压患者诊断与评估北京大学人民医院.ppt
- 高速公路监理合同管理任务与方法.docx
- 高血压病自我保健按摩.ppt
- 高速切削加工发展及需求.doc
- 高血压防治pw.ppt
- 高速局域网设计与安装设计.doc
- 高速数控装备快速伺服进给系统加工应用.doc
- 高速公路桥梁主桥工程引桥工程接线工程路基通道涵洞路面工程附属工程预制箱梁现浇箱梁总体施工组织设计.doc
- 高速电气化铁路接触网干扰影响及防护研究.doc
- 高速造纸机辊筒动力特性有限元分析.docx
- 计算机三维设计3Dsmax84课件.ppt
- 家居空间设计唐山工业职业技术学院22课件.pptx
- 家居空间材料分析板材篇家居空间设计17课件.pptx
- 2025浙江衢州工业控股集团有限公司招聘3人笔试备考题库附答案详解(完整版).docx
- 2025江苏盐城市国有资产投资集团有限公司招聘81人笔试备考题库及答案详解参考.docx
- 2025年开封市妇产医院公开招聘工作人员20人笔试备考题库及一套答案详解.docx
- 2025年济南市章丘区教育和体育局所属学校公开招聘人员(16人)笔试参考题库有答案详解.docx
- 2025江苏盐城市银宝控股集团有限公司招聘41人考试备考题库附答案详解(夺分金卷).docx
- 2025江苏盐城市国有资产投资集团有限公司招聘81人考试备考题库及答案详解(各地真题).docx
- 2025河北唐山市曹妃甸区事业单位招聘工作人员163人笔试备考题库(含答案详解).docx
最近下载
- 《航空发动机维修技术》——课件:航空发动机维修.pptx VIP
- 2022年职业教育国家级教学成果奖申报书《基于师范性和技术性融合的职技高师人才培养体系研究与实践》.pdf VIP
- 雅培血气分析仪的使用.ppt VIP
- 第一课 学习有益也有趣(教案)小学心理健康五年级上册(人教版).pdf
- JJF 2155-2024 检验医学标准物质互换性评估要求.docx VIP
- PPG涂装技术手册-P61.pdf VIP
- 未成年人出游免责协议书5篇.docx VIP
- 纪念抗日战争胜利80周年弘扬抗战精神爱国主义教育ppt课件.pptx VIP
- 色盲检测图(俞自萍第六版).docx VIP
- 命题技术与命题规范要求.ppt
文档评论(0)