c语言:设计投票小程序|练习题

2024-01-02 11:55:54

一、题目
设计一个投票小程序
如图:

7d9acea43e884066a25b33cfe471cc98.jpg

?

二、代码图片【带注释】

c18f8b24d8d949e3bc72b82d7d0e39ba.jpg

?

三、源代码【带注释】

#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");
? ? }
}

四、运行效果

b670f9891a764665bbbe7ff26971d570.jpg

?

关注我,?每天分享编程知识

文章来源:https://blog.csdn.net/2301_76173427/article/details/135333517
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。