程序的设计_学生成绩管理系统方案

程序的设计_学生成绩管理系统方案

ID:47510290

大小:345.50 KB

页数:15页

时间:2020-01-12

程序的设计_学生成绩管理系统方案_第1页
程序的设计_学生成绩管理系统方案_第2页
程序的设计_学生成绩管理系统方案_第3页
程序的设计_学生成绩管理系统方案_第4页
程序的设计_学生成绩管理系统方案_第5页
资源描述:

《程序的设计_学生成绩管理系统方案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、.....学生实习报告课程名称___程序设计综合实践___题目名称____学生成绩管理系统___学习参考.....摘要运用c语言的知识编一个简易的学生成绩管理系统,该学生学生成绩管理系统主要有查询,删除,排序,插入的功能,并且能够对指定文件操作,也可将多个文件组成一个文件。编程序时,将题目分瓜成不同的模块,再运用子函数慢慢实现。关键字查询,删除,排序,插入学习参考.....目录摘要2关键字2目录3图目录31.问题的描述41.1设计内容41.2设计要求42.总体设计53.详细设计64.数据结构设计描述84.1结构84.2主函数功能介绍84.3各个子函数功能介绍85.调试

2、分析96.总结和心得127.参考文献138.答辩记录149.教师意见15图目录主流程图2.15查询流程图3.16排序流程图3.26插入流程图3.37删除流程图3.47学习参考.....1.问题的描述设计一个学生成绩管理系统,对上学期的本班的学习成绩进行管理,可以用数组来设计这个程序,具有查询和检索功能,并且能够对指定文件操作,也可将多个文件组成一个文件。1.1设计内容1、每一条记录包括一个学生的学号、姓名、性别、各门课成绩(上学期的科目)、平均成绩。2、输入功能:可以一次完成若干条记录的输入。3、显示功能:完成全部学生记录的显示。4、查找功能:完成按姓名或学号查找学生

3、记录,并显示。5、排序功能:按学生平均成绩进行排序。6、插入功能:按平均成绩高低插入一条学生记录。7、将学生记录存在文件student.dat中。8、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!1.2设计要求已知有存储本班学生记录(包括学号、姓名、科目成绩、性别、)的文件student.dat,所有学生以学号从小到大排序(该文件自行建立)。要求编程序实现查询、排序、插入、删除诸功能。具体要求如下:要求显示如下界面****************************************1--------------查询2-----

4、---------排序3--------------插入4--------------删除****************************************通过选择1-4来确定要做哪一个操作。若选1,则出现如下界面****************************************1.1----------按学号查询1.2----------按姓名查询1.3----------按成绩查询****************************************学习参考.....通过选择1.1-1.3来确定要做哪一个操作,其中:按姓名查询

5、用顺序法实现;按成绩查询实现查询成绩小于m分的学生;找到该生将学生记录输出到屏幕,若查无此人,输出相关信息。若选2,则按成绩从大到小排序,姓名,学号顺序也随之调整。若选3,将一个新学生记录按学号顺序插入,并把结果保存到文件student.dat中。若选4,删除指定学生的记录,并把结果保存到文件student.dat中。不同的模块都要有出错处理,并能给出出错提示。如输入数据错误,文件操作错误等等以上各个功能均编写成子函数,由主函数调用实现。利用结构体数组实现学生成绩的数据结构设计;完成设计任务并书写课程设计报告。1.总体设计根据上面的题目,可以将这个系统分为以下模块:查

6、询模块.、排序模块.、插入模块、删除模块.如图:主流程图2.1学习参考.....1.详细设计各功能模块的具体实现算法——流程图查询流程图3.1排序流程图3.2学习参考.....插入流程图3.3删除流程图3.4学习参考.....1.数据结构设计描述1.1结构structstudent{intnum;charname[20];charsex[10];intcgrade;integrade;intmgrade;doubleaverage;};1.2主函数功能介绍主函数一般设计得比较简单,只提供输入,处理和输出部分的函数调用,其中各功能模块用菜单方式选择.菜单选用switch

7、-case来选择1.3各个子函数功能介绍1、查询模块:可用voidfind(FILE*f)来实现。找到就输出此学生全部信息包括学生的姓名、学号和性别以及学生的语文、数学、英语的成绩。用fscanf()函数将文件中的数据读入,并判断设置的两个结构空间是否有足够的空间。在做选择,按学号,姓名,成绩三个不同的途径查找学生,这里用if-else来选择判断。查找中都用一个for循环找出查询的学生,并输出该学生的信息。2、排序模块:可用voidsort(FILE*f)来实现。对学生的成绩进行排序。用fscanf()函数将文件中的数据读入,并判断设置的两个结构空间

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。