|
发表于 2014-12-16 17:41:20
|
显示全部楼层
#include<stdio.h>
void main()
{
int b=0,c=0,f=0,q=0,ni=0;
struct a //struct结构体 a是结构名
{
char ren[20]; //内部结构成员表列
int sheng;
}hao[10]={ //hao[10]为a结构体类型变量
{"郭旺闲",0},
{"曾俊驰",0},
{"刘福生",0},
{"张思慧",0},
{"刘建军",0},
{"黄宜龙",0},
{"陈瑶",0},
{"唐超",0},
{"刘国翔",0},
{"何美生",0},
};
printf("欢迎进入曾俊驰投票系统\n\n");
printf("竞选中间委员会书记\n");
printf("竞选人员有:\n");
printf("\t\t\t1号 郭旺闲\n\t\t\t2号 曾俊驰\n\t\t\t3号 刘福生\n\t\t\t4号 张思慧\n\t\t\t5号 刘建军\n\t\t\t6号 黄宜龙\n\t\t\t7号 陈瑶\n\t\t\t8号 唐超\n\t\t\t9号 刘国翔\n\t\t\t10号 何美生\n\n");
printf("请输入投票总数\n");
scanf("%d",&b);
printf("请写入序号\n");
printf("投票开始\n");
printf("**********************************************************\n\n");
for(c=0;c<=b;c++)
{
printf("请输入你的选票:");
scanf("%d",&q);
if(q>0&&q<11) //与运算,两个有任何一个为0,输出为0;只有当两个为1,输出为1。
{
hao[q-1].sheng++; //sheng存入票数
printf("%s获得1票\n",hao[q-1].ren);//ren存入名字
}
else //如果输入选票超出10个人范围
{
printf("输入有误,请重新输入:\n");
}
c=hao[0].sheng+hao[1].sheng+hao[2].sheng+hao[3].sheng+hao[4].sheng+hao[5].sheng+hao[6].sheng+hao[7].sheng+hao[8].sheng+hao[9].sheng;
}//总和票数
printf("**********************************************************\n\n");
printf("投票结果为:\n");
for(f=0;f<10;++f)
{
printf("%s的票数:%d\n",hao[f].ren,hao[f].sheng);
}
printf("\n\n");
for(ni=0;ni<11;ni++)
{
if(hao[ni].sheng>hao[ni+1].sheng)
{
hao[ni].sheng=hao[ni].sheng;
}
else
hao[ni].sheng=hao[ni+1].sheng;
}
printf("%s中间书记\t%d\n",hao[ni].ren,hao[ni].sheng);
printf("**********************************************************\n\n");
} |
|