- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、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
您可能关注的文档
- 2014电大《经济学与生活》平时作业精心编辑答案小抄.doc
- 2014电大《组织行为学》网考综合练习+网考复习提纲+案例分析小抄(全).doc
- 2014电大《领导学基础》形成性考核册作业1答案小抄.doc
- 2014电大国际私法论述题参考资料小抄(汇总).doc
- 2014电大国际私法期末复习参考小抄(直接打印版)-国际私法电大考试必备资料.doc
- 2014电大地方政府学期末考前复习必备小抄【完美打印版】-最新电大地方政府学考试资料小抄.doc
- 2014电大市场调查与预测考试小抄【最新完整版小抄】-2014中央电大专科《市场调查与预测》小抄.doc
- 2014电大建设工程项目管理考试小抄【完整版】.doc
- 2014电大机械CADCAM期末复习重点考试小抄.doc
- 2014电大组织行为学重点复习资料小抄【题型丰富,考试必备】.doc
最近下载
- 专题01 定语从句100题(考点串讲)(word版有答案).docx VIP
- 凿井井架设计汇编.doc VIP
- 北京某电力隧道工程投标施工组织设计.doc VIP
- 《【阅读专题2】故物与深情:感受血缘中的亲情》教学课件.pptx VIP
- 人教版九年级英语 课文标注笔记 全册.pdf VIP
- 北京某电力隧道工程(投标)施工组织设计.pdf VIP
- 高压旋喷桩技术交底1 - 桩基础.docx VIP
- 17J008 挡土墙(重力式、衡重式、悬臂式)(最新).pdf VIP
- 《【阅读专题1】忠与孝:体会宗法社会的伦理选择之难》教学课件 (1).pptx VIP
- 力普LP100说明书PDF_Image_Marked.pdf VIP
文档评论(0)