学生信息管理系统87778_第1页
学生信息管理系统87778_第2页
学生信息管理系统87778_第3页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、滁州学院课程设计报告课程名称:数据结构设计题目:学生成绩信息管理系统系 另计算机科学与技术专 业:计算机科学与技术组 别:第十组起止日期:11 年5月20日11年6月25日指导教师:杨斌计算机科学与技术系二O一年制课程设计任务书课程设计题目学生成绩管理系统组长孙大成学号2010211119班级计科一班系别计算机科学与 技术专业计算机科学与技术组员陈凤霞 高山陈世光指导教师杨斌课程设计目的方便用户对学生成绩的管理和查询课程设计所需环境Microsoft Visual C+ 6.0课程设计任务要求应用数据结构的知识从文本中读取数据,设计算法,完成 对学生成绩的管理和查询课程设计工作进度计划序号起止

2、日期工作内容分工情况15/205/25将学生的成绩从文本文件中读取出来,存入数组陈凤霞完成25/255/30运用选择排序法对成绩进 行降序排列陈世光完成36/16/10运用直接插入排序对成绩 进行升序排列孙大成完成46/106/15对某个学生的成绩进行查 找操作高山完成56/156/20对不及格学生的成绩输出 到新建文档中高山完成66/20设计主函数中的循环算法, 便于多次操作孙大成完成指导教师签字:年月日教研室审核意见:教研室主任签字:年月日目录1引言 21.1、课程简介 21.2、课程设计的背景 22.需求分析 22.1问题要求 22.2设计思路 32.3运行开发环境 33概要设计 33.

3、1流程图 33.2主要数据结构 43.3函数及其实现的功能 44.详细设计 45调试与操作说明 155.1、成绩的合并后输出 155.2、成绩的降序输出 165.3、不及格成绩学生的信息: 165.3成绩的查询 165.4、成绩的不及格信息 165.5成绩的文本中读取 176课程设计总结与体会 187.致谢 188参考文献 18课程设计的主要内容1引言1.1、课程简介当今社会,计算机技术和通信技术已经不断发展, 处理和传输的数据量越来越庞大。 文 本文件存储的方式是普通人熟悉的数据管理的方式,我们要做的就是在文本中读取数据, 在程序中处理数据,生成新的数据再保留在文本文档中,供其他人应用。1.

4、2、课程设计的背景课程设计是为了让同学们了解学习数据结构的作用和意义。数据结构是计算机科学与技术专业的专业基础课。所有的计算机系统软件和应用软件都要用到各种类型的数据结构。因此,想要更好地运用计算机来解决实际问题,仅仅掌握几门计算机程序设计语言是远远难以应付当前众多复杂的课题,想要有效地使用计算机, 充分发挥它的性能, 还必须学习和掌握好数据结构的有关知识,打好数据结构这门课的基础,对于学习计算机专业其它的课程,如操作系统、软件工程、编译原理、数据库、人工智能等十分有益。2. 需求分析2.1问题要求现有学生成绩信息文件 1 ( 1.txt ),内容如下姓名学号语文数学英语张明明01677882

5、李成友02789188张辉灿03688256王露04564577陈东明05673847学生成绩信息文件2(2.txt ),内容如下姓名学号语文数学英语陈果31576882李华明32889068张明东33484256李明国34504587陈道亮35475877 (文件内容可根据测试要求,自行制定)试编写一个管理系统,要求如下:1) 、实现对两个文件数据进行合并,生成新文件3.txt2) 、抽取出三科成绩中有补考的学生并保存在一个新文件4.txt3) 、对合并后的文件3.txt中的数据按总分降序排序(至少采用两种排序方法实现)4) 、输入一个学生姓名后,能查找到此学生的信息并输出结果(至少采用两种

6、查找方法实 现)5) 、要求使用结构体,链或数组等实现上述要求采用多种方法且算法正确者,可适当加分2.2设计思路利用文件对学生成绩等基本信息进行保存,并将其中的两文件合并成一个,生成新的文件;学生成绩的分析,将应补考的同学的基本信息保存在另一个文件中;利用合并进行降序。2.3运行开发环境运行环境 Microsoft Visual C+ 6.0 ;开发工具 C/C+3. 概要设计3.1流程图课程设计中算法的函数模块建立void create(Data stu)信息的排序(合并排序)q卜考同学信 息的合并void bukao(Data stu)立void mai n()结束void heb in

7、g(Data stu )/heb ingpaixu.J <丿图3.1设计的流程图3.2主要数据结构结构如下表所述,建立包含系成绩、学号、总分的信息存储等具体数据结构定义如下:typedef struct data/建立结构体数组char n ame10;int Xhao;int china;int math;int en glish;int sum;Data;3.3函数及其实现的功能利用文件对学生成绩等基本信息进行保存,并将其中的两文 件合并成一个,生成新的文件;学生成绩的分析,将应补考的同学的 基本信息保存在另一个文件中;利用合并进行降序。4. 详细设计4.1程序设计源代码#in cl

8、ude<stdio.h>#i nclude<iostream.h>#i ncludevstri ng.h>为了输入字符串#in clude<stdlib.h>typedef struct data 111char n ame10;int Xhao;int chi na;int math;int en glish;int sum;(Ld匸 09¥zm(U二 puno二 ou 山_|匚旨 u 一d )(1_lnNN(ccx4N三 忸w£m)u dolrQe)七宀&)七x(U二 puno二 ou 山_|匚旨 u 一d )(HnNu

9、uxlL 三世云怒魁S忸w£m)udome)七zdrLdr山_|匚二】0"二£(=ms-seclse 。po> =三三三三三三三三三三三三三三三三三三三一一茎一jseckfscanf(fp 二s%d%d%d%d=sfu 三.namedsfu 三.xhaodsfu 三chinadsfu 三.mafhdsfu 三.eng-ish)八sfu 三.sumusfu 三ohina+sfu 三.mafh+sfu 三.eng-ish-+Whi-e(-feof(fp2)fscanf(fp2=%s%d%d%d%d=sfu 三.namedsfu 三.xhaodsfu 三china

10、dsfu 三.mafhdsfu 三.eng-ish)八sfu 三.sumusfu 三ohina+sfu 三.mafh+sfu 三.eng-ish-+vJ.k 丄*<4nBzsftK選<W3W卽® 云>? fo(infli-o-Arj+) 宀pinff(d %5s %d %d %d %d 云=sfusxhapsfu 曰.namegu 曰.chinpsfu 曰.mafhsu 曰eng=shsfu 曰.sum)八cout«e ndl;/1、选择排序void heb in g(Data stu)int max,jj,i;Data t;FILE *fp3;if(fp

11、3二fope n( "E:c语言 课程设计作业t3.txt","w")=NULL) prin tf("FILE not foun d!n");exit(0);for(jj=O;jj<k;jj+)max=jj;for(i=jj+1;i<k;i+)if(stumax.sum<stui.sum) t=stumax;stumax=stui;stui=t;for(i nt j=O;j<k;j+)fprin tf(fp3,"%d%-5s %d %d %d %dn",stuj.Xhao,stuj. nam

12、e,stuj.chi na,stuj.math,stuj.e nglish,stuj.sum);prin tf("%d%-5s %d %d %d %dn",stuj.Xhao,stuj. name,stuj.ch in a,stuj.math,stuj.e nglish,stuj.sum);/2、直接插入排序void hebing2(Data stu)int t,i;Data temp;FILE *fp5;if(fp5=fope n( "E:c语言 课程设计作业t5.txt","w")=NULL) printf("FILE

13、not found!n"); exit(O);for(i=2;i<=k;i+)stu0=stui;t=i-1;while(stut.sum > stu0)stut+1=stut;t=t-1;stut+1= stu0;for(i nt j=1;jv二k;j+)fprin tf(fp5,"%d%-5s %d %d %d %dn",stuj.Xhao,stuj. name,stuj.chi na,stuj.math,stuj.e nglis h,stuj.sum);p%s%p%=)h£dYeuzo.曰 msQuueu.曰 msoeux.曰 ms=

14、p%s%p%=.寸 2)匕 u 一es9veu召=5s)七(+乏VO.II4£)O4 宀&)七x(U二 puno二 ou 山_|匚旨 u 一d )(HnNU"-.寸三 忸w£m)u doTr寸&)七&dr山_|匚ams-secloeMnq P_O> = 三三三三三三三三三三三三三三三三三三三二-Enss msxfs=6u sms£euusmsCT5uzosms(l)lJueusmsoeu xsmsruw% p% p% p% S9 p%=)匕 £d”,stui.Xhao,stui. name,stui.chi na)

15、;fprintf(fp4,"%sn","语文不及格:");printf("%sn","语文不及格:");if(stui.math<60)fprin tf(fp4,"%d-%s-%d”,stui.Xhao,stui. name,stui.math);pri ntf("%d-%s-%d”,stui.Xhao,stui. name,stui.math);fprintf(fp4,"%sn","数学不及格:");printf("%sn",&

16、quot;数学不及格:");if(stui.e nglish<60)fprin tf(fp4,"%d-%s-%d”,stui.Xhao,stui. name,stui.e nglish);pri ntf("%d-%s-%d”,stui.Xhao,stui. name,stui.e nglish);fprintf(fp4,"%sn","英语不及格:");printf("%sn","英语不及格:");/void search(Data stu)int j,flag=O;char n

17、ame10;printf(”输入一个学生的姓名:n");sca nf("%s", name);fflush(stdi n);for(i nt i=0;i<k;i+)j=strcmp( name,stui. name);if(j=0)flag=1;prin tf("%d-%s-%d-%d-%d-%dn",stui.Xhao,stui. name,stui.ch in a,stui.math,stui.e nglish,stui.sum);if(flag=O)coutv v"not foun d"<<e ndl

18、;/void prf()cout«"文件 t4*#"«endl;cout«"*#"<<e ndl;cout«"* 输入“ 4”,查找学生信息* 输入“0”,结束服务*#"<<e ndl;cout«"# *coutvv" *输入“ 1”,降序排列成绩*结果见文本文*#"<<e ndl;coutvv" *输入“ 2”,升序排列成绩*结果见文本件 t3*#"<<endl;文件 t5*#"

19、;<<endl;输入“ 3”,补考信息*结果见文本void mai n()int j=1;char ch;Data stu20;Data A20;prf();coutvv"请输入要执行的步骤(以1,234,5,0): "<<endl;sca nf("%c",&ch);fflush(stdi n);create(stu);for(int i=0;i<k;i+,j+)数组kl,实现直接插入排序Aj=stui;while(ch!='0')switch(ch)case'1':coutvv&qu

20、ot;降序排列"<<endl;heb in g(stu);break;case'2':coutvv"升序排列"<<endl;heb in g2(A);break;case'3':cout«"补考信息"<<endl;bukao(stu);break;case'4':pri ntf("查找信息");search(stu);break;coutvv"请输入要执行的步骤(以123,4,0): "<<endl;

21、ch=getchar();fflush(stdi n);5.调试与操作说明L I'csscon t inuc99号65707 H»476HG bn8717570 _27 文石 语2 英2 分2 豆5.1、成绩的合并后输出图5.1成绩的合并5.2、成绩的降序输出I - E导bu gMOJSEStexe'886882825687?77747 强3、不及格成绩学生的信息:匚1211张明明王蟲 陈耒明 及格成?1707868824£罪45384225?2462272 a?206182182178152146图5.2成绩的降序排序5.3成绩的查询查找信息输入一个学生的姓名, 舔果31.-576882207请输入要执行的步骤(以1耳-4厂屮”图5.3成绩的查询5.4、成绩的不及格信息乍讥亡谱言津俣甜十I忙业字生咸缀驾理義统占乂&驻慕蹇山4-Fjgfc友不不不不不来加菓明明明明明這道姜 僻i據图5.4成绩的不及格学生信息5.5成绩的文本中读取在文本文件中查看上述操作的结果。t3 txt -记事本文件旧锚(E)搐式(O

温馨提示

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

评论

0/150

提交评论