当前位置:首页 > 代码 > 正文

c投票代码(c投票系统程序)

admin 发布:2022-12-19 18:00 165


本篇文章给大家谈谈c投票代码,以及c投票系统程序对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

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站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/16445.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载