(完整word版)学生运动会成绩数据库(2)(word文档良心出品)_第1页
(完整word版)学生运动会成绩数据库(2)(word文档良心出品)_第2页
(完整word版)学生运动会成绩数据库(2)(word文档良心出品)_第3页
(完整word版)学生运动会成绩数据库(2)(word文档良心出品)_第4页
(完整word版)学生运动会成绩数据库(2)(word文档良心出品)_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

1、数据结构课程设计报告设计题目:学生运动会成绩数据库专业计算机科学与技术班 级计092学 生母双敏学号 3090911039指导教师 李兵起止时间2011-7-42011-7-82007年春季学期目录一、具体任务(3)二、评语(教师填写) (3)三、软件环境(3)四、算法设计思想及流程图 (4-5)1、算法设计2、模块功能介绍3、主程序浏览图五、源代码 (5-12)六、运行结果(12-14 )七、收获及体会(15)八、参考文献 (15)15一、具体任务:学生运动会成绩数据库系统记录某校运动会上全部运动项目,各系获得的分数及排名的情况,包括50、100、200, 400, 1500米,跳高,跳远,

2、标枪,铅球 铁饼等。进入系统后可以输入和修改某个项目的结果情况,可以按各系院编号输出总分;按总分排序;按男团体总分排序 ;按系院编号查询;按项目编号查询; 按女团体总分排序。分步实施:1)初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;2)完成最低要求:建立一个文件,包括某个系,5个项目的得分情况,能 对文件中的信息进行扩充(追加),修改和删除;3)进一步要求:完成对多个系,多个项目的得分排序,以及完成系统查 询功能。有兴趣的同学可以自己扩充系统功能。键盘输入:系院数目,男子项目数女子项目数,(每项目取前三名,分别为10,5, 2 分) 要求:1)界面友好,函数功能要划分好2)总

3、体设计应画一流程图3)程序要加必要的注释4)要提供程序测试方案5)程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运 行的程序是没有价值的。二、评语(教师填写)三、软件环境Microsoft Visual C+ 6.0四、算法设计思想及流程图1、算法设计项目一项目二男女男女计算机52105管院25210水院101052上图即为运动会设计的表格,据此表格即可定义Academ评口 score两个结构体,定义且完成数据输入操作后在对其添加系院和项目、更改数据、查询总分、按(男子、女子、系院)总分排名等操作2、模块功能介绍1)Push添加学院或项目以及获得的成绩2)2) Correct更改某

4、一个系院项目男女的分数3)Addupscore核算各个系院的总分4)Sort核算各个系院的总分并按分数高低排名5)Malesort核算各个系院的男子项目总分并按分数高低排名6)Femalesort核算各个系院的女子项目总分并按分数高低排名7)Acasearch查找特定系院所有项目的分数8)Itemsearch查找特定项目的所有系院分数3、主程序浏览图开始五、源代码#include#include#include/*包含学院名称和编号的代表学院的结#define Maxnum 50 typedef struct 构体*/char name10; int num;Academy;typedef s

5、truct/*分数结构体 */Academy AcaMaxnum; struct int male;int female;scoreMaxnumMaxnum; int m,n,b,g;Score;typedef struct/*交换变量结构体*/int score;char name20;change;void Mainmenu(Score *p);/*主菜单*/void Push(Score *p)int flag,i,j,f,b=0,g=0;printf(please put in flag and number:n);scanf(%d %d,&flag,&f);if(flag=0) pr

6、intf(请输入新增的学院分数n);for(i=p-m+1;im+f;i+)for(j=1;jn;j+)scanf(%d%d,&p-scoreij.male,&p-scoreij.female); printf(请输入新的学院名字和编号:n);for(i=p-m+1;im+f;i+)scanf(%s %d,p-A,&p-Acai.num); p-m+=f;if(flag=1) printf(请输入新增的项目分数n);for(j=p-n ;jn+f;j+) for(i=0;im;i+)scanf(%d %d,&p-scoreij.male,&p-score皿.female); i

7、f(p-score皿.male!=-1)b+;if(p-scoreij.female!=-1)g+; p-n+=f;p-b+=b;p-g+=g; Mainmenu(p);void Correct(Score *p)/*更改某一个系院项目的分数*/int i,j,sex,f;printf(”请输入学院编号,项目编号:n);scanf(%d %d”,&i,&j);printf(输入修改后的成绩n);scanf(%d,&f);printf(1 修改男子得分n0 修改女子得分n);scanf(%d”,&sex);if(sex=0)p-scoreij.male=f;if(sex=1)p-scoreij.

8、female=f;Mainmenu(p);void Addupscore(Score *p)/*核算各个系院的总分*/int i,j,f;printf( 各个系院的总分n);for(i=1;im;i+) f=0;for(j=1;jn;j+) if(p-score皿.male!=-1) f=p-scoreij.male+f;if(p-scoreij.female!=-1) f=p-scoreij.female+f; printf(%s%10dn,p-A,f); Mainmenu(p);void Sort(Score *p)/*核算各个系院的总分*/int i,j;change a

9、Maxnum,t;for(i=1;im;i+)ai.score=0;strcpy(,p-A);for(j=1;jn;j+)if(p-scoreij.male!=-1)ai.score+=p-scoreij.male;if(p-scoreij.female!=-1)ai.score+=p-scoreij.female;for(i=1;im-1;i+)for(j=i+1;jm;j+) if(ai.scoreaj.score) t.score=aj.score;strcpy(,);aj.score=ai.score;strcpy(

10、,); ai.score=t.score;strcpy(,);for(i=1;im;i+)printf(%s:%10dn,,ai.score); Mainmenu(p);核算各void Malesort(Score *p)/*个系院的男子项目总分并按分数高低排名*/int i,j;change aMaxnum,t;for(i=1;im;i+)ai.score=0;strcpy(,p-A);for(j=1;jn;j+)if(p-score皿.male!=-1) ai.score+=p-scoreij.male;f

11、or(i=1;im-1;i+)for(j=i+1;jm;j+) if(ai.scoreaj.score) t.score=aj.score;strcpy(,); aj.score=ai.score;strcpy(,);ai.score=t.score;strcpy(,);for(i=1;im;i+)printf(%s:%10dn,,ai.score);Mainmenu(p);void Femalesort(Score *p)/*核算各个系院的女子项目总分并按分数高低排名*/int i,j;change

12、 aMaxnum,t;for(i=1;im;i+) ai.score=0;strcpy(,p-A);for(j=1;jn;j+) if(p-scoreij.female!=-1)ai.score+=p-scoreij.female; for(i=1;im-1;i+)for(j=i+1;jm;j+)if(ai.scoreaj.score) t.score=aj.score;strcpy(,);aj.score=ai.score;strcpy(,);ai.score=t.score;strcpy(,t

13、.name);for(i=1;im;i+)printf(%s:%10dn,,ai.score);Mainmenu(p);void Acasearch(Score *p)/*查找特定系院所有项目的分数*/int i,j;printf(请输入学院编号:n);scanf(%d,&i);for(j=1;jn;j+) printf(%10d %10d”,p-scoreij.male,p-scoreij.female); Mainmenu(p);void Itemsearch(Score *p)/*查找特定项目的所有系院分数*/int i,j;printf(请输入项目编号:n);scanf(

14、%d,&i);for(j=1;jm;j+) printf(%10d %10d”,p-scoreji.male,p-scoreji.female); Mainmenu(p);void save(Score *p) int i,j;FILE *fp;fp=fopen(D:information.txt,w);fprintf(fp,” 学院名称学院编号项目号男子得分女子得分n);for(i=1;im;i+)for(j=1;jn;j+) /fprintf(fp,%d%d,p-scoreij.male,p-scoreij.female);/printf(%5s %d %d %d,p-A,

15、p-Acai.num,p-scoreij.mal e,p-scoreij.female);fprintf(fp,%3s%10d%10d%10d%10dn,p-A,p-Acai.num,j,p- scoreij.male,p-scoreij.female);/fprintf(fp,学院名称:$学院编号:s男子项目%附分:%d女子项目%d得分:d”,p-A,p-Acai.num,j,p-scoreij.male,j,p-score ij.female); fclose(fp); void Mainmenu(Score *p)int ch,exit=1;printf(

16、n menu n);printf(0.exit n);printf(1.Push scoren);printf(2.Correct scoren);printf(3.Addup scoren);printf(4.Sort scoren);printf(5.Malesort n);printf(6.Femalesort n);printf(7.Acasearch n);printf(8.Itemsearch n);printf(9.save n);printf(n menu n);while(exit!=0)printf(please choose:(0-9) n);scanf(%d,&ch);

17、switch(ch)case 0: exit=0;break;case 1:Push(p);break;case 2:Correct(p);break;case 3:Addupscore(p);break;case 4:Sort(p);break;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:printf(put in the wrong number!);void main

18、()Score *p;int t;int i,j;p=(Score *)malloc(sizeof(Score);if(p):n);printf(”请输入学院数,项目数,男子团体数,女子团体数 scanf(%d %d %d %d”,&p-m,&p-n,&p-b,&p-g);printf(请输入学院名字和编号:n);for(t=1;tm;t+)scanf(%s%d,p-A,&p-Acat.num);printf(请输入学院各项男女成绩:n);for(i=1;im;i+)for(j=1;jn;j+)scanf(%d%d,&p-scoreij.male,&p-scoreij.fema

19、le);Mainmenu(p);六、运行结果Jj F:新镀 t2)VC6M S Dev9 BBinDeb u g44, ex J| 0 11 回 |,输入学院数,项目数,男子团体数,女子团体数: i输又军院名字和编号:Ji 1骨嗡入学院各项男女成绩;1111E 2 2 2menu0-exit1 .Pushscore2 .Correctscore3 .A ddupscore4 .Sortscore5 .Malesoit6 .Fenalesort7 . Acaseaich8.1 tensearchV.sauemenuplease choose:1put in flag 已nd nLimbs回帙2)VC6MSDeS3BinPebug44.exe|p | 国|kl?ase put in f lasr and numb力E)$输入新增的学院分数 储睛福的学院名字

温馨提示

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

评论

0/150

提交评论