- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学生成绩管理系统《数据结构》课程设计
学生成绩管理系统《数据结构》课程设计
PAGE
学生成绩管理系统《数据结构》课程设计
1 系统需求说明书
系统软件界面介绍
系统界面介绍
本系统的软件界卖弄是使用C语言编译生成的一个系统操作菜单。操作菜单界面总共有七个选项可以供用户操作选择,分别为策划给你记录入、成绩查询、成绩删除、成绩修改、成绩统计、成绩查询、显示所有信息、退出系统。菜单页面下方有可供用户选择操作项目的指令,当用户选择并输入0-6中的任意数字,系统便会进入相应的功能操作。如果出现错误操作,系统会给出输入错误请从新输入等提示或者自动跳出回到主菜单界面。
系统设计要求
本系统设计要求使用C语言以及数据与结构的知识点对系统进行编译。要求学生熟练掌握数据结构的线性表和链表,以及C怨言的文件读一些操作,结构体、指针等知识点,并且学以致用,熟练应用。在处理数据时要求采用线性表存放成绩信息,结点的数据域可包括:班级、学号、姓名、课程名称、选课学期和成绩,程序退出时采用文件的形式永久保存成绩信息。
系统设计要求
系统的设计主要从以下几大块进行设计体现:
头文件的定义,包括数据结构中的函数头、结构体的定义,进行一个总体的规划布局。将与学生有关的个人信息如班级、学号、姓名等都定义为一个节点型的数据然后在创建链表和指向各个数据的节点。利用抽象数据类型将不同类型的数据进行管理!
其次是主函数的定义和设计,主函数申请并创建一个链表,然后将系统所有的函数功能通过Switch条件语句进行统筹,从而实现对各个子函数的调用。并且通过文件读写将系统的数据保存到文件当中。
最后便是系统中各个函数块的功能实现。在写子函数时必须统筹兼顾,考虑到各个方面。入系统类存的合理分配,如果内存一旦出错系统就回崩溃,信息就有可能出错。
2 系统的分析与设计
系统分析
系统的主要工作流程图如下,当进入操作主菜单界面时,会有相应的不同的操作选项供用户选择,但操作完成后就晚会到系统主菜单。
主菜单
主菜单
Switch
1
成绩录入
2成绩修改
3删除成绩
4
成绩统计
5成绩查询
6显示信息
7
退出系统
程序
结束
图 系统操作流程图
系统功能分析
系统主要石油几大函数块来实现整个系统的功能。
1)学生个人成绩信息录入
当用户选择第一项操作时,便进入学生成绩录入的函数。其流程图如下:
输入姓名输入班级输入学号成绩录入
输入姓名
输入班级
输入学号
成绩录入
返回主菜单输入分数输入学期输入科目
返回主菜单
输入分数
输入学期
输入科目
图 成绩录入操作流程图
2)学生成绩修改
其流程图如下:
成绩修改
成绩修改
输入要修改分数输入要修改学生学号
输入要修改分数
输入要修改学生学号
返回主菜单
返回主菜单
图 成绩录入操作流程图
3)学生成绩删除
其流程图如下:
成绩删除返回主菜单删除输入要删除学生学号
成绩删除
返回主菜单
删除
输入要删除学生学号
图 成绩删除操作流程图
4)学生成绩统计
其流程图如下:
成绩删除
成绩删除
统计方式
统计方式
1统计所有班级1
1
统计所有班级
1
统计某个班级
输入查询班级
输入查询班级
返回主菜单
返回主菜单
图 成绩统计操作流程图
5)学生成绩查询
其流程图如下:
成绩查询
成绩查询
查询方式
查询方式
2班级成绩查询1
2
班级成绩查询
1
个人成绩查询
输入查询学生学号输入查询班级
输入查询学生学号
输入查询班级
返回主菜单
返回主菜单
图 成绩统计操作流程图
6)所有学生成绩信息显示
其流程图如下:
返回主菜单成绩显示
返回主菜单
成绩显示
图 所有学生成绩和个人信息显示操作流程图
3 代码实现
创建结构体和链表解释
typedef struct
{
char Number[20]; umber, Number) 0)umber);
return;
}
printf(\n\t\t\t\t请输入班级: );
scanf(%s, Class);
getchar();
for(i = 0; i Class_NUM; i++)
{
if(strcmp(S[i].Class, Class) == 0)
{
S[i].count++;count++;
if(Score 60) count++;
lass, Class) == 0)
{
strcpy(L-Student[i + 1].Number, Number);
strcpy(L-Student[i + 1].Class, Class);
strcpy(L-Student[i + 1].Name, Name);
strcpy(L-Student[i + 1].Subject, Subject);
L
您可能关注的文档
- 学生常见病与多发病防治计划和措施50845.doc
- 学生平时成绩记录表.doc
- 学生德育计划德育工作计划.doc
- 学生心理危机干预实施方案.doc
- 学生心理危机识别与心理干预.docx
- 学生心理咨询个案小学生心理辅导个案.doc
- 学生心理咨询记录.doc
- 学生心理咨询记录表7.doc
- 学生心理辅导记录.docx
- 学生志愿服务活动记录表.docx
- 统编版高中语文选择性必修上册第四单元之《逻辑的力量》教学设计.docx
- 小学生安全教育之《预防和应对洪水》(教学设计)全国通用三年级下册综合实践活动.docx
- Module 2 Unit 1 2023-2024学年九年级上册英语高效课堂教学设计(外研版).docx
- 苏教版八上生物 17.2动物运动依赖于一定的结构 教案.docx
- 6.1.1化学反应与热能教学设计2023-2024高一下学期人教版(2019)必修第二册.docx
- Unit 1 My classroom B. Read and write (教学设计)-2024-2025学年人教PEP版英语四年级上册.docx
- 苏少版二年级美术下册 第11课 水墨画树 教学设计.docx
- 第5课 第二次工业革命 教学设计.docx
- 9.2 美国 教学设计-.docx
- 3.3信息的智能化加工-教科版高中信息技术必修一教学设计.docx
文档评论(0)