学生信息管理系统52934_第1页
学生信息管理系统52934_第2页
学生信息管理系统52934_第3页
学生信息管理系统52934_第4页
免费预览已结束,剩余22页可下载查看

下载本文档

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

文档简介

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

2、和查询课程设计工作进度计划序号起止日期工作内容分工情况15/205/25将学生的成绩从文本文件陈凤霞完成中读取出来 ,存入数组25/255/30运用选择排序法对成绩进陈世光完成行降序排列36/16/10运用直接插入排序对成绩孙大成完成进行升序排列46/106/15对某个学生的成绩进行查高山完成找操作56/156/20对不及格学生的成绩输出高山完成到新建文档中66/20设计主函数中的循环算孙大成完成法,便于多次操作.专业 .整理 .指导教师签字:年月日下载可编辑课程设计任务书.专业 .整理 .下载可编辑目录引言31.1 、课程简介31.2 、课程设计的背景3需求分析32.1 问题要求32.2 设

3、计思路42.3 运行开发环境4概要设计43.1 流程图43.2主要数据结构53.3函数及其实现的功能6详细设计6调试与操作说明175.1 、成绩的合并后输出175.2 、成绩的降序输出175.3 、不及格成绩学生的信息:185.3 成绩的查询18.专业 .整理 .下载可编辑5.4 、成绩的不及格信息185.5 成绩的文本中读取18课程设计总结与体会19致谢20参考文献20.专业 .整理 .下载可编辑课程设计的主要内容引言1.1、课程简介当今社会 ,计算机技术和通信技术已经不断发展,处理和传输的数据量越来越庞大。文本文件存储的方式是普通人熟悉的数据管理的方式,我们要做的就是在文本中读取数据,在程

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

5、1.txt ), 内容如下姓名学号语文数学英语张明明01677882李成友02789188张辉灿03688256王露04564577陈东明05673847.学生成绩信息文件2 ( 2.txt ) ,内容如下 :姓名学号语文数学英语陈果31576882李华明32889068张明东33484256.专业 .整理 .下载可编辑李明国34504587陈道亮35475877. (文件内容可根据测试要求,自行制定 )试编写一个管理系统,要求如下 :1)、实现对两个文件数据进行合并,生成新文件 3.txt2)、抽取出三科成绩中有补考的学生并保存在一个新文件4.txt3)、对合并后的文件3.txt中的数据按总

6、分降序排序(至少采用两种排序方法实现 )4)、 输入一个学生姓名后 ,能查找到此学生的信息并输出结果(至少采用两种查找方法实现 )5)、要求使用结构体,链或数组等实现上述要求 .采用多种方法且算法正确者,可适当加分 .2.2 设计思路利用文件对学生成绩等基本信息进行保存,并将其中的两文件合并成一个,生成新的文件 ;学生成绩的分析,将应补考的同学的基本信息保存在另一个文件中;利用合并进行降序 。2.3 运行开发环境运行环境Microsoft Visual C+ 6.0;开发工具C/C+概要设计3.1 流程图.专业 .整理 .下载可编辑课程设计中算法的函数模块学生信息的一些学生的补考同学信主函数的

7、建建立信息的息的合并立voidvoidvoid main()结束排序create(Databukao(Data(合并stu)stu)排序)voidhebing(Datastu)/hebingpaixu图 3.1 设计的流程图3.2 主要数据结构结构如下表所述,建立包含系成绩、学号、总分的信息存储等具体数据结构定义如下:typedef struct data/建立结构体数组char name10;intXhao;int china;int math;int english;.专业 .整理 .下载可编辑int sum;Data;3.3 函数及其实现的功能利用文件对学生成绩等基本信息进行保存 ,并将

8、其中的两文件合并成一个 ,生成新的文件 ;学生成绩的分析 ,将应补考的同学的基本信息保存在另一个文件中 ;利用合并进行降序 。详细设计4.1 程序设计源代码#include#include#include/为了输入字符串#includetypedef struct data【1 】char name10;int Xhao;int china;int math;int english;int sum;Data;int k;/.专业 .整理 .下载可编辑void create(Data stu)int i=0;【1】FILE *fp1,*fp2;if(fp1=fopen(E:c语言课程设计作业t1

9、.txt,r)=NULL) printf(FILE not found!n); exit(0);if(fp2=fopen(E:c语言课程设计作业t2.txt,r)=NULL) printf(FILE not found!n); exit(0);while(!feof(fp1)fscanf(fp1,%s%d%d%d%d,,&stui.Xhao,&stui.china,&stui.math,&stui.english);stui.sum=stui.china+stui.math+stui.english;i+;.专业 .整理 .下载可编辑;i-;while(!feof(fp2)f

10、scanf(fp2,%s%d%d%d%d,,&stui.Xhao,&stui.china,&stui.math,&stui.english);stui.sum=stui.china+stui.math+stui.english;i+;i-;k=i;printf( 学号姓名语文数学英语总分 n);for(int j=0;ji;j+)printf(%d%-5s%d%d%d%dn,stuj.Xhao,,stuj.china,stuj.math,stuj.english,stu j.sum);coutendl;/.专业 .整理 .下载可编辑/1 、选择排序void

11、hebing(Data stu)int max,jj,i;Data t;FILE *fp3;if(fp3=fopen(E:c语言课程设计作业t3.txt,w)=NULL) printf(FILE not found!n); exit(0);for( jj=0;jjk;jj+)max=jj;for(i=jj+1;ik;i+)if(stumax.sumstui.sum)t=stumax;stumax=stui;stui=t;for(int j=0;jk;j+).专业 .整理 .下载可编辑fprintf(fp3,%d%-5s%d%d%d%dn,stu j.Xhao,stu ,stuj.c

12、hina,stuj.math,stuj.english,stu j.sum);printf(%d%-5s%d%d%d%dn,stuj.Xhao,stu ,stu j.china,stu j.math,stu j.english,stuj.sum);/2 、直接插入排序void hebing2(Data stu)int t,i;Data temp;FILE *fp5;if(fp5=fopen(E:c语言课程设计作业t5.txt,w)=NULL) printf(FILE not found!n);exit(0);for(i=2;i stu0)stut+1=stut;t=t-1;stut

13、+1= stu0;for(int j=1;j=k;j+)fprintf(fp5,%d%-5s%d%d%d%dn,stu j.Xhao,stu ,stuj.china,stuj.math,stuj.english,stu j.sum);printf(%d%-5s%d%d%d%dn,stuj.Xhao,stu ,stu j.china,stu j.math,stu j.english,stuj.sum);.专业 .整理 .下载可编辑/void bukao(Data stu)FILE *fp4;if(fp4=fopen(E:c语言课程设计作业t4.txt,w)=NULL) p

14、rintf(FILE not found!n); exit(0);for(int i=0;ik;i+)if(stui.china60)fprintf(fp4,%d-%s-%d,stui.Xhao,,stui.china);printf(%d-%s-%d,stui.Xhao,,stui.china);fprintf(fp4,%sn,语文不及格 :);printf(%sn,语文不及格 :);if(stui.math60)fprintf(fp4,%d-%s-%d.专业 .整理 .下载可编辑,stui.Xhao,,stui.math);printf

15、(%d-%s-%d,stui.Xhao,,stui.math);fprintf(fp4,%sn,数学不及格 :);printf(%sn,数学不及格 :);if(stui.english60)fprintf(fp4,%d-%s-%d,stui.Xhao,,stui.english);printf(%d-%s-%d,stui.Xhao,,stui.english);fprintf(fp4,%sn,英语不及格 :);printf(%sn,英语不及格 :);/void search(Data stu)int j,flag=0;.专业 .整理 .下载

16、可编辑char name10;printf( 输入一个学生的姓名 :n);scanf(%s,name);fflush(stdin);for(int i=0;ik;i+)j=strcmp(name,);if( j=0)flag=1;printf(%d-%s-%d-%d-%d-%dn,stui.Xhao,,s tui.china,stui.math,stui.english,stui.sum);if(flag=0)coutnot foundendl;/void prf().专业 .整理 .下载可编辑cout#*#endl;cout#* 输入 “ 1 ”降,序排列

17、成绩 * 结果见文本文件t3*#endl;cout#* 输入 “ 2 ”升,序排列成绩 * 结果见文本文件 t5*#endl;cout#* 输入 “ 3 ”补,考信息 * 结果见文本文件 t4*#endl;cout#*输入 “4,”查找学生信息*#endl;cout#*输入 “0,”结束服务*#endl;void main()int j=1;char ch;Data stu20;Data A20;prf();cout 请输入要执行的步骤 (以 1,2,3,4,5,0 ): endl;.专业 .整理 .下载可编辑scanf(%c,&ch);fflush(stdin);create(stu);fo

18、r(int i=0;ik;i+,j+) 数组【2】,实现直接插入排序 A j=stui;while(ch!=0)switch(ch)case1:cout 降序排列 endl;hebing(stu);break;case2:cout 升序排列 endl;hebing2(A);break;case3:cout 补考信息 endl;bukao(stu);break;.专业 .整理 .下载可编辑case4:printf( 查找信息 );search(stu);break;cout 请输入要执行的步骤 (以 1,2,3,4,0 ): endl;ch=getchar();fflush(stdin);调试与操作说明5.1、成绩的合并后输出图 5.1 成绩的合并5.2、成绩的降序输出.专业下载可编辑5.3、不及格成绩学生的信息 :图 5.2 成绩的降序排序5.3 成绩的查询图 5.3 成绩的查询5.4、成绩的不及格信息图 5.4 成绩的不及格学生信息 5.5 成绩的文本中读取在文本文件中查看上述操作的结果。.专业下载可编辑图 5.5 文本文件降序成绩图 5.6 文本文件补考信息课程设计总结与体会在课程设计中,我们组的成员分工合作。他们每个人遇到过不同程度的问题都会想着去解决去实现 ,当一个人解决不了的时候,团队的优越性就体

温馨提示

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

评论

0/150

提交评论