| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
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; 
} 
 |   
 
 
 
 |