- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学生成绩管理系统设计过程需求分析需求需求分析概要设计在需求分析的基础上,确定系统总体框架系统功能结构图1.Create a new list of students data 创建链表。 输入学生的成绩和其他信息,并且自动计算总成绩和平均成绩 2.Insert a student data 插入记录。 在动态链表中插入一个学生的成绩记录。 3.Output all students data 显示记录。 自动按总成绩从高到低排序后显示动态链表中所有学生的成绩记录。 4.Search a student data 查找记录。 根据学号在动态链表中查找并显示一个学生的成绩记录。 5.Modify a student data 修改记录。 根据学号在动态链表中查找并修改一个学生的成绩记录。 6.Delete a student data 删除记录。 根据学号在动态链表中查找并删除一个学生的成绩记录。 7.Save File 保存数据。 将动态链表的所有数据写入(或存入、存到)二进制文件中。 8.Load File 读取数据。 读取文件中所有学生的数据(包括班级、学号、姓名、成绩等)到动态链表。 9.Help 帮助。 显示帮助信息和系统信息。 0.Exit 退出。 如菜单返回值为0程序结束。
详细设计{
char class_0[20]; //班级
int num; //学号
char name[20]; //姓名
float score[NUM]; //成绩
float total; //总分
float ave; //平均分
struct student *next;
int order; //排名
}stu;
2)、算法结构设计
系统使用了以下函数来实现系统各个模块的功能。
函数名称 函数功能 struct student *create(void) 创建链表,完成数据录入功能 void TotalScore(struct student *head) 计算每个学生的总成绩和平均成绩 void IntSwap(int *pt1, int *pt2) 交换两个整型数 void FloatSwap(float *pt1, float *pt2) 交换两个实型数 void CharSwap(char *pt1, char *pt2) 交换两个字符串 void SortScore(struct student *head) 对学生成绩排序并确定名次 struct student *InsertStudent(struct student *head) 按学号插入一个结点数据 void PrintScore(struct student *head) 显示所有已经建立好的节点的节点号和该节点中数据项内容 void SearchStudent(struct student *head) 按学号查找并显示一个结点数据 void ModifyStudent(struct student *head) 按学号查找并修改一个结点数据 struct student *DeleteStudent(struct student *head) 按学号查找并删除一个结点数据 void SaveFile(struct student *head) 保存数据到文件模块 struct student *LoadFile(void) 加载存储在外部介质的文件到内存或导入信息模块 void help() 显示帮助信息和系统信息*/ void PassWord() 登录密码验证 int menu_select(void) 显示菜单并获得用户键盘输入的选项* void main() 程序从主函数开始执行 系统主要功能的实现过程和方法。
创建链表。在界面状态下,输入1后调用struct student *create(void) 函数创建动态链表,即提示输入初始的学生信息,其中包括学生的学号、班级、姓名、和高等数学、C程序设计、大学英语、马克思、大学体育的成绩,若学号为0退出返回主菜单。学号是整型,长度要求10位而且必须是数字,班级和姓名是字符数组型而且长度为20,成绩是浮点型(输出成绩时可只输出1位小数或2位小数)。都输入完成后,系统调用void TotalScore(struct student *head) 函数计算每个学生的总成绩和平均成绩,还可以调用void SaveFile(struct student *head) 函数对指定的文件进行写操作,把输入到动态链表的所有学生信息保存到文件中。在输入
您可能关注的文档
- 基于图像的年龄估计与人脸年龄图像重构(硕士论文)[毕业设计,毕业论文].doc
- 基于外汇行情的WEB开发系统[毕业设计,精品论文].doc
- 计算机手写数字识别技术[毕业设计,精品论文].doc
- 计算机数据结构课程设计报告[毕业设计,精品论文].doc
- 计算机网络安全论述[毕业设计,精品论文].doc
- 计算机网络的管理与规划[毕业设计,精品论文].doc
- 计算机销售管理系统[毕业设计,精品论文].doc
- 家庭无线局域网的构建与维护[毕业设计,精品论文].doc
- 交流平台的设计与实现[毕业设计,精品论文].doc
- 教务管理系统的开发与研究[毕业论文,毕业设计].doc
- [学士论文]工程造价的上展趋势.doc
- [学士论文]企业人力资源管理系统毕业设计论文[精品].doc
- [专业论文]基层医疗卫生单位医疗废弃物处理现状及分析--医师职称论文卫生职称论文.doc
- 【毕业论文】[电子信息] 基于MATLAB的扩频通信系统设计【精品】.doc
- 【毕业论文】[市场营销类]李宁集团品牌营销策略研究【精品】.doc
- 【毕业论文】仓储管理及改进方案【精品】.doc
- 【毕业论文】柴油机排放污染物及净化措施毕业论文.doc
- 【毕业论文】城乡居民收入差距的现状及缩小城乡居民收入差距的研究.doc
- 【毕业论文】垫片的冲孔落料复合模具毕业设计.doc
- 【毕业论文】绿色贸易壁垒对我国外贸出口的影响与对策.doc
最近下载
- 后腹腔镜下输尿管切开取石术讲解课件.pptx VIP
- 《高手之路 Lightroom系统教程》读书笔记思维导图.pptx VIP
- 北京交通大学《无线通信基础》ppt课件 06章 信道编码.pptx VIP
- 《餐饮服务与数字化运营》 课件全套 项目1--7 餐饮概述---餐饮服务质量管理.pdf
- 170页-【可信数据空间】医保可信数据空间设计方案.pdf
- 高手之路:Lightroom系统教程.pptx VIP
- 饮料制作工考试试题.pdf VIP
- 2025唱游音乐三年级上册湘艺版《北京的金山上》课件.pptx
- 国际海上避碰规则-2.ppt VIP
- 金先生和他的写作课——《写作这回事》读书笔记.pptx VIP
文档评论(0)