版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据结构课程设计报告设计题目:学生运动会成绩数据库业计算机科学与技术 级计092 生母双敏号 3090911039指导教师李兵起止时间2011-7-42011-7-82007年春季学期目录、具体任务3)、评语(教师填写)三、软件环境3)四、算法设计思想及流程图(4-5)1、算法设计2、模块功能介绍3、主程序浏览图五、源代码(5-12)六、运行结果12-14)七、收获及体会八、参考文献18一、具体任务:学生运动会成绩数据库系统记录某校运动会上全部运动项目,各系获得的分可以按各系院编号输;按系院编号查询;按项目编号查询;数及排名的情况,包括50、100、200, 400,1500米,跳高,跳远,标
2、枪,铅球 铁饼等。进入系统后可以输入和修改某个项目的结果情况, 出总分;按总分排序;按男团体总分排序 按女团体总分排序。确定人机对话的界面,确定函数个数; 包括某个系,5个项目的得分情况,能分步实施:初步完成总体设计,搭好框架, 完成最低要求:建立一个文件, 对文件中的信息进行扩充(追加),修改和删除; 进一步要求:完成对多个系,多个项目的得分排序,以及完成系统查 询功能。有兴趣的同学可以自己扩充系统功能。1)3)2)键盘输入:系院数目,男子项目数女子项目数,(每项目取前三名,分别为10,5, 2 分) 要求:1)界面友好,函数功能要划分好2)3)4)5)总体设计应画一流程图 程序要加必要的注
3、释 要提供程序测试方案 程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运 行的程序是没有价值的。评语(教师填写)、软件环境Microsoft Visual C+ 6.0四、算法设计思想及流程图1、算法设计项目一项目二男女男女计算机52105管院25210水院101052上图即为运动会设计的表格,据此表格即可定义Academy和score两个结构体,定义且完成数据输入操作后在对其添加系院和项目、更改数据、查询总分、按(男 子、女子、系院)总分排名等操作2、模块功能介绍1)Push添加学院或项目以及获得的成绩2)2)Correct更改某一个系院项目男女的分数3)Addupscore核算
4、各个系院的总分4)Sort核算各个系院的总分并按分数高低排名5)Malesort核算各个系院的男子项目总分并按分数高低排名6)Femalesort核算各个系院的女子项目总分并按分数高低排名7)Acasearch查找特定系院所有项目的分数8)Itemsearch查找特定项目的所有系院分数3、主程序浏览图五、源代码#i ncludevstdio.h/*包含学院名称和编号的代表学院的结#i ncludevmalloc.h #i ncludevstri ng.h #defi ne Max num 50 typ edef struct 构体*/char n ame10; int num;Academy;
5、/*分数结构体*/typ edef struct Academy AcaMax nu m; structint male;int female;scoreMax nu mMax nu m; int m, n,b,g;Score;/*交换变量结构体*/typ edef struct int score; char n ame20;cha nge;主菜单*/*void Mainmenu (Score *p);void Push(Score *p)int flag,i,j,f,b=0,g=0;printfCpl ease put in flag and nu mber:n);sca nf(%d %d
6、, &flag, &f);if(flag=0)printf(请输入新增的学院分数n);for(i=p- m+1;iv=p- m+f;i+)for(j=1;j n;j+)sca nf(%d%d,&p-scoreij.male,&p-scoreij.female); printf(请输入新的学院名字和编号:n);for(i=p- m+1;iv=p- m+f;i+)sca nf(%s %d, p-Acai. name,&p-Acai. nu m); p- m+=f;if(flag=1)printf(请输入新增的项目分数n);for(j=p-n ;jvp-n+f;j+)for(i=0;i vp- m;
7、i+)sca nf(%d %d,&p-scoreij.male,&p-scoreij.female);if(p-scoreij.male!=-1)b+;if(p-scoreij.female!=-1)g+;p-n+=f;p-b+=b; p-g+=g;Mai nmenu(p);void Correct(Score *p)的分数*/*更改某一个系院项目int i,j,sex,f;printf(请输入学院编号,项目编号:n);sca nf(%d %d,&i,&j);printf(输入修改后的成绩n);scan f(%d, &f);printf(1修改男子得分n修改女子得分n);0scan f(%d,
8、&sex);if(sex=0)p-scoreij.male=f;if(sex=1) p-scoreij.female=f;Mai nmenu(p);void Add up score(Score *p)的总分*/int i,j,f;printf(各个系院的总分n);for(i=1;i m;i+)f=0;for(j=1;jn ;j+)if(p-scoreij.male!=-1) f=p-scoreij.male+f; if(p-scoreij.female!=-1) f=p-scoreij.female+f; prin tf(%s%10dn, p-Acai. name,f);Mai nmenu(
9、p);/*核算各个系院void Sort(Score *p)/*核算各个系院的总分*/int i,j;cha nge aMax nu m,t;for(i=1;i m;i+)ai.score=0;strc py(ai. name, p-Acai. name);for(j=1;j n;j+)if(p-scoreij.male!=-1)ai.score+=p-scoreij.male;if(p-scoreij.female!=-1)ai.score+=p-scoreij.female;for(i=1;i m-1;i+)for(j=i+1;j m;j+)if(ai.scoreaj.score)t.sc
10、ore=aj.score;strc py(t. name,aj. name); aj.score=ai.score;strc py(aj. name,ai. name);ai.score=t.score;strc py (ai. name,t .n ame);for(i=1;i m;i+)prin tf(%s:%10dn,ai. name,ai.score);Mai nmenu(p);/*核算各void Malesort(Score *p)个系院的男子项目总分并按分数高低排名*/int i,j;cha nge aMax nu m,t;for(i=1;i m;i+)ai.score=0;strc
11、 py(ai. name, p-Acai. name);for(j=1;jn ;j+)if(p-scoreij.male!=-1)ai.score+=p-scoreij.male;for(i=1;i m-1;i+)for(j=i+1;j m;j+)if(ai.scoreaj.score)t.score=aj.score;strc py(t. name,aj. name);aj.score=ai.score;strc py(aj. name,ai. name); ai.score=t.score;strc py (ai. name,t .n ame);for(i=1;i m;i+)prin tf
12、(%s:%10dn,ai. name,ai.score);Mai nmenu(p);void Femalesort(Score *p)院的女子项目总分并按分数高低排名*/*核算各个系int i,j;cha nge aMax nu m,t;for(i=1;i m;i+)ai.score=0;strc py(ai. name, p-Acai. name);for(j=1;j n;j+)if(p-scoreij.female!=-1)ai.score+=p-scoreij.female; for(i=1;i m-1;i+)for(j=i+1;j m;j+)if(ai.scoreaj.score)t.
13、score=aj.score;strc py(t. name,aj. name); aj.score=ai.score;strc py(ai. name,aj. name);ai.score=t.score;strc py (ai. name,t .n ame);for(i=1;i m;i+)prin tf(%s:%10dn,ai. name,ai.score);Mai nmenu(p);void Acasearch(Score *p)项目的分数*/*查找特定系院所有int i,j;printf( 请输入学院编号:n); sca nf(%d,&i);for(j=1;j n;j+)prin tf
14、(%10d %10d ,p-scoreij.male, p-scoreij.female);/*查找特定项目的Mai nmenu(p);void ltemsearch(Score *p)所有系院分数*/int i,j;printf( 请输入项目编号:n); sca nf(%d,&i);for(j=1;jm;j+)prin tf(%10d %10d ,p-scoreji.male ,p-scoreji.female); Mai nmenu(p);void save(Score *p) int i,j;FILE *fp;fp=fo pen (D:i nformatio n.txt,w);fprin
15、tf(fp,学院名称学院编号项目号男子得分女子得分n);for(i=1;i m;i+)for(j=1;j n;j+)/fprin tf(fp,%d%d, p-scoreij.male ,p-scoreij.female);/prin tf(%5s %d %d %d, p-Acai. name, p-Acai. num, p-scoreij.mal e,p-scoreij.female);fprin tf(fp,%3s%10d%10d%10d%10dn, p-Acai. name, p-Acai. numj, p- scoreij.male, p-scoreij.female);/fprintf
16、(fp,学院名称:%s学院编号:%s男子项目c得分:%d女子项目%d得分:%d,p-A,p-Acai.num,j,p-scoreij.male,j,p-scoreij.female);fclose(fp);void Mainmenu (Score *p) int ch,exit=1;prin tf(nmenun);prin tf(0.exit n);prin tf(1. Push scoren);prin tf(2.Correct scoren);prin tf(3.Add up scoren);prin tf(4.Sort scoren);prin tf(5.Malesort
17、 n);prin tf(6.Femalesort n);prin tf(7.Acasearch n);prin tf(8.ltemsearch n);prin tf(9.save n);prin tf(nmenun);while(exit!=O)printf(pl ease choose:(0-9) n); scan f(%d,&ch);switch(ch)case 0: exit=0;break;case 1:Pu sh( p);break;case 2:Correct (p );break;case 3:Add up score( p);break;case 4:Sort( p);brea
18、k;case 5:Malesort (p );break;case 6:Femalesort( p);break;case 7:Acasearch( p);break;case 8:Itemsearch( p);break;case 9:save( p);break;default:prin tf( put in the wrong nu mber!);void mai n()Score *p;int t;int i,j;p=(Score *)malloc(sizeof(Score);if(P)printf( 请输入学院数,项目数,男子团体数,女子团体数 :n);sea nf(%d %d %d
19、 %d,&p-m,&p-n,&p-b,&p-g);printf(请输入学院名字和编号:n);for(t=1;t m;t+)sea nf(%s%d, p-Acat .n ame,&p-Acat .n um);printf(请输入学院各项男女成绩:n);for(i=1;i m;i+)for(j=1;j n;j+)sca nf(%d%d,&p-scoreij.male,&p-scoreij.female);Mainmenu(p);六、运行结果E F:新建文件夹 VC6MSDev93EinDebug44.exeAz输青、学院数,项目数,男子团体数,女子团体数:2、学院名字和编号:、学院各项男女成绩:1
20、2menuS.exit1. Push2. Correct3. Addup 4.Sort5. Malesopt6. Fenalesort7. AcaseapcJi8.Itensearch9 -sauescorescorescorescoreplease1pleasemenuchoose:put in flag and nuiiber:F _可下:弄建文件夹(2)VC6M SD ev9 BBinDebu g44.exeplfrAse put In f149 and nunbfrr:1请输入新増的学院分数6 G & 6请输入新的学院名字和编号:ht 3menu0.exiti-Push2 Correc
21、t :t.Addup 4.S0PC5.Halesort ff .FemalesortV.nc4Se4rchtt.ItenseapchV.savescorescoi*escorescoremenuplease choose:C0-7?i青输入学院编号:3亘 1下:新建丈件夹ZAVC6M SD ev9 BBinDebu g44.e)wmenu.exit1. Push2. Correct3. hddup4.Sort5 .hlaLesort6 .Ferwlesort T.HicasearchM.】tensearch9.savescorescoreBCDscoremenuplease choose: 情
22、输入顶目编号:menuH.ewit :(.Pushscorescore2.Corpect 3fldJupL0 F:新建立件夹VC&M S D ev9 &E i nD eb u g44. exescorei3. Addup4.Sortscore5.Malesort6-Fenalesort7.Acasearcli8.Itensearch9.saueplease4 ht: li: ji =menuchoose:2484menuQ.exit1. Push2. Correct3. Addup 4.Sort5. Malesort6. Fenalesort7. Acasearcli8.ItensearchscorescorescorescoreTZf F:新建文件夹 VC&MSDev9&E inDebug44.ex
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 感恩教育活动总结(15篇)
- 幼儿书籍的读书心得
- 快递公司实习心得
- 第四单元+提高创新思维能力+练习(B卷) 高中政治统编版选择性必修三逻辑与思维
- 地球的自转+训练题 高二地理湘教版(2019)选择性必修1
- 针灸联合补阳还五汤加减治疗颈腰椎病的临床价值
- 心理拓展训练心得体会(范文7篇)
- 初级会计实务-初级会计《初级会计实务》模拟试卷378
- 星载AIS系统解交织关键技术研究
- 2025版汽车修理厂租赁及维修服务一体化合同3篇
- 2023年四川省公务员录用考试《行测》真题卷及答案解析
- 机电一体化系统设计-第5章-特性分析
- 2025年高考物理复习压轴题:电磁感应综合问题(原卷版)
- 雨棚钢结构施工组织设计正式版
- 2024尼尔森IQ中国本土快消企业调研报告
- 2024年印度辣椒行业状况及未来发展趋势报告
- 铸铝焊接工艺
- 《社区康复》课件-第六章 骨关节疾病、损伤患者的社区康复实践
- 2024年湖南省公务员考试行政职业能力测验真题
- 攀岩运动之绳结技巧课程
- 防打架殴斗安全教育课件
评论
0/150
提交评论