c投票代码(c投票系统程序)
admin 发布:2022-12-19 18:00 165
本篇文章给大家谈谈c投票代码,以及c投票系统程序对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、C语言选民投票管理系统代码
- 2、C语言投票程序
- 3、c语言的投票程序如何设计?
- 4、c语言编程:设计一个投票程序,每输入一个候选人名字,其票数自增一。最后输出各自得票结果
- 5、用数组做投票问题(c语言)怎么编啊!求大神
- 6、c语言选票程序怎么编写,用while写法?
C语言选民投票管理系统代码
#includestdio.h
#includestring.h
#includestdlib.h
struct person
{
char name[10];
int num;
int age;
} leader
void main()
{
void start();
void admin();
void customer();
char a;
scanf("c",a);
if(a==#) admin();
if(a==*) customer();
}
void start()
{
printf("******************");
printf("*欢迎进入投票系统*");
printf("*********************");
printf("#管理穿口");
printf("*选民进口");
}
void admin()
{
int a ;
void admin1();
printf("**********");
printf("*管理员才可以进入");
printf("*请输入密码:");
printf("password: *");
printf("********");
scanf("d",a);
clrscr();
for(i=1;i3;i++)
{if (a==123456)br {printf("**********");br printf("登陆成功");br printf("**********");br admin1();br clrscr();br break;}
else
{printf("***********");br printf("*密码错误,请重新输入,您共有三次机会")br }
}
void admin1()
{
int b;
printf("**********");
printf("*1.查询候选人信息*");
printf("*2.查询候选人票数*");
printf("*3.录入候选人信息*");
printf("*请输入: *");
printf("*************");
scanf("d",b);
if (b==1) admin11();
if (b==2) admin12();
if (b==3) admin13();
}
void admin13()
{
int i;
printf("请输入候选人信息:")
for(i=0;i3;i++)
scanf("% s% d% %d s",leader[i].name,leader[i].num,leader[i].age,leader[i],addr);
save();
}
void save ()
{
file *fp;
int i;
if(fp=fopen("leader_dat","wb"==NULL))
{
printf("cannot open file\n");
return;
}
for(i=0;i3;i++)
if(fwrite(leader[i],sizeof(struct leader_type,1,fp)!=1)
printf("file write error\n");
fclose(fp);
}
void admin12()
{
int i;
file*fp;
if((sp=fopen("leader_dat""rb"))=NUll
{
printf("cannot open file\n");
return;
}
for(i=0;i3;i++)
{
fread (leader[i],sizeof(struct leader_type),1,fp);
printf("%-10s %4d % 4d %-15s\n",leader[i].name,leader[i].num,leader[i].age,leader[i].addr)
}
fclose(fp);
}
customer()
{
int c;
printf("*************");
printf("*1.查询候选人信息*");
printf("*2.进入投票系统*");
printf("请输入: ");
scanf("%d,c");
if(c==1) admin12();
if(c==2) vote();
}
void vote()
{
int i,j;
admin12();
for(i=1;i=10;i++)
{
scanf("%s",leader_name);
if(strcmp(leader_name,leader[j],name==0)) leader[j].count++;
}
}
C语言投票程序
提示输入,可以直接输入下标,0~2。
这样就不需要判断了。还能避免输入错误。
提示输入的文字建议用循环动态生成。这样方便后期扩展,比如变成5个人。
提示输入的文字大致可以这样写:
把数组大小定义成常量,方便修改,比如#define SIZE 3
printf("请输入对应数字,为下列人物投票:");
for(i=0;iSIZE;i++)
printf("%d:%s ",i,arr[i].name);
这样后面输入只要输入结构数组下标,就可以直接++,无需判断。
c语言的投票程序如何设计?
给你写一个:\x0d\x0a#include\x0d\x0a#define M 100 //投票人数上限\x0d\x0a#define N 3 //候选人数\x0d\x0a\x0d\x0astruct\x0d\x0a{\x0d\x0a char code; //代号\x0d\x0a int score; //得分\x0d\x0a} candidates[N], st; //候选人结构体数组\x0d\x0a\x0d\x0aint main()\x0d\x0a{\x0d\x0a char candidate[M][N]; //投票\x0d\x0a int n, c=0; //n: 实际投票人数,c: 有效选票\x0d\x0a int i,j,k,t;\x0d\x0a char tmp[N+1]; //存放投票的中间变量\x0d\x0a int s[N]={5,3,2};\x0d\x0a for(i=0; icandidates[k].score)\x0d\x0a k=j;\x0d\x0a st=candidates[i];\x0d\x0a candidates[i]=candidates[k];\x0d\x0a candidates[k]=st;\x0d\x0a }\x0d\x0a if(candidates[0].score==candidates[1].score)\x0d\x0a printf("前两名得分是否相同,都是 %d 分,重新投票。", candidates[0].score);\x0d\x0a else\x0d\x0a {\x0d\x0a printf("候选人\t得分\n"); \x0d\x0a for(i=0; i
回答于 2022-12-11
c语言编程:设计一个投票程序,每输入一个候选人名字,其票数自增一。最后输出各自得票结果
#include stdio.h
#include stdlib.h
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);
}
用数组做投票问题(c语言)怎么编啊!求大神
#include stdio.h
int main()
{
int a[10];
int n,i,j,m,max=0;
for(i=0;i10;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);
}
c语言选票程序怎么编写,用while写法?
首先需求分析:
投票人票数多少,一对一投或一对多。
由于你问题需求不明确,我按照投票人每人1票,只给1个候选人投票或弃权。
函数功能分三个,分别:
一、初始化(这个函数改成输入就是信息登记模块)。
二、投票函数(我用随机数实现投票过程)。
三、统计投票结果。
下面是代码:
#include stdio.h
#include stdlib.h
#include string.h
#include time.h
#define MCDE 5//候选人数量
#define MVR 100//投票人数量
typedef struct candidate
{
char name[20];//候选人名称
int vote;//得票数
}CDE;
typedef struct voter
{
char name[20];//投票人名称
int vote;//票数
}VTR;
void init(CDE **cdep,VTR **vtrp);//初始化候选人及投票人信息
void tp(CDE *cdes,VTR *vtrs);//开始投票(随机)
void tj(CDE *cdes,VTR *vtrs);//统计投票结果
int main()
{
CDE *cdes=NULL;
VTR *vtrs=NULL;
init(cdes,vtrs);
tp(cdes,vtrs);
tj(cdes,vtrs);
return 0;
}
void tj(CDE *cdes,VTR *vtrs)
{
int i=100,index,waiver=0,max=0,inxSave;
while(i0)
{
index=MVR-i;
if(vtrs[index].vote==-1)
waiver++;
i--;
}
printf("\n\n共%d人参与投票,%d人弃权\n",MVR-waiver,waiver);
i=MCDE;
while(i0)
{
index=MCDE-i;
printf("候选人%s得票%d张\n",cdes[index].name,cdes[index].vote);
if(maxcdes[index].vote)
max=cdes[index].vote,inxSave=index;
i--;
}
printf("得票最多的候选人为:%s,%d票\n",cdes[inxSave].name,cdes[inxSave].vote);
}
void tp(CDE *cdes,VTR *vtrs)
{
int i=MVR,index,n,n2;
srand(time(NULL));
while(i0)
{
index=MVR-i;
if(vtrs[index].vote0)
{
n=rand()%MCDE;//随机0~MCDE-1,给对应候选人投票
n2=rand()%2;//随机0~1,1投票,0弃权
if(n2)
{
printf("%s给候选人:%s投了%d票\n",vtrs[index].name,cdes[n].name,vtrs[index].vote);
cdes[n].vote+=vtrs[index].vote;
vtrs[index].vote=0;
}
else
{
printf("%s选择弃权\n",vtrs[index].name);
vtrs[index].vote=-1;
}
}
i--;
}
}
void init(CDE **cdep,VTR **vtrp)
{
static CDE cdes[MCDE]={{"小王",0},{"小陈",0},{"小李",0},{"小丽",0},{"小艾",0}};
static VTR vtrs[MVR];
int i=MVR,index;
char strN[20];
while(i0)
{
index=MVR-i;
strcpy(vtrs[index].name,"投票人");
itoa(index+1,strN,10);
strcat(vtrs[index].name,strN);
vtrs[index].vote=1;
i--;
}
*cdep=cdes,*vtrp=vtrs;
}
c投票代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c投票系统程序、c投票代码的信息别忘了在本站进行查找喔。
版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;
- 上一篇:网页源代码字典(web字典)
- 下一篇:多广告位切换代码(文字列表式广告位代码)
相关推荐
- 05-18seo积分系统,seo评分
- 05-16如何做一个网站,如何做一个网站系统
- 05-14上海网站推广系统,上海网站推广服务公司
- 05-13电脑系统优化软件哪个好用,电脑系统优化在哪里
- 05-12网站自然优化,网站自动优化系统
- 05-12cms系统,喜来健CMS系统
- 05-11自助建站系统源码,自助建站源码php
- 05-09网页代码,网页代码快捷键
- 05-08青岛关键词排名系统,青岛关键词排名首页
- 05-07网易推广员系统登录,网易推广员系统推广平台
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接