谢书胜判决书:跪求高手给予解答

来源:百度文库 编辑:高校问答 时间:2024/04/28 07:33:59
谢谢高手了。 候选人得票的统计进行编程。设有5个候选人,每个人有一个唯一的代号。(1)输出这些人的姓名及代号(每行为一个人的信息);(2)共有10个人参与投票,每次输入一个得票的候选人的代号,输出各人得票结果(每行为一个人的信息)。
c语言程序呀

简单写了一下,不考虑输入代号不是五个候选人的代号这种情况。

#include<stdio.h>
void main(){
struct goodboy{
char name[20];//姓名
int num;//代号,用1,2,3,4,5来表示简单点
int count;//统计得票数
}boy[5];
int i,no,k;
for (i=0;i<5;i++){

printf("请输入第%d候选人的姓名及代号:",i+1);
scanf("%s%d",boy[i].name,&boy[i].num);
boy[i].count=0;
}
for(k=1;k<=10;k++){
printf("下面请参加投票的人上台来输入你要投票给的人的代号:");
scanf("%d",&no);
for (i=0;i<5;i++){
if (boy[i].num==no)
boy[i].count++;
}
}
printf("五个候选人的得票情况如下:\n\n");
printf("姓名 代号 得票数\n");
for (i=0;i<5;i++)
printf("%-20s%10d%10d\n",boy[i].name,boy[i].num,boy[i].count);
}

最后输出控制调一下printf("姓名 代号 得票数\n");之间的空格,我写出来的不是这么短,在这里自动压了空格。

晕啊 ... 说了这麼多 想干甚??