




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计报告课程设计题目:运动会分数统计系统姓 名: 黄 成班 级: 1240301学 号: 201240030102专 业:计算机应用技术指导教师: 阳 红 星 2014年1月3日一、 目的本课程设计的目的就是要达到理论与实际应用相结合,使同学们能够根据数据对象的特性,学会数据组织的方法,能把现实世界中的实际问题在计算机内部表示出来,并培养基本的、良好的程序设计技能。二、设计要求(1)重视课程设计环节,用严谨、科学和踏实的工作态度对待课程设计的每一项任务;(2)按照课程设计的题目要求,独立地完成各项任务,严禁抄袭;凡发现抄袭,抄袭者与被抄袭者皆以零分计入本课程设计成绩。凡发现实验报告或源程序雷同,涉及的全部人员皆以零分计入本课程设计成绩;(3)学生在接受设计任务后,首先要按设计任务书的要求编写设计进程表;(4)认真编写课程设计报告。三、需求分析任务:参加运动会有n个学校,学校编号为1n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1m,女子m+1m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。(m=20,n=20)功能要求:1)可以输入各个项目的前三名或前五名的成绩;2)能统计各学校总分,3)可以按学校编号或名称、学校总分、男女团体总分排序输出;4)可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校。5)数据存入文件并能随时查询 6)规定:输入数据形式和范围:可以输入学校的名称,运动项目的名称输出形式:有中文提示,各学校分数为整形界面要求:有合理的提示,每个功能可以设立菜单,根据提示,可以完成相关的功能要求。1)系的定义: class School /系的结构 string School_name; /系的名称 int School_number; /系的编号 int boy; /男子团体总分 int girl; /女子团体总分 int mark; Department *next; ;(2)运动项目定义: class Sport /运动项目结构 string Sport_name; /运动项目名称 int Sport_number; int isboy; /0为女项目,1为男项目 int is3; /0为取前五名,1为取前五名 int number; /项目编号 int first; /第一名系的编号 int second; /第二名系的编号 int third; /第三名系的编号 int fourth; /第四名系的编号 int fifth; /第五名系的编号 Sport *next; ;四、详细设计流程图 结 束输出总分男团总分排序 女团总分排序项目编号查询系别编号查询总分排序 功能菜单数据非法数据合法输入数据input() 开 始 五、代码清单#include #include #include using namespace std; class School public: string School_name; int School_number; int boy; int girl; int sun; School *next;void sum(int a);void School_order(School *h,int type); class Sport public: string Sport_name; int isboy; int is3; int Sport_number; int first; int second; int third; int fourth; int fifth; Sport *next; void Sport_search(int a); School *School_head;Sport *Sport_head;int getint(int a) /字符转换成数字 return (int)(a-0); void School_output(School *p)/输出系 p=p-next ; cout 校名 编号 男团 女团 总分tn; while(p) coutSchool_name tSchool_numbertboytgirlt girl+p-boy)next; void Sport_output(Sport *p) /输出项目的情况 p=p-next ; cout项目 t编号 B/G 3/5 endl; while(p) coutSport_nametSport_number isboy is3next; coutn; coutnext ; while(p) if(p-School_number =b) if(c=1) p-boy=p-boy+a; else p-girl=p-girl+a; p=p-next; void input()int n,s,h,g,m;School *p1;Sport *q1;coutt输入学校数目:endl;coutn;for(int t1=1;t1next =NULL;coutt输入第t1个学校名称endl;coutp1-School_name ;p1-School_number = t1;p1-boy =0;p1-girl =0;p1-sun = p1-boy + p1-girl ;p1-next = School_head-next ;School_head-next = p1;/*School_output(School_head);*/coutt输入男子项目数:endl;couts;for(int i=1;inext =NULL;coutt项目名称:endl;coutq1-Sport_name ;q1-Sport_number = i;q1-isboy = 1 ;coutt输入1取前3名,输入0取前5名。endl;couth;if(h=1)q1-is3 =1;coutt输入第一名学校编号:endl;coutq1-first ; School_addmark(5,q1-first,1) ;coutt输入第二名学校编号:endl;coutq1-second ;School_addmark(3,q1-second,1) ;coutt输入第三名学校编号:endl;coutq1-third ;School_addmark(2,q1-third,1) ;else q1-is3 = 0;coutt输入第一名学校编号:endl;coutq1-first ;School_addmark(7,q1-first ,1) ;coutt输入第二名学校编号:endl;coutq1-second ;School_addmark(5,q1-second ,1) ;coutt输入第三名学校编号:endl;coutq1-third ;School_addmark(3,q1-third ,1) ;coutt输入第四名学校编号:endl;coutq1-fourth ;School_addmark(2,q1-fourth ,1) ;coutt输入第五名学校编号:endl;coutq1-fifth ;School_addmark(1,q1-fifth ,1) ;q1-next = Sport_head-next;Sport_head-next = q1;coutt输入女子项目数:endl;coutg;for(int i=s+1;inext =NULL;coutt项目名称:endl;coutq1-Sport_name ;q1-Sport_number = i;q1-isboy = 0 ;coutt输入1取前3名,输入0取前5名。endl;coutm;if(m=1)q1-is3 =1;coutt输入第一名学校编号:endl;coutq1-first ; School_addmark(5,q1-first ,0) ;coutt输入第二名学校编号:endl;coutq1-second ;School_addmark(3,q1-second ,0) ;coutt输入第三名学校编号:endl;coutq1-third ;School_addmark(2,q1-third ,0) ;else q1-is3 =0;coutt输入第一名学校编号:endl;coutq1-first ;School_addmark(7,q1-first ,0) ;coutt输入第二名学校编号:endl;coutq1-second ;School_addmark(5,q1-second ,0) ;coutt输入第三名学校编号:endl;coutq1-third ;School_addmark(3,q1-third ,0) ;coutt输入第四名学校编号:endl;coutq1-fourth ;School_addmark(2,q1-fourth ,0) ;coutt输入第五名学校编号:endl;coutq1-fifth ;School_addmark(1,q1-fifth ,0) ;q1-next = Sport_head-next;Sport_head-next = q1;Sport_output(Sport_head);system(pause);void School:sum(int a)School *p;p=School_head;p=p-next ;while(p)if(p-School_number = a)coutt总分:boy + p-girl )next ;void search(int a)School *p;p=School_head;p=p-next ;while(p)if(p-School_number = a)coutSchool_name ;return;elsep=p-next ;int School_getlong(School *first)/得到链表长度 int i=0; while (first-next!=NULL) i+; first=first-next; return i; int School_isexist(int a)/检验系是否存在 int b=0; School *p; p=School_head; p=p-next; while(p) if(p-School_number =a) return 1; p=p-next; return 0; void School_search(int a)/按编号搜索系 School *p; p=School_head; p=p-next; while(p) if(p-School_number =a) cout系名:School_name 男子团体总分:boy 女子团体总分:girl 总分:boy+p-girl)next; coutnext=NULL; p=h; p=p-next ; while(p) q=p-next; while(q) switch(type) case 0: if(q-boy +q-girl ) = (p-boy +p-girl ) temp-boy=p-boy; p-boy=q-boy; q-boy=temp-boy; temp-girl=p-girl; p-girl=q-girl; q-girl=temp-girl; temp-School_name =p-School_name ; p-School_name =q-School_name ; q-School_name =temp-School_name ; temp-School_number =p-School_number ; p-School_number =q-School_number ; q-School_number =temp-School_number ; break; case 1: if(q-boy p-boy) temp-boy=p-boy; p-boy=q-boy; q-boy=temp-boy; temp-girl=p-girl; p-girl=q-girl; q-girl=temp-girl; temp-School_name =p-School_name ; p-School_name =q-School_name ; q-School_name =temp-School_name ; temp-School_number =p-School_number ; p-School_number =q-School_number ; q-School_number =temp-School_number ; break; case 2: if(q-girl p-girl) temp-boy=p-boy; p-boy=q-boy; q-boy=temp-boy; temp-girl=p-girl; p-girl=q-girl; q-girl=temp-girl; temp-School_name =p-School_name ; p-School_name =q-School_name ; q-School_name =temp-School_name ; temp-School_number =p-School_number ; p-School_number =q-School_number ; q-School_number =temp-School_number ; break; default: couterrornext; p=p-next; int Sport_isexist(int a) int b=0; Sport *p; p=Sport_head; p=p-next; while(p) if(p-Sport_number =a) return 1; p=p-next; return 0; int Sport_getlong(Sport *first) int i=0; while (first-next!=NULL) i+; first=first-next; return i; void Sport:Sport_search(int a) /搜索项目 Sport *p; p=Sport_head; p=p-next; while(p) if(p-Sport_number =a) cout项目名:Sport_name endlisboy=1) cout男子项目; else coutis3 = 0)coutendlfirst); coutendlsecond); coutendlthird); else if(p-is3 = 1)coutendlfirst); coutendlsecond); coutendlthird);coutendlfourth); coutendlfifth); elsecout非法操作next; coutnext =NULL;Sport_head=new Sport;Sport_head-next =NULL;input(); while(a) system(cls); coutt总体输入情况:endl; coutt; School_output(School_head); coutt; Sport_output(Sport_head); coutendl; cout .oO运动会分数统计系统Oo. endl; cout -endl; cout 1.按学校编号输出总分; 2.按总分排序; endl; cout endl; cout 3.按男团体总分排序; 4.按女团体总分排序; endl; cout endl; cout 5.按项目编号查询; 6.按系别编号查询; endl; cout endl; cout 0.退出 endl; cout -endl; coutchoose;switch(choose)case 1:coutt输入编号:endl;couti;b=1;while(b)if(!isdigit(i)cout输入非法,重新输入。endl;couti;elseb=0;meber.sum(getint(i);system(pause);break;case 2:coutt总分排序:endl;meber.School_order(School_head,0);School_output(School_head);system(pause);break;case 3:coutt男团排序:endl;meber.School_order(School_head,1);School_output(School_head);system(pause);break;case 4:coutt女团排序:endl;meber.School_order(School_head,2);School_output(School_head);system(pause);break;case 5:coutt输入项目编号:endl;couti;b=1;while(b)if(!isdigit(i)coutt输入非法,重新输入。endl;couti;elseb=0;meber1.Sport_search(getint(i);system(pause);break;case 6:coutt按学校编号:endl;cou
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 养殖水产品智能保鲜技术创新创业项目商业计划书
- 智能能源智能调度创新创业项目商业计划书
- 脑机接口意念控制轮椅创新创业项目商业计划书
- 自动化版权管理创新创业项目商业计划书
- 2025年盖州市消防员考试笔试试题(含答案)
- 电商SaaS平台多站点管理创新创业项目商业计划书
- 艺术交流社交场创新创业项目商业计划书
- 园林生态环保教育活动创新创业项目商业计划书
- 移动设备远程控制技术创新创业项目商业计划书
- 2025年社交媒体平台舆情监控与危机公关应对策略优化报告
- 2025年湖南湘西自治州州直事业单位招聘考试笔试试卷附答案
- 幼儿园安全责任书及后勤管理制度
- 消防车辆事故课件
- 2026届四川省宜宾市普通高中高一化学第一学期期末统考试题含解析
- 《2型糖尿病中医防治指南(2024版)》解读课件
- 剑阁县普安镇污水处理厂扩容建设项目环评报告
- 商务楼宇管理办法
- 肺炎护理试题填空及答案
- 社用手机管理办法
- 心电监护操作常见并发症预防及处理
- 学校食堂各种检查记录表格表册11
评论
0/150
提交评论