#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语言的电子投票程序的设计与实现等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)