用数组做投票问题(c语言)怎么编啊!求大神

用数组做投票问题(c语言)怎么编啊!求大神,第1张

#include <stdioh>

int main()

{

int a[10];

int n,i,j,m,max=0;

for(i=0;i<10;i++)

a[i]=0;

printf("请输入要投票的人数\n");

scanf("%d",&n);

printf("请输入要候选人数\n");

scanf("%d",&m);

for(i=1;i<=n;i++)

{

printf("第%d个人投票:",i);

scanf("%d",&j);

a[j]++;

}

for(i=0;i<=m;i++)

{

if(a[i]>max)

{

max=a[i];

j=i;

}

}

printf("投票结束,结果如下\n");

for(i=1;i<=m;i++)

printf("%d号候选人的票数:%d\n",i,a[i]);

printf("得票最多的候选人是%d,得票数是%d\n",j,max);

}

#include <stdioh>

int main(int argc, char const argv[])

{

    int s[3] = {0};

    int num, grade;

    printf("欢迎进入投票系统\n");

    printf("\n\n1\tJhone\n");

    printf("\n\n2\tLevy\n");

    printf("\n\n3\tzhanglin\n");

    printf("\n\n\n输入候选人编号以及投票数如:1 3\n");

    while(scanf("%d%d", &num, &grade)==2)

    {

         s[num-1] = grade;

         printf("是否继续投票,(按任意字母退出):1 3\n");

    }

    num = grade = 0;

    for (int i = 0; i < 3; i++) {

        if(grade<s[i])

        {

            num = i+1;

            grade = s[i];

        }

    }

    printf("投票结束最高票%d,为%d号候选人担任班长谢谢\n", grade, num);

    return 0;

}

给你写一个:

#include

#define M 100 //投票人数上限

#define N 3 //候选人数

struct

{

char code; //代号

int score; //得分

} candidates[N], st; //候选人结构体数组

int main()

{

char candidate[M][N]; //投票

int n, c=0; //n: 实际投票人数,c: 有效选票

int i,j,k,t;

char tmp[N+1]; //存放投票的中间变量

int s[N]={5,3,2};

for(i=0; i<N; ++i)

{

printf("输入第 %d 个候选人的代号:", i+1);

scanf("%c", &candidates[i]code);

fflush(stdin); //清除回车符

candidates[i]score=0;

}

printf("输入投票人数:");

scanf("%d",&n);

for(i=0; i<n; ++i) //输入选票

{

printf("输入第 %d 张选票:", i+1);

scanf("%s",tmp);

candidate[i][0]=tmp[0];

candidate[i][1]=tmp[1];

candidate[i][2]=tmp[2];

if(tmp[0]==tmp[1] || tmp[1]==tmp[2] || tmp[0]==tmp[2])

printf("该票无效:%s\n", tmp);

else

{

//tmp[0]号候选人加5分;

//tmp[1]号候选人加3分;

//tmp[2]号候选人加2分;

c++;

for(j=0; j<N; ++j)

for(k=0; k<N; ++k)

if(candidates[k]code==tmp[j])

candidates[k]score+=s[j];

}

}

//得分排序

for(i=0; i<N-1; ++i)

{

k=i;

for(j=i+1; j<N; ++j)

if(candidates[j]score>candidates[k]score)

k=j;

st=candidates[i];

candidates[i]=candidates[k];

candidates[k]=st;

}

if(candidates[0]score==candidates[1]score)

printf("前两名得分是否相同,都是 %d 分,重新投票。", candidates[0]score);

else

{

printf("候选人\t得分\n");

for(i=0; i<N; ++i)

printf("%c\t%d\n", candidates[i]code, candidates[i]score);

printf("祝贺 %c 当选冠军!\n", candidates[0]code);

}

return 0;

}

#include <stdioh>

#include <stdlibh>

void main()

{int i;int j;int k;int p;int z;int y;

i=0;j=0;k=0;p=0;

start:

printf("请投票\n");

printf("投1选择后先人张\n");

printf("投2选择后先人王\n");

printf("投3选择后先人李\n");

printf("投4选择后先人赵\n");

printf("投5结束投票\n");

printf("\n");

scanf("%d",&z);

switch(z)

{case(1):printf("投票成功\n");system("cls");i++;goto start;break;

case(2):printf("投票成功\n");system("cls");j++;goto start;break;

case(3):printf("投票成功\n");system("cls");k++;goto start;break;

case(4):printf("投票成功\n");system("cls");p++;goto start;break;

case(5):

{system("cls");

printf("是否要退出投票\n");

printf("1:确定\n");

printf("2:按错了");

scanf("%d",&y);

if(y==1)

{system("cls");

break;}

else

{system("cls");

goto start;}

}

default:printf("投票有误请重新输入");system("cls");goto start;break;

}

printf("张的票数为%d\n",i);

printf("王的票数为%d\n",j);

printf("李的票数为%d\n",k);

printf("赵的票数为%d",p);

}

// ex45cpp : Defines the entry point for the console application

//

#include "stdafxh"

#include <stdioh>

int main(int argc, char argv[])

{

int n=1;

int i;

int a[10]={0,0,0,0,0,0,0,0,0,0};

while(n!=0)

{

printf("输入候选人编号(1-10)\n");

scanf("%d",&n);

for(i=0;i<10;i++)

{

if(n==i)

a[i]++;

}

if(n==0)

{

printf("投票结束\n");

break;

}

}

int max=0;

int j=0;

for(i=0;i<10;i++)

{

printf("%d\n",a[i]);

if(a[i]>max)

{

max=a[i];

j=i;

}

}

printf("最高票为候选人%d,票数为%d\n",j+1,a[j]);

}

以上就是关于用数组做投票问题(c语言)怎么编啊!求大神全部的内容,包括:用数组做投票问题(c语言)怎么编啊!求大神、哪位大神可以帮忙编一个C语言投票系统,超级急,急急急!赏金100啦啦啦~、c语言的电子投票程序的设计与实现等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9706049.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存