S1E43:结构体数组和结构体指针
//自己结合书和网友敲出来的代码5555 太有成就感了#include<stdio.h>
#include<string.h>
#define NUM 3 //3个候选者
#define NO 5 //5个投票者
struct candidate
{
char name;
int score;
}candidate = {{"小可爱", 0}, {"小甲鱼", 0}, {"路人甲", 0}};
void fnCount(struct candidate *pstr)//计算每个人的票数
{
int i,j;
char name;
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.name, candidate.score);
}
printf("\n");
}
int main(void)
{
int i, j;
int iMax=0;
char cand;
int k = NO;
printf("欢迎进入良好公民评选投票系统:\n\n");
printf("候选人有:");
for(i = 0; i < NUM; i++)
{
printf("%s ", candidate.name);
}
printf("\n\n");
fnCount(candidate);
fnData_put(candidate);
for(i=0;i<NUM;i++)
{
if(candidate.score>candidate.score)
iMax=i;
}
printf("本次投票活动的胜利者是:%s",candidate.name);
return 0;
}
发现没删干净网友的代码
int i, j;
int iMax=0;
//char cand;
//int k = NO; {:5_95:}
页:
[1]