[论文]学生成绩管理系统论文[精品].doc

[论文]学生成绩管理系统论文[精品].doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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) 函数对指定的文件进行写操作,把输入到动态链表的所有学生信息保存到文件中。在输入

您可能关注的文档

文档评论(0)

好老师 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档