学生成绩管理系统

上传人:博****1 文档编号:508555687 上传时间:2022-09-29 格式:DOCX 页数:13 大小:88.61KB
返回 下载 相关 举报
学生成绩管理系统_第1页
第1页 / 共13页
学生成绩管理系统_第2页
第2页 / 共13页
学生成绩管理系统_第3页
第3页 / 共13页
学生成绩管理系统_第4页
第4页 / 共13页
学生成绩管理系统_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《学生成绩管理系统》由会员分享,可在线阅读,更多相关《学生成绩管理系统(13页珍藏版)》请在金锄头文库上搜索。

1、河北科技大学课程设计报告学生姓名:孟江曼 学号: 080705110专业班级:软件 081 班课程名称:数据结构课程设计设计题目:学生成绩管理系统学年学期:2010-2011学年第二学期指导教师:郑广2011年 6 月目录一需求分析说明21 主函数模块功能描述 22 文件合并模块功能描述 23.补考学生查找模块功能描述 24排序模块功能描述25. 查找模块功能描述36. 推出模块功能描述 3二.概要设计说明3模块调用图:3三详细设计说明41主函数模块42文件合并模块43学生信息查找模块 54补考学生查找模块 85排序模块96退出模块9四调试分析10五用户使用说明 10六.课程设计总结 11七测

2、试结果12八参考书目124需求分析说明本系统实现了学生成绩管理系统所需的相关功能,其中的功能主要分为五项:试编写一管理系统,要求如下:1)实现对两个文件数据进行合并,生成新文件3.txt2) 抽取出三科成绩中有补考的学生并保存在一个新文件4.txt3)对合并后的文件3.txt中的数据按总分降序排序(至少采用两种排序方法 实现)4)输入一个学生姓名后,能查找到此学生的信息并输出结果5)要求使用结构体,链或数组等实现上述要求.以下是各功能模块的功能描述:1 .主函数模块功能描述本模块的主要功能是初始化图形界面,进入主菜单,调用各模块,实现软件功能。2 .文件合并模块功能描述本模块的主要功能是实现对

3、两个文件数据1.txt、2.txt进行合并,生成新文件 3.txt3 .补考学生查找模块功能描述本模块的主要功能是通过对于查找数据中的各科成绩来判断该学生是否需 要补考,如果需要补考则将其信息写入另外一个文件。4 .排序模块功能描述本模块的主要功能是实现对合并后的数据3.txt的内容按总分进行降序排序,系统采用的排序方式有快速排序和选择排序。根据用户的选择,进行不同排序方式的选择。5.查找模块功能描述该模块的功能是当用户输入学生信息以后,可以根据用户需要按姓名进行不同方式的查找。第一种是在文件 3.txt中查找;第二种是在结构体中查找。6推出模块功能描述调用exit函数,退出系统。二概要设计说

4、明模块调用图:主函数模块文件合并模块LJ文件查找1 丿结构体查找ra选择排序 NAME;while(fsca nf(fp,%s%s%d%d%d%d,stud1. name,stud1.id,&stud1.chi nese,&stud1.math,&stud1.e nglish,&stud1.sum )!=EOF)if(strcmp(stud1. name,NAME)=O)flag=1;coutvv 姓名 学号 语文- 英语 总分e ndl;coutstud1. namestud1.idJcoutstud1.chi nesestud1.mathstud1.e nglishvvstud1.sume

5、 ndl;break;if(flag=0)cout无此学生相关信息 Name;for(k=1;k=n ;k+)if(strcmp(studk. name,Name)=0)flag=1;数学数学coutvv 姓名 学号 语文英语总分e ndl;coutstudk. namevstudk.idvJcoutstudk.ch in ese studk.mathstudk.e nglishvv studk.sume ndl;break;if(flag=O)cout无此学生相关信息endl;void fin doutstude nt()提供两种查找方法char c;cout请选择查找方法endl;cout

6、1.从文件3中直接查找endl;cout2.在运行第三步的基础上查找 c;coutvv请输入学生姓名:;if(sig n1=0&c=2)coutvv请执行操作3后再执行此项操作!endl; return;switch(c)case1:derectfindoutstudent(); 从文件 3 中直接查找 break;case2:autofi ndoutstude nt();从结构体数据中直接查找break;4补考学生查找模块抽取出三科成绩中有补考的学生并保存在一个新文件4.txt。调用函数findout()来实现。函数以读的方式打开 3.txt文件,以写的方式打开4.txt文 件。读入3.tx

7、t文件的一个数据到结构体studd中,判断学生信息中语、数和英 语中是否具有不及格的,如果有,则将数据写入4.txt中,直至遇到3.txt文件 结束。void fin dout()抽取出三科成绩中有补考的学生并保存在一个新文件4.txtFILE *fp,*p;Stude nt studd;fp=fope n(3.txt,r); p=fope n( 4.txt,w);/从3.txt中读入学生数据进结构体,判断是否有不及格的课程,如果有, 则写入文件4.txt中while(fsca nf(fp,%s%s%d%d%d,studd. name,studd.id,&studd.chi nese,&stu

8、dd.math,&studd.english )!=EOF)if(studd.chi nese60|studd.e nglish60|studd.math60) fprin tf(p,%-6s %-6s %-6d %-6d %-6dn,studd. name,studd.id,st udd.ch in ese,studd.math,studd.e nglish );fclose(fp);fclose(p);5排序模块对合并后的文件3.txt中的数据按总分降序排序。调用函数sortfile() 来实现。函数提供了两种排序方法,通过调用函数kuaisu()来实现快速排序,通过调用函数xuanze()来实现选择排序。void sortfile()/提供两种排序方法char c;cout请选择排序方法:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号