




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学院课程设计报告课程名称:数据结构设计题目:学生成绩信息管理系统系 别:计算机科学与技术专 业:计算机科学与技术组 别:第四组起止日期:11年5月20日11年6月20日指导教师:斌总体要求:格式很不符合要求,请参照模板计算机科学与技术系二0一一年制f引肓1.1、课程简介12课程设计的背景IS课程设计的容:11.3.1、题目1132.要求11.3.3、该功能的描述3克分析32.1、课程设计的题目32.2、课程设计任务32.3、课程设计要求32.4、课程设计思想325.软硬件运行环境42.6、开发工具4三、概要设计43丄课程设计图43.2、课程设计中的数据结构3.3、完成本课程设计所用的方法及原理
2、四、详细设计4.4程序源代码6五、调试及操作说明175.1、成绩的合并后输出17图(二).降序排列成绩1751X成绩的降序输出17512、成绩的升序输出185.1.3、不及格成绩学生的信息:19514.査找某个学生的成缱:205.1.5、课件的价值205.16參考文猷20六、课程设计总结与体会21七. 组员总结21“图(二八降序排列成绩图”不要放在目录里,整体字体不对,ooo,谙按第三组的格 式认克修改和模板的格式认直修改! !11、课程筒介当今社会,计算机技术和通信技术已经不断发展,处理和传输的 数据量越来越庞大。文本文件存储的方式是普通人熟悉的数据管理的 方式,我们要做的就是在文本中读取数
3、据,在程序中处理数据,生成 新的数据再保留在文本文档中,供其他人应用。12、课程设计的背景课程设计是为了让同学们了解学习数据结构的作用和意义。数据 结构是计算机科学与技术专业的专业基础课。所有的计算机系统软件 和应用软件都要用到各种类型的数据结构。因此,想要更好地运用计 算机来解决实际问题,仅仅掌握几门计算机程序设计语言是远远难以 应付当前众多复杂的课题,想要有效地使用计算机,充分发挥它的性 能,还必须学习和掌握好数据结构的有关知识,打好数据结构这门课 的基础,对于学习计算机专业其它的课程,如操作系统、软件工程、 编译原理、数据库、人工智能等十分有益。1.3课程设计的容:1.3.1题目学生成绩
4、骨理系统1.3.2. 要求现有学生成绩信息文件1 (l.txt),容如下学号语文数学英语明明Ol677882成友02789188辉灿03688256王露04564577东明05673847 学生成绩信息文件2 (2.txt),容如下学号语文数学英语果31576882华明32889068明东33484256明国34504587道亮35475877(文件容可根据测试要求,自行制定)试编写一个借理系统,要求如下:1)、实现对两个文件数据进行合并,生成新文件3.txt2)、抽取出三科成绩中有补考的学生并保存在一个新文件4.txt3)、对合并后的文件3.txt中的数据按总分降序排序(至少采用 两种排序方
5、法实现)4)、输入一个学生后,能查找到此学生的信息并输出结果(至少采用两种查找方法实现)5)、要求使用结构体,链或数组等实现上述要求采用多种方法且算确者,可适当加分1.3.3. 该功能的描述1)、对学生的、学号和各科成绩的录入;2)、基本信息的查询;3)、对每位同学的成绩进行分析,并对成绩进行降序排序;二、需求分析21、课程设计的题目对学生成绩的管理。2.2、课程设计任务设计一个程序实现对学生成绩的分析并进行降序处理。2.3课程设计要求要求使用结构体,链表或数组等实现学生成绩的查询、分类 和降序排序。24、课程设计思想利用文件对学生成绩等基本信息进行保存,并将其中的两 文件合并成一个,生成新的
6、文件;学生成绩的分析,将应补考的同学 的基本信息保存在另一个文件中;利用合并进行降序。2.5软硬件运行环境MiCrOSOft WindOWS XP 版本 2002 SerViCe PaCk 3或以上版本MiCrOSOft WindOWS 7 旗舰版26、开发工具MiCrOSOft ViSUaI C+6.0三.概要设计3.1、课程设计图图(一)、分工F3.2、课程设计中的数据结构typedef StrUCt dataChar name10;int Xhao;int china;int math;int english;int sum;Data;33、完成本课程设计所用的方法及原理利用文件对学生成
7、绩等基本信息进行保存,并将其中的两文件合 并成一个,生成新的文件;对学生成绩的分析,将应补考的同学的基 本信息保存在另一个文件中;利用合并进行降序。四详细设计4.1、程序源代码#include #includ e#include / / 为 了 输入字符串#includetyedef StrUCt data 111Char name10;int Xhao;int china;int math;int english;int sum;Data;int k;IllllIllllllIllllllllllllllliilililllllilililliIlIIIIIIIIIIIlIIIIIIIIII
8、IIIIIIIIVOid Create(Data stu)int i=0;111 FlLE *fpl,*fp2;if(fpl=fopen(E:c 语言课程设计作业 tl.txt,r,)=NULL) Printf(FILE not found!n);exit(O);if(fp2=fopen(E:c 语言课程设计作业t2.txt,r,)=NULL) Printf(FILE not found!n);exit(O);while(!feof(fl)fscanf(f 1 ,%s%d%d%d%d,, stui .Xhao,&st ui.china ,&stui.math ,&stui.e
9、nglish);stui.sum=stui .china+stui.math+stui.english;i;while(!feof(f2)fscanf(f2,%s%d%d%d%d,, &stui .Xhao,&st ui .china,&stui .math,&stui english);stui.sum=stui .china+stui.math+stui.english; i;i-;k=i;Printf(*t学号语文 数学 英语 总分1);for(int j=O;ji;j+)Printf(,%d%-5s %d %d %d %dn,stuj.Xhao,,s
10、tuj.china,stuj.math,stuj.eng lish,stuj.sum);coutendl;IlllIlIlIIlIllIlllIIllllIIlllIllIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII/1、选择排序VOid hebing(Data stu)int max,jj,i;Data t;FILE *fp3;if(fp3=fopen(E:c 语言课程设计作业t3.txt,nw)=NULL) Printf(FILE not found!n);exit(O);for(jj=0;jjk;jj+)max=jj;for(i=jj+l;ik
11、;i+)if (stumax .sumstui .sum)t=stumax;stumax=stui;stui=t;for(int j=O;jk;j+)frintf(f3,%d %-5s %d %d %d %dn ,stuj.Xhao,,stuj.china,stuj.math,stuj.englis h,stuj.sum);Printf(,%d%-5s %d %d %d %dn,stuj .Xhao,stuj .name,stuj .china,stuj .math,stuj. english,stu j.sum);IiIIIIIIIIIlIIIIlIIIIIIIIIIIII
12、IlIIIIl/2、直接插入排序VOid hebing2(Data stu)int t,i;Data temp;FILE *fp5;if(fp5=fopen(E:c 语言课程设计作业t5.txtn,HWn)=NULL) Printf(,FILE not found! n); exit(O);for(i=2;i stuO)stut+l=stut;t=t-1;stut+l= stuO;for(int j=l;j=k;j+)frintf(f5,%d %-5s %d %d %d %dn ,stuj.Xhao,,stuj.china,stuj.math,stuj.englis h,st
13、uj.sum);Printf(,%d%-5s %d %d %d %dn,stuj.Xhao,,stuj.china,stuj.math,stuj.english,stuj.sum);IlIlIIlIIIIllIlllIIIllIIIIllIIIlIIIIlIIIIlIIIlIIIIIIIIIIIIIIlIIIIlIIIIIIIIIIIIIVOid bukao(Data stu)FILE *fp4;if(fp4=fopen(E:c 语言课程设计作业t4.txt,7,w)=NULL) Printf(FILE not found! n);exit(O);for(int i=O;ik
14、;i+)if (stui .china60)fprintf(fp4,%d-%s%d,stui.Xhao,,stui.china);Printf (,%d-%s-%d,stu i .Xhao,stui. name,stu i. China);fprintf(fp4,%sT 语文不及格:“);PrintfC%sn,语文不及格:”);if (stui.math60) fprintf(fp4,%d-%s%d,stui.Xhao,,stui.math);Printf (,%d-%s-%d,stui.Xhao,,stui.math);fprintf(f
15、p4%sT 数学不及格:“);Printfc,%sn,7,数学不及格:“);if(stui.english60) fprintf(fp4,%d-%s%d,stui.Xhao,,stui. english);Printf (,%d-%s-%d,stui.Xhao,,stui. english); fprintf(fp4,%snl7 语不及格:“);Printfr%snT英语不及格:”);IllllIllllllIllllllllllllllliilililllllilililliIlIIIIIIIIIIIlIIIIIIIIIIIIIIIIIIVOid Sear
16、Ch(Data stu)int j,ag=0;Char name10;Printfc输入一个学生的:n);SCanf(M%s,name); fush(stdin);for(int i=O;ik;i+)j=StrCmP (name, StU i. name);if(j=O)flag= 1 ;Printf (,%d-%s-%d-%d-%d-%dn,stui.Xhao,,stui.china,stui.math,stui.english,stui.sum);if(flag=O)coutHnOt foundendl;IlllIlIlIIllllIlllIIlllIIIlllIllII
17、IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIVOid prf()CoUtVV *#Mendl;coutn #杆杯焙输入“1”,降序排列成绩*结果见文本文 件 t3*-endl;cout#*入“2”,升序排列成绩杆*灯结果见文本文件 t5*#endl;cout #*杯十输入“3”,补考信息*结果见文本文件 t4*endl;cout# *输入“4”,查找学生信息*先先#Mendl;coutn*输入“ O ”,结束服务#”v endl;VOid main()int j=l;Char ch;Data stu20;Data A20;Prf 0;cout,*请
18、输入要执行的步骤(以 1,2,3,4,5,0 ): ,endl;scanf (,%c,ch);fflush(stdin);Create(Stu);for(int i=O;ivk;i+,j+)/构建哨兵数组2,实现直接插入排 序Aj=stui;WhiIe(Ch!=,0)SWitCh(Ch)case,:cout降序排列endl;hebing(stu);break;case,2,:cout ”升序排列” endl;hebing2(A);break;case,3,:cout 补考信息endl;bu kao(stu);break;case,4,:rintf(,查找信息”);SearCh(Stu);bre
19、ak;cout请输入要执行的步骤(以1,2,3,4,0 ): -it绩*结果见 成绩*莓却 ,0、耳 X K X K N KX5: 口 rZ 学生信息5,0 )易住 羽序补 9- 降,” r以 ,瓷入f(?2 分2 总吾829190872 , J -入T 78574850tt41HS月明东国亮HLO 3 3 3 3 3图(二)、降序排列成绩5.1. K成绩的降序输出学号语文数学英语总分2成友78918825732华明8890682461明明67788222731果5768822073辉灿68825620634明国50458718235道亮4758771824王露5645771785东明6738
20、4715233明东484256146512、成绩的升序输出学号语文数学英语总分33明东4842561465东明6738471524王露56457717834明国50458718235道亮4758771823辉灿68825620631果5768822071明明67788222732华明8890682462成友789188257訂E:、IC话言课佞iS计作业Debugl畔生成绩岂理票统exi8878685647 ?7R77756828268884238454558826878913435I O Il 回|6757784A565b41752? 0272228b422860225 81 ?175 84
21、 59178?4 58664209687026575257?220567288628R288882-165 02 4 2877762 48 5 17 11骤涉 更明月山国亮月东f 3JJ ZnHy?I T月弄 囂陈2 26 8 80 112输 加请图(三)、成绩的升序排列5.1.3.不及格成绩学生的信息:31 一果57语文不及格:3辉灿5634-明国5034 明国4535- 道亮4735-道亮-584 一王露564 一王露455东明385 一东明4733-明东-一 4833明东4233明东-56英语不及格:语文不及格:数学不及格:语文不及格:数学不及格:语文不及格:数学不及格:数学不及格:英语
22、不及格:语文不及格:数学不及格:英语不及格:D ”E:澹言课程设计作业DebugL舞生成绩勰至统.exe-4,0. Q- 祕蓍剧s 语数语数MiWi语数6黑席语数57-5二二 65 -54 一Ill-国国亮亮 _ 一 息果m明l 娄史金更史更史更史更史.V .十 为娄史金更史更史更史更史M . r . . v上 V上 V上 V上 V上 V上C汤專尊制谀尊寻” 场沁 7 鸳翁暮rrrrrr更 4Sssssbs 赛烫烫烫烫烫烫烫烫烫烫烫 菱烫烫烫烫烫烫烫烫烫烫烫 赛烫烫烫烫烫烫烫烫烫烫烫序 学?891H238IllBiii 数I5娄変変変変変変変変変変変厉 4 V . * Y *.v- *.v- *.v- *.v- *.* .V . *.*.*.*.*.*.*.*.*.*.*.* 娄変更変更変更変更変更変彷 V . *.*.*.*.*.*.*.*.*.*.*.* V-. WlwlwY WY WY *yyyyyyyyyyy、v z=7WIn 学 旅 s . .
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 叉车使用安全管理制度
- 口腔库房采集管理制度
- 卫生技术人员管理制度
- 商贸公司物业管理制度
- 房屋工程维修方案(3篇)
- 祠堂重建改造方案(3篇)
- 地铁安检基础管理制度
- 制剂车间各项管理制度
- 港口企业让利方案(3篇)
- 商城装修现场管理制度
- 成本控制与管理讲义
- JJF 1665-2017流式细胞仪校准规范
- CB/T 3595-1994不锈钢酸洗钝化膏
- 2023年高考理综生物试卷及答案(海南卷)2
- 【不做为不担当自查报告】不作为不担当自查报告教师
- 他达拉非课件
- 熊春锦先生校勘的《德道经》
- 环网柜基础知识培训课程完整版课件
- 大数据时代的互联网信息安全题库
- 护理体查操作评分标准
- 《交通调查与数据分析》课程教学大纲(本科)
评论
0/150
提交评论