数据结构--学生成绩管理系统_第1页
数据结构--学生成绩管理系统_第2页
数据结构--学生成绩管理系统_第3页
数据结构--学生成绩管理系统_第4页
数据结构--学生成绩管理系统_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计课程名称_ _ _ _数据结构基础标题名_学生成绩管理系统学生学院_专业班学号_学生名指导老师_ _ _ _ _ _ _ _ _目录1系统分析11.1系统配置文件11.2系统功能需求分析11.3数据分析12系统设计22.1总体设计22.2详细设计32.2.1接口设计32.2.2各功能模块的设计32.2.2系统代码设计83.1预处理指令和结构类型声明83.2 main函数83.3程序代码95总结37361系统分析1.1系统配置文件1、操作画面美丽、友好、必要的容错处理(例如,仅由学号的位数和09的数字构成,能够判定合理的成绩的0100等)。2、查询应根据查询条件合理选择先进的查询方法3 .排序算法要求通过迭代来实现4、分级统计结果要求保存在不同的文件中1.2系统功能的需求分析此系统需要以下功能1 .提供认证并使用系统权限设置判定。2、(教师用户)本班同学各学期各科目成绩的输入编辑可以实现,为了重用数据必须保存在文件中。3、(学生用户)查询学校号码、名字、各学科的成绩。4、(学生和教师用户)各学期,可以按各学科的分数对输出进行排序(各科可以对输出进行排序)。5、(教师用户)能够统计并输出各科室成绩分级的分布(60以下、6070、7080、8090、90100 )。1.3数据分析1.3.1 .问题分析和任务定义:根据设计主题的要求,充分分析和理解问题,明确问题要求,做什么? (不是怎么办) )限制条件是什么?1.3.2 .逻辑设计:为与问题描述相关的操作对象定义适当的数据类型,按照以数据结构为中心的原则分割模块,定义主程序模块和各抽象数据类型。 逻辑设计的结果应该是各抽象数据类型的定义(包括数据结构的描述和各基本操作的功能说明),写出各主要模块的算法,描绘模块之间的调用关系图1.3.3 .详细设计:定义适当的存储结构,编写各函数的伪代码算法。 在此过程中,综合考虑系统的功能,系统结构清晰、合理、简单、调试容易,抽象数据类型的实现尽可能实现数据封装,基本操作规范说明尽可能具体。 详细的设计结果是进一步精简了数据结构和基本操作,导出数据存储结构的类型定义,导出函数形式的算法框架1.3.4 .程序代码:进一步精炼详细设计结果设计编程语言程序。 添加一些评论和断言,阐明过程中的逻辑概念1.3.5 .程序调试和测试:自底向上、按模块进行,即调试低级函数。 熟练使用调试工具的各种功能,设计测试数据,确定疑问点,通过修改程序可以证明或绕过它。 调试准确后,认真组织源程序及其注释,形成形式和风格良好的源程序列表和结果2系统设计2.1整体设计根据系统分析的功能要求,将系统分为以下主要功能模块1-学生记录输入2-学生成绩查询:按学号查询,按姓名查询3-删除记录4-排序5-修改数据6-显示所有学生的记录7-统计8-交换用户9-保存记录0-退出系统2.2详细设计2.2.1接口设计1 .菜单设计菜单主要采用学生的成绩输入、成绩查询、成绩排名、用户交换设计时主要采用switch-case的结构,选择适当的函数进行调用。 子菜单也是利用这个原理设计的2 .信息显示接口的设计信息显示主要有for (; 循环,输出信息,设定输出格式。 运行时应如下:2.2.2各功能模块的设计主函数的主要作用是控制调用其他函数的协作。 流程图如下所示查询窗口排序窗口按总分排序修改窗口删除窗口统计窗口统计结果2.2.2系统代码设计3.1预处理指令和结构类型的宣言#includestdio.h #includestdlib.h #includestring.h #includewindows.h #define M 1003.2 main函数void main ()装模作样welcome ();IO_ReadInfo ()Login ();以下称为3.3程序代码#includestdio.h #includestdlib.h #includestring.h #includewindows.h #define M 100void Login ();/*学生结构*/typedef struct stuchar StuID12;char StudName12;float Score5;浮点视频;浮动索引;int tag;Stud;Stud studM;int num=0;/*总分*/浮动索引(studies )装模作样int j;浮点sum=0;for(j=0; j5; j )装模作样sum=stud.Scorej;以下称为return sum;以下称为/*数组的下标*/int student _ searchbyindex (charid )装模作样int i;for (i=0; i*/int student _ search by name (charname )装模作样int i;for (i=0; i*/intconflictid(student,int n,char ID )装模作样int i;for(i=0; i*/void student _ display single (intindex )装模作样printf (n *卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡卡653printf(tt名称: %st学习编号: % s ,studindex.StudName,studindex.StuID;printf(ntt计算机操作系统: %.2f ,(studindex)-Score0 )printf(ntt大学英语: %.2f ,(studindex)-Score1 )printf(ntt基础会计: %.2f ,(studindex)-Score2 )printf(ntt数据结构: %.2f ,(studindex)-Score3 )printf(nttJava语言设计: %.2f ,(studindex)-Score4 )printf(ntt总计: %.2f ,(studindex)-Sum )printf(ntt平均分数: %.2fnnn ,(studindex)-Av;以下称为/*查看学生信息*/void Student_Display ()装模作样int i;printf (n %-4 s % st %-8 s %-10 s %-10 s %-10 s %-9 sn ,编号,学校编号,名称,操作系统,大学英语,会计基础,数据结构, Java设计,总计;printf (-n );for(i=0; ist uid (stud I )-stud name (stud I )-score 0,(studi)-Score1,(studi)-Score2,(studi)-Score3,(studi)-Score4,(studi)-Sum );printf (-n );以下称为以下称为/*插入学生信息*/void Student_Insert ()装模作样char c;printf(n );printf(nnn );while(1)装模作样printf (学校编号: );scanf(%s”,studnum.StuID;while(ConflictID(stud,num,studnum.StuID ) )装模作样getchar ();printf (学号已经存在2n学号: );scanf(%s”,studnum.StuID;getchar ();printf (学生姓名: );scanf(%s”,studnum.StudName )getchar ();printf (计算机操作系统成绩0100: );scanf(%f”,studnum.Score0 )while (stud num .score 0 100| stud num .score 00)装模作样getchar ();printf (输入错误2计算机操作系统成绩0100: );scanf(%f”,studnum.Score0 )以下称为getchar ();printf (大学英语成绩0100: );scanf(%f”,studnum.Score1 )while (stud num .score 1 100| stud num .score 10)装模作样getchar ();printf (输入错误2大学英语成绩0100: );scanf(%f”,studnum.Score1 )以下称为getchar ();printf (基础会计成绩0100: );scanf(%f”,studnum.Score2 )while (stud num .score 2 100| st

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论