设计一个运动会管理系统
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
•
cout<<"请输入比赛时间:";
•
cin>>mat[j].time;
•
cout<<"请输入比赛地点:";
•
cin>>mat[j].place;
•
cout<<endl;
•}
•
for(j=0;j<L;j++)
•{
• cout<<"比赛项目编号"<<" "<<"比赛项目名称"<<" "<<"比赛时间"<<" "<<"比赛地点"<<endl;
• cout<<endl;
• cout<<"请选择下一步操作:"<<endl;
• search();
•}
(2)比赛项目信息查询(代码同上) (3)学校信息查询(代码同上)
•}
•
• (1)运动员信息输入
• void writen1() //输入学生信息
•{
• int i;
• for(i=0;i<N;i++)
•{
•
cout<<"请输入学生姓名:";
•
cin>>stu[i].name;
•
loop_1:cout<<"请输入学生性别(m or w):";
•
cin>>stu[i].sex;
• switch(j) •{ • case 1:writen1();break; • case 2:writen2();break; • case 3:writen3();break;
• case 4:writen4();break;
• case 5:menu();break; • default:cout<<"输入数据有误!"<<endl;
"<<stu[b].position<<" "<<stu[b].score<<endl;
•
flag=1;
•
}
•}
• if(flag!=1)
•{
•
cout<<"对不起,该学生没有参加运动会!请重新输入!"<<endl;
•
search1();
•}
•
• cout<<"==========================Leabharlann Baidu=============="<<endl;
• int pnumber;
• };
• 1、主菜单模块
• void menu() //主菜单 •{ • int n; • cout<<endl; • cout<<"=========欢迎使用学校运动会管理系统
==========="<<endl; • cout<<endl; • cout<<"*************1.输入信息************"<<endl; • cout<<"*************2.查询信息************"<<endl; • cout<<"*************3.退出系统************"<<endl; • cout<<endl; •
• cout<<"\t\t比赛项目信息输入 请按:2"<<endl;
• cout<<"\t\t参赛学校信息输入 请按:3"<<endl;
• cout<<"\t\t参赛运动员成绩录入 请按:4"<<endl;
• cout<<"\t\t返回主菜单
请按:5"<<endl;
• int j;
• cin>>j;
• cout<<stu[i].name<<" "<<stu[i].sex<<" "<<stu[i].age<<" "<<stu[i].college<<"
"<<stu[i].item<<"
"<<endl;
•}
• cout<<"输入完毕!请选择下一步操作:"<<endl;
• writen(); //
•}
• { exit(); }
• else
•{
•
cout<<"请输入正确的序号!"<<endl;
•
menu();
•}
•}
• 2、信息输入选择模块
• void writen() //输入选择项
• { cout<<endl;
• cout<<"\t\t\t请输入要输入的信息:"<<endl;
• cout<<"\t\t运动员信息输入 请按:1"<<endl;
•}
"<<mat[j].time<<"
•
for(k=0;k<S;k++)
• { cout<<"学校名字"<<" "<<"学校地址"<<" "<<"参赛人数"<<endl;
•
cout<<sch[k].sname<<" "<<sch[k].address<<" "<<sch[k].pnumber<<endl;
•
cout<<mat[j].number<<" "<<mat[j].call<<"
"<<mat[j].place<<endl;
•}
• cout<<endl;
• cout<<"输入完毕!请选择下一步操作:"<<endl;
• writen();
•}
• (3)学校信息输入
• void writen3() //输入学校信息
• (2)比赛项目信息输入
• void writen2() //输入比赛项目信息
•{
• int j;
• for(j=0;j<L;j++)
•{
•
cout<<"请输入比赛项目编号:";
•
cin>>mat[j].number;
•
cout<<"请输入比赛项目名称:";
•
cin>>mat[j].call;
• ② 取前3名:第1名得分 5,第2名得分 3,第3名 得分2;
• ③ 用户自定义:各名次权值由用户指定。
• (2)由程序提醒用户填写比赛结果,输入各项目 获奖运动员的信息。
• (3)所有信息记录完毕后,用户可以查询各个学 校的比赛成绩,生成团体总分报表,查看参赛学校 信息和比赛项目信息等。
系统分为几个模块:
• cout<<"=============================================== ="<<endl;
• cout<<"请选择相应操作的序号:";
• cin>>n;
• if(n==1)
•
writein();
• else if(n==2)
•
search();
• else if(n==3)
分"<<endl; • for(b=0;b<N;b++) •{ •
• if(strcmp(x.name,stu[b].name)==0) //调用student类的对象
•
{
•
cout<<stu[b].sex<<" "<<stu[b].age<<" "<<stu[b].college<<"
"<<stu[b].item<<"
• class Match //比赛类
• { public:
•
int number;
•
char call[10];
•
char time[10];
•
char place[20];
• };
• class school //学校类
• {public:
• char sname[20];
• char address[20];
•{
• int k;
• for(k=0;k<S;k++)
• { cout<<"请输入学校名字:";
•
cin>>sch[k].sname;
•
cout<<"请输入学校地址:";
•
cin>>sch[k].address;
•
cout<<"请输入学校参赛人数:";
•
cin>>sch[k].pnumber;
•
cout<<endl;
•}
• cout<<endl;
• cout<<"输入完毕!请选择下一步操作:"<<endl;
• writen();
•}
• 3、信息查询模块
• (1)运动员信息查询
• void search1() //查询学生信息 • { int b,flag; • Student x; • cout<<"请输入要查询的名字:"; • cin>>x.name; • cout<<"性别"<<" "<<"年龄"<<" "<<"学校"<<" "<<"参赛项目"<<" "<<"名次"<<" "<<"得
信息输入模块 主菜单模块
信息查询模块 进入退出模块
参赛运动员成绩录入 运动员信息输入 比赛项目信息输入 参赛学校信息输入 运动员信息查询 比赛项目信息查询 参赛学校信息查询
本设计所涉及的三个类:student类、match类、school类。
• class Student //学生类 • { public: • char name[10]; • char sex; • char college[10]; • char item[10]; • int position; • int score; • int age; • };
•
if(stu[i].sex!='m'&&stu[i].sex!='w')
•
{
•
cout<<"性别输入错误!"<<endl;
•
goto loop_1;
•
}
•
cout<<"请输入学生学校:";
•
cin>>stu[i].college;
•
cout<<"请输入学生参赛项目:";
•
cin>>stu[i].item;
设计一个运动会管理系统
组员:
• 题目:设计一个运动会管理系统
• 系统功能的基本要求:
• (1)初始化输入:N-参赛学校总数,M-男子竞赛 项目数,W-女子竞赛项目数;
• 各项目名次取法有如下几种:
• ① 取前6名:第1名得分 7,第2名得分 5,第3名 得分4,第4名得分3,第5名得分2,第5名得分1
•
cout<<"请输入学生年龄:";
•
• cin>>stu[i].age;
•
cout<<endl;
•}
• cout<<endl;
• for(i=0;i<N;i++)
•{
• cout<<"姓名"<<" "<<"性别"<<" "<<"年龄"<<" "<<"学校"<<" "<<"参赛项目"<<" "<<" 名次"<<" "<<"得分"<<endl;