|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
#include <string.h>
#define LEN 4 //被选举人数
#define NUM 10 //参与投票的人数
struct student
{
char *name;
int point;
};
char name[10];
int i;
int j;
int t;
struct student *temp;
struct student stu[LEN]={{"张三",0},{"李四",0},{"王五",0},{"赵六",0}};
void main()
{
printf("欢迎进入投票系统!\n\n\n");
printf("请在下列列表中投票:张三,李四,王五,赵六\n\n\n");
//进行投票
for(i=0;i<NUM;i++)
{
printf("请输入第 %d 位的投票对象:",(i+1));
scanf("%s",&name);
if(strcmp(name,"张三") == 0)
{
stu[0].point++;
}
else if(strcmp(name,"李四") == 0)
{
stu[1].point++;
}
else if(strcmp(name,"王五") == 0)
{
stu[2].point++;
}
else if(strcmp(name,"赵六") == 0)
{
stu[3].point++;
}
}
//统计各被选举人得票数
printf("\n\n投票结果为:\n");
for(j=0;j<LEN;j++)
{
printf("%s的得票数为:%d",stu[j].name,stu[j].point);
printf("\n");
}
printf("\n\n");
//比较票数那个最高
for(j=0,t=j+1;j<NUM;t++,j++)
{
if(stu[j].point<stu[t].point)
{
temp = &stu[t];
}
}
printf("得票数最高的是:%c\n\n",(*temp).name);
}
|
|