|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
//自己结合书和网友敲出来的代码5555 太有成就感了
#include<stdio.h>
#include<string.h>
#define NUM 3 //3个候选者
#define NO 5 //5个投票者
struct candidate
{
char name[10];
int score;
}candidate[NUM] = {{"小可爱", 0}, {"小甲鱼", 0}, {"路人甲", 0}};
void fnCount(struct candidate *pstr) //计算每个人的票数
{
int i,j;
char name[10];
printf("请写下支持的候选人的名字:\n");
for(i=1; i<NO; i++)
{
printf("第 %d 位投票,请写下支持的候选人的名字:", i );
scanf("%s",name);
for(j=0;j<NUM;j++)
if(strcmp(name,(pstr+j)->name)==0)
(pstr+j)->score++;
}
}
void fnData_put(struct candidate *pstr)
{
int i;
for(i = 0; i < NUM; i++)
{
printf("%s 同学得票数位:%d\n", candidate[i].name, candidate[i].score);
}
printf("\n");
}
int main(void)
{
int i, j;
int iMax=0;
char cand[10];
int k = NO;
printf("欢迎进入良好公民评选投票系统:\n\n");
printf("候选人有:");
for(i = 0; i < NUM; i++)
{
printf("%s ", candidate[i].name);
}
printf("\n\n");
fnCount(candidate);
fnData_put(candidate);
for(i=0;i<NUM;i++)
{
if(candidate[i].score>candidate[iMax].score)
iMax=i;
}
printf("本次投票活动的胜利者是:%s",candidate[iMax].name);
return 0;
}
|
|