题目
参加运动会,有n个学校,学校编号为1, 2, …, n,比赛分为m个男子项目和w个女子项目,项目编号为男子1, 2, …, n,女子m + 1, m + 2, ,…, m + w.不同的项目,取前五名或前三名积分与前五名的积分分为7,5, 3, 2, 1,前三名的积分分别5, 3, 2;![在这里插入图片描述](https://img-blog.csdnimg.cn/20200704153318371.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNDc3NzIx,size_16,color_FFFFFF,t_70#pic_center) ![在这里插入图片描述](https://img-blog.csdnimg.cn/2020070415332678.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNDc3NzIx,size_16,color_FFFFFF,t_70#pic_center) ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200704153335118.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNDc3NzIx,size_16,color_FFFFFF,t_70#pic_center) ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200704153353315.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNDc3NzIx,size_16,color_FFFFFF,t_70#pic_center)
#include
#include
#include
#include
#include
using namespace std;
int n; //n 个学校
int m; //m 个男子项目
int w; //w 个女子项目
struct pro //表示项目的结构体
{
string name; //项目名称
int snum[6];//前 5 名学校的编号
}p[21];
struct school //表示学校的结构体
{
int num;
string name; //学校名称
int score; //学校总分
int male; //男子总分
int female; //女子总分
int info;
}sch[21];
int integral1[5]={7,5,3,2,1};//前五名得分
// 输入学校数目
void inputInfo()
{
int i,j,y,x;
printf("输入学校数目:");
y=0;
while(1) {
scanf("%d",&n);
if(n>=1&&n
scanf("%d%d",&m,&w);
if(m = 1 && w = 1)
y=1;
if(y)
break;
else
printf("输入数据有误, 请重新输入:");
}
for(i=1;i
y=0;
while(1){
scanf("%d",&x);
if(x>=1&&x
cout
int i,j,k,a;
printf("\n 按学校总分排列:\n");
printf("编号 学校名称 总分 男子总分 女子总分\n");
for(i=1;i
for(i=1;i
a=i;
for(j=1;j
if(sch[i].score
int k,i,j,a;
printf("\n 按学校男子总分排列:\n");
printf("编号 学校名称 总分 男子总分 女子总分\n");
for(i=1;i
for(i=1;i
a=i;
for(j=1;j
if(sch[i].male
int i,j,a,k;
printf("\n 按学校女子总分排列:\n");
printf("编号 学校名称 总分 男子总分 女子总分\n");
for(i=1;i
for(i=1;i
a=i;
for(j=1;j
if(sch[i].female
int i,y,s;
printf("输入需要查询的学校编号:");
y=0;
while(1) {
scanf("%d",&s);
if(s>=1&&s
print(i);
break;
}
}
cout
scanf("%d",&s);
if(s>=1&&s
inputInfo();
menu();
return 0;
}
文档在这里,需要的小伙伴可以拿去参考一下 (里面有两个选题,因为我们老师当初就是让我们做两个选题的) 😛😛😛😛😛 链接:https://pan.baidu.com/s/1m83uA6DoLkxoF_H9947uJA 提取码:hb18
|