/*这个程序比较傻瓜化,我用学号代替候选人名字,先假设共10个候选人。
学号:1-10;*/
#include"stdio.h"
#define N 10
//假设候选人总人数为10
struct Person
//定义候选人结构体
{
int num;
//候选人学号
int account;
//候选人得票数
}leader[10]={{1,0},{2,0},{3,0},{4,0},{5,0},{6,0},{7,0},{8,0},{9,0},{10,0}};
/*定义结构体数组并初始化,使每个候选人的选票为0,其中数字为候选人学号;*/
void main()
{
int i,j,n;
int leader_num;
//定义候选人学号
for(i=0;i<N;i++)
{
printf("请输入候选人的学号:");
scanf("%d",&leader_num);
//输入候选人的学号
for(j=0;j<N;j++)
//让输入的学号依次和结构体数组中每个候选人的学号对比,若是,则使该候选人选票加一;
if(leader_num==leader[j].num)
leader[j].account++;
}
printf("选票结果:\n");
for(i=0;i<N;i++)
{
n=i+1;
printf("%d号的选票:%d\n",n,leader[i].account);
}
}
[
本帖最后由 a4811 于 2012-12-30 18:43 编辑 ]