一、题目
设计一个投票小程序
如图:
二、代码图片【带注释】
三、源代码【带注释】
#include <stdio.h>
#include<string.h>
void win(int,int,int);
int main()
{
char ch[5];
int countLili=0;
int countjp=0;
int countzx=0;
int countqt=0;
printf("请输入你要投的候选人名字\n");
printf("3位候选人分别是:\nliliicon\njp\nzxicon\n\n\n");
for(int i=0; i<5; i++)
{
printf("%d、",i+1);
scanf("%s",&ch);
//用lili与输入的人名作比较
//如果lili获得一选票,则得一分
//其他雷同
if(strcmp("lili",ch)==0)
{
countLili++;
}
else if(strcmp("jp",ch)==0)
{
countjp++;
}
else if(strcmp("zx",ch)==0)
{
countzx++;
}
else
{
countqt++;
}
}
printf("投给lili的票数为:%d\n",countLili);
printf("投给jp的票数为:%d\n",countjp);
printf("投给zx的票数为:%d\n",countzx);
printf("弃权的票数为:%d\n",countqt);
//调用函数,打印谁是获胜者
win(countLili,countjp,countzx);
}
void win(int lili,int jp,int zx)
{
int temp=0;
//temp为三者中的最大值
temp=lili>jp?lili:jp;
temp= temp>zx?temp:zx;
if(temp==lili)
{
printf("\n得胜者是:lili");
}
else if(temp==jp)
{
printf("\n得胜者是:jp");
}
else
{
printf("\n得胜者是:zx");
}
}
四、运行效果
关注我, 每天分享编程知识