一、题目
设计一个投票小程序
如图:
?
二、代码图片【带注释】
?
三、源代码【带注释】
#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");
? ? }
}
四、运行效果
?
关注我,?每天分享编程知识