首页 学生运动会成绩数据库

学生运动会成绩数据库

举报
开通vip

学生运动会成绩数据库学生运动会成绩数据库 数据结构 课程设计报告 设计题目:学生运动会成绩数据库 专 业 班 级 学 生 学 号 指导教师 起止时间 学年第 学期 - 1 - 数据结构课程设计报告 ?问题描述 题目: 学生运动会成绩数据库 功能: 学生运动会成绩数据库系统记录某校运动会上全部运动项目,各系获得的分数及排名的情况,包括50、100、200,400,1500米,跳高,跳远,标枪,铅球铁饼等。进入系统后可以输入和修改某个项目的结果情况,可以按各系院编号输出总分;按总分排序;按男团体总分排序 ;按...

学生运动会成绩数据库
学生运动会成绩数据库 数据结构 课程 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 设计题目:学生运动会成绩数据库 专 业 班 级 学 生 学 号 指导教师 起止时间 学年第 学期 - 1 - 数据结构课程设计报告 ?问题描述 题目: 学生运动会成绩数据库 功能: 学生运动会成绩数据库系统 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 某校运动会上全部运动项目,各系获得的分数及排名的情况,包括50、100、200,400,1500米,跳高,跳远,标枪,铅球铁饼等。进入系统后可以输入和修改某个项目的结果情况,可以按各系院编号输出总分;按总分排序;按男团体总分排序 ;按系院编号查询;按项目编号查询;按女团体总分排序。 分步实施: 1) 初步完成总体设计,搭好框架,确定人机对话的界面,确定 函数个数; 2) 完成最低要求:建立一个文件,包括某个系,5个项目的得分 情况,能对文件中的信息进行扩充(追加),修改和删除; 3) 进一步要求:完成对多个系,多个项目的得分排序,以及完 成系统查询功能。有兴趣的同学可以自己扩充系统功能。 键盘输入:系院数目,男子项目数女子项目数,(每项目取前三名,分别为10,5,2分) 要求:1)界面友好,函数功能要划分好 2)总体设计应画一 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 图 3)程序要加必要的注释 4) 要提供程序测试 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 - 2 - 5) 程序一定要经得起测试,宁可功能少一些,也要能运行起来, 不能运行的程序是没有价值的。 ?软件环境 .0 Turboc C 2 ?设计思路 项目1 项目2 男子 女子 男子 女子 5 5 10 管工 2 10 2 计算机 10 2 5 机械 如上图所示,即是为学生运动会所列出的表格,根据此表格即可定义Academy和Score两个结构体,定义且完成数据的输入操作后再对其进行添加系院、添加项目、更改数据、查询总分、按总分男子团体总分和女子团体总分分别查询排名等操作即可。 - 3 - ?数据结构定义 结构原型由上表所示,建立包含学院名称和编号的代表学院的结构体Academy、代表整个表格的Score结构体和交换变量结构体change。具体数据结构定义如下: typedef struct{char name[20]; int num; }Academy; typedef struct{Academy Aca[Maxnum]; struct{int male; int female; }score[Maxnum][Maxnum]; int m,n,b,g; }Score; typedef struct{int score; char name[20]; }change; name[20]和num分别为系院名称和编号,score[Maxnum][Maxnum]为表格中的数值,m、n、b、g分别代表系院数目、项目数目、男子项目数和女子项目数。 - 4 - ?系统功能模块介绍 程序中除了main主函数外还包括八个函数(即实现八种功能)和将这八种功能集成在一起的功能函数Mainmenu。这八个函数分别为: 1、 Push(Score*p) 功能:在定义好的学生运动会数据库中添加新的系院或者项目,并为新添加的系院或项目输入成绩数据。 操作:输入标示符flag和要添加的数目f,若flag为0,则再输入系院名称、编号以及成绩数据;若flag为1,则再输入每个系院在新项目中的成绩数据。 2、Correct(Score*p) 功能:更改某一个系院项目的分数。 操作:输入要更改系院项目的系院编号i、项目编号j、男子或女子选项sex和更改后的分数f。 3、Addupscore(Score*p) 功能:核算各个系院的总分。 操作:按系院编号输出核算后的结果。 4、Sort(Score*p) 功能:核算各个系院的总分,并按分数高低进行排名。 操作:按排名先后输出系院总分。 - 5 - 5、Malesort(Score*p) 功能:核算各个系院的男子项目总分,并按分数高低进行排名。 操作:按排名先后输出系院男子项目总分。 6 、Femalesort(Score*p) 功能:核算各个系院的女子项目总分,并按分数高低进行排名。 操作:按排名先后输出系院女子项目总分。 7、Acasearch(Score*p) 功能:查找特定系院所有项目的分数。 操作:输入待查找的系院编号i,并输出该系院所有项目的分数。 8 、Itemsearch(Score*p) 功能:查找特定项目的所有系院分数。 操作:输入待查找的项目编号i,并输出该项目所有系院的分数。 - 6 - ?程序清单 # include # include # define Maxnum 50 typedef struct{char name[20]; int num; }Academy; typedef struct{Academy Aca[Maxnum]; struct{int male; int female; }score[Maxnum][Maxnum]; int m,n,b,g; }Score; typedef struct{int score; char name[20]; }change; void Mainmenu(Score *p); void Push(Score*p) {int flag,i,j,f,b=0,g=0; - 7 - clrscr(); printf("Please put in flag and number:\n"); scanf("%d %d",&flag,&f); if(flag==0) {printf("please put in the academy score and the academy name and num:\n"); for(i=p->m;im+f;i++) for(j=0;jn;j++) scanf("%d %d",&p->score[i][j].male,&p->score[i][j].female); p->m+=f; printf("Put in the new name and number:\n"); for(i=p->m-1;im+f-1;i++) scanf("%s %d",p->Aca[i].name,&p->Aca[i].num); } if(flag==1) {printf("please put in the item score:\n"); for(j=p->n;jn+f;j++) {for(i=0;im;i++) scanf("%d %d",&p->score[i][j].male,&p->score[i][j].female); if(p->score[i][j].male!=-1)b++; - 8 - if(p->score[i][j].female!=-1)g++; } p->n+=f; p->b+=b; p->g+=g; } Mainmenu(p); } void Correct(Score*p) {int i,j,sex,f; clrscr(); printf("Please put in the academy num,the item num ,male or female and the score:\n"); scanf("%d %d %d %d",&i,&j,&sex,&f); if(sex==0)p->score[i][j].male=f; if(sex==1)p->score[i][j].female=f; Mainmenu(p); } void Addupscore(Score*p) {int i,j,f; clrscr(); - 9 - for(i=0;im;i++) {f=0; for(j=0;jn;j++) {if(p->score[i][j].male!=-1)f+=p->score[i][j].male; if(p->score[i][j].female!=-1)f+=p->score[i][j].female; } printf("%s:%10d\n",p->Aca[i].name,f); } Mainmenu(p); } void Sort(Score*p) {int i,j; change a[Maxnum],t; clrscr(); for(i=0;im;i++) {a[i].score=0; strcpy(a[i].name,p->Aca[i].name); for(j=0;jn;j++) {if(p->score[i][j].male!=-1)a[i].score+=p->score[i][j].male; if(p->score[i][j].female!=-1)a[i].score+=p->score[i][j].female; } - 10 - } for(i=0;im-1;i++) for(j=i+1;jm;j++) if(a[i].scorem;i++) printf("%s:%10d\n",a[i].name,a[i].score); Mainmenu(p); } void Malesort(Score*p) {int i,j; change a[Maxnum],t; clrscr(); for(i=0;im;i++) {a[i].score=0; strcpy(a[i].name,p->Aca[i].name); for(j=0;jn;j++) {if(p->score[i][j].male!=-1)a[i].score+=p->score[i][j].male; - 11 - } } for(i=0;im-1;i++) for(j=i+1;jm;j++) if(a[i].scorem;i++) printf("%s:%10d\n",a[i].name,a[i].score); Mainmenu(p); } void Femalesort(Score*p) {int i,j; change a[Maxnum],t; clrscr(); for(i=0;im;i++) {a[i].score=0; strcpy(a[i].name,p->Aca[i].name); for(j=0;jn;j++) - 12 - {if(p->score[i][j].female!=-1)a[i].score+=p->score[i][j].female; } } for(i=0;im-1;i++) for(j=i+1;jm;j++) if(a[i].scorem;i++) printf("%s:%10d\n",a[i].name,a[i].score); Mainmenu(p); } void Acasearch(Score*p) {int i,j; clrscr(); printf("Please put in the academy number:\n"); scanf("%d",&i); for(j=0;jn;j++) printf("%10d %10d",p->score[i][j].male,p->score[i][j].female); - 13 - Mainmenu(p); } void Itemsearch(Score*p) {int i,j; clrscr(); printf("Please put in the item number:\n"); scanf("%d",&i); for(j=0;jm;j++) printf("%10d %10d",p->score[j][i].male,p->score[j][i].female); Mainmenu(p); } void Mainmenu(Score*p) {int ch; printf("\n----------------menu----------------\n"); printf("1.Push score\n2.Correct score\n3.Addup score\n4.Sort score\n5.Malesort\n6.Femalesort\n7.Acasearch\n8.Itemsearch\n0.Exit\n"); printf("----------------menu----------------\n"); printf("Please Choose:(1--8) \n"); scanf("%d",&ch); switch(ch) - 14 - {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; default:printf("Put in the wrong number!"); } } main() {Score *p; int t; int i,j; clrscr(); p=(Score*)malloc(sizeof(Score)); if(p) {printf("put in the academy number,item number,male item number,female item:\n"); - 15 - scanf("%d %d %d %d",&p->m,&p->n,&p->b,&p->g); } printf("put in academy name and academy num:\n"); for(t=0;tm;t++) scanf("%s %d",p->Aca[t].name,&p->Aca[t].num); printf("put in academy score:\n"); for(i=0;im;i++) {for(j=0;jn;j++) scanf("%d %d",&p->score[i][j].male,&p->score[i][j].female); } clrscr(); Mainmenu(p); } - 16 - ?运行结果 输出:put in the academy number,item number,male item number,female item: 输入:3 2 2 1 输出:put in academy name and academy num: 输入:guangong 0 jisuanji 1 jixie 2 输出:put in academy score: 输入:5 -1 5 10 2 -1 10 2 10 -1 2 5 输出:----------------menu---------------- 1. Push score 2. Correct score 3. Addup score 4. Sort score 5. Malesort 6. Femalesort 7. Acasearch 8. Itemsearch 9. 0.Exit ----------------menu---------------- Please Choose:(1--8) 输入:1 输出:Please put in flag and number: 输入:0 1 - 17 - 输出:please put in the academy score and the academy name and num: 输入:2 -1 0 0 输出:Put in the new name and number: 输入:shuli 3 输出:----------------menu---------------- 1.Push score 2.Correct score 3.Addup score 4.Sort score 5.Malesort 6.Femalesort 7.Acasearch 8.Itemsearch 9.Exit ----------------menu---------------- Please Choose:(1--8) 输入:2 输出:Please put in the academy num,the item num ,male or female and the score: 输入:1 0 0 0 - 18 - 输出:----------------menu---------------- 1.Push score 2.Correct score 3.Addup score 4.Sort score 5.Malesort 6.Femalesort 7.Acasearch 8.Itemsearch 9.Exit ----------------menu---------------- Please Choose:(1--8) 输入:1 输出:Please put in flag and number: 输入:1 1 输出:please put in the item score: 输入:-1 2 -1 0 -1 10 -1 5 输出:----------------menu---------------- 1.Push score 2.Correct score - 19 - 3.Addup score 4.Sort score 5.Malesort 6.Femalesort 7.Acasearch 8.Itemsearch 9.Exit ----------------menu---------------- Please Choose:(1--8) 输入:3 输出:guangong: 22 jisuanji: 12 jixie: 27 shuli: 7 ----------------menu---------------- 1.Push score 2.Correct score 3.Addup score 4.Sort score 5.Malesort - 20 - 6.Femalesort 7.Acasearch 8.Itemsearch 9.Exit ----------------menu---------------- Please Choose:(1--8) 输入:4 输出:jixie: 27 guangong: 22 jisuanji: 12 shuli: 7 ----------------menu---------------- 1.Push score 2.Correct score 3.Addup score 4.Sort score 5.Malesort 6.Femalesort 7.Acasearch 8.Itemsearch 9.Exit - 21 - ----------------menu---------------- Please Choose:(1--8) 输入:5 输出:jixie: 12 jisuanji: 10 guangong: 10 shuli: 2 ----------------menu---------------- 1.Push score 2.Correct score 3.Addup score 4.Sort score 5.Malesort 6.Femalesort 7.Acasearch 8.Itemsearch 9.Exit ----------------menu---------------- Please Choose:(1--8) 输入:6 输出:jixie: 15 guangong: 12 - 22 - shuli: 5 jisuanji: 2 ----------------menu---------------- 1.Push score 2.Correct score 3.Addup score 4.Sort score 5.Malesort 6.Femalesort 7.Acasearch 8.Itemsearch 9.Exit ----------------menu---------------- Please Choose:(1--8) 输入:7 输出:Please put in the academy number: - 23 - 输入:1 输出:0 -1 10 2 -1 0 ----------------menu---------------- 1.Push score 2.Correct score 3.Addup score 4.Sort score 5.Malesort 6.Femalesort 7.Acasearch 8.Itemsearch 9.Exit ----------------menu---------------- Please Choose:(1--8) 输入:8 输出:Please put in the item number: 输入:2 - 24 - 输出:-1 2 -1 0 -1 10 -1 5 ----------------menu---------------- 1.Push score 2.Correct score 3.Addup score 4.Sort score 5.Malesort 6.Femalesort 7.Acasearch 8.Itemsearch 9.Exit ----------------menu---------------- Please Choose:(1--8) 输入:9 结束 - 25 - 运行结果为将上表中的内容改成下表所示: 项目1 项目2 项目3 男子 女子 男子 女子 男子 女子 5 5 10 2 管工 0 10 2 0 计算机 机械 10 2 5 10 数理 2 0 0 5 ?收获及体会 1)编程的核心是算法结构,数据结构又包括逻辑结构和物理结构,编程中要时刻注意这些问题。 2)调试过程远远比编程过程繁琐,需要足够的耐心对一个个错误进行修改直至完全正确。并且调试过程也需要一定的技巧,能够选取适当的实验数据对程序进行验证,找到出错的地方以进行修正。 ?参考文献 《C程序设计》、《数据结构》 - 26 -
本文档为【学生运动会成绩数据库】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_591137
暂无简介~
格式:doc
大小:113KB
软件:Word
页数:22
分类:理学
上传时间:2017-12-02
浏览量:167