c语言 投票程序

c语言 投票程序,第1张

给你写一个:

#include<stdio.h>

#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=0i<N++i)

{

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

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

fflush(stdin)//清除回车符

candidates[i].score=0

}

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

scanf("%d",&n)

for(i=0i<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=0j<N++j)

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

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

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

}

}

//得分排序

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

{

k=i

for(j=i+1j<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=0i<N++i)

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

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

}

return 0

}

#include<stdio.h>

#define num 10//投票人数

struct ban{

char name[10]

int number

}

main()

{

int i,d=0

struct ban one={"Li",0}

struct ban two={"Zhang",0}

struct ban three={"Wang",0}

printf("支持谁回复对应序号:1.Li  2.Zhang  3.Wang\n")

for(i=0i<numi++)

{

to:scanf("%d",&d)

if(d==1)

one.number++

else if(d==2)

two.number++

else if(d==3)

three.number++

else

{

printf("重新输入:")

goto to

}

}

printf("投票结果:Li:%d票,Zhang:%d票,Wang:%d票\n",one.number,two.number,three.number)

}

man[i].name=="李一绝"

C语言中比较两个字符串, 不能直接用==来比较 (CString 变量可以, 只是在C++中才有)

用strcmp(man[i].name,"李一绝")来比较

如果strcmp(man[i].name,"李一绝")==0 表示两个字符串相同, 否则不相同


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

原文地址: https://outofmemory.cn/yw/12096366.html

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

发表评论

登录后才能评论

评论列表(0条)

保存