❶ 求c语言的一道题关于投票系统的
#include<stdio.h>
voidsort(inta[][2],intn){
inti,j,k,t;
for(i=0;i<n-1;++i){
k=i;
for(j=i+1;j<n;++j){
if(a[k][1]<a[j][1])
k=j;
}
if(k!=i){
t=a[k][0];
a[k][0]=a[i][0];
a[i][0]=t;
t=a[k][1];
a[k][1]=a[i][1];
a[i][1]=t;
}
}
}
voidshow(inta[][2],intn){
inti;
for(i=0;i<n;++i)
printf("No%02d%d ",a[i][0],a[i][1]);
printf(" ");
}
intmain(){
inti,candidate,n=10,a[10][2];
for(i=0;i<n;++i){
a[i][0]=i+1;
a[i][1]=0;
}
for(i=0;i<20;++i){
printf("第%d/20个人投票:",i+1);
scanf("%d",&candidate);
if(candidate>=1&&candidate<=10)
++a[candidate-1][1];
}
sort(a,n);
show(a,n);
return0;
}
❷ 用C语言编一个选民投票系统 很急啊!
这算小的数据库编程了
不过看你问题描述,是个小型作业吧
这个没什么难度,就是工作量而已,你先纸上把流程图画出来,然后写代码,不费劲的
❸ 求助。C语言做的一个投票系统
#define PRT(j,k) printf("j的票数为%d",k);
这里你如果想要J显示你想要的内容的话直接 把j放在双引号的外面就可以了,
#define PRT(j,k) printf(j“的票数为%d",k);
但是这里注意的是你传入的j的值就一定要是字符串形式的,就比如 调用PRT(”jack“,10)
那么显示出来就会是 jack的票数为10
调试了一下发现要把hxr定义为hxr[2]才行
想了下也就是hxr要把\0也接收到才行
首先你定义hxr为char型,一个char型,你需要使用 %c 去接受,改成scanf("%c",&hxr);
还有 scanf以后注意谨慎使用,用多了以后你会发现 scanf会很容出问题。
❹ C语言投票系统
有一个函数推荐给你
memset(ch,0,sizeof(ch));
这个函数是将ch数组清零。
第一个参数,数组的首地址,也就是函数名
第二个参数,初始化为0
第三个参数,数组的大小
你的问题,早已经在十几年前被c语言协会所发现,所以这个函数是在程序中清零数组的
#include<stdio.h>
#include<string.h>
void mian()
{int a,b,c,d,i;
a=0;b=0;c=0;d=0;
char q[10]="huang",w[10]="wang",e[10]="zhao",r[10]="yang",ch[10];
ch[10]={0};
printf("请开始投票\n");
for(i=0;i<10;i++)
{ gets(ch);
if(strcmp(ch,q)==0)
a=a+1;
if(strcmp(ch,w)==0)
b=b+1;
if(strcmp(ch,e)==0)
c=c+1;
if(strcmp(ch,r)==0)
d=d+1;
memset(ch,0,sizeof(ch);
}
printf("huang的票数为%d",a);
printf("wang的票数为%d",b);
printf("zhao的票数为%d",c);
printf("yang的票数为%d",d);
}
❺ c语言 弄一个班干选举系统 这问题我也不知道怎么搞
其实就是一个简单的投票系统,整体上来说没有什么太过难的地方,或许为了安全的话需要增加一个后台服务中间件,别的方面没有什么可以注意的地方
简单的数据写入+统计计算功能
❻ 一个简单的c语言程序设计(选票系统)
#include"stdio.h"
main()
{int a,b,c,d;
int i;
char ch;
a=b=c=d=0;
printf("Please Enter your choices for A,B,C or D:\n");
for(i=1;i<=20;i++)
{ch=getchar();
swich(ch)
{case 'A': a++;break;
case 'B': b++;break;
case 'C': c++;break;
case 'D': d++;break;
default:break;}
}
printf("A=%3d piao|b=%3d piao|\nC=%3d piao|D=%3d piao\n",a,b,c,d);
}
❼ c语言投票系统课程设计
/*Note:YourchoiceisCIDE*/#include"stdio.h"#include#include"conio.h"#include#includevoidmain(){voidadm1(),adm2(),build(),huan(),borrow(),dele();adm1();}voidadm1(){FILE*fp,*p;charadp[20],password[20];inti,n=0;textbackground(2);clrscr();gotoxy(25,12);fp=fopen("pass","r");if(fp==NULL)printf("inputpassword:");for(;;){window(42,12,53,12);textbackground(0);clrscr();gets(adp);for(i=0;adp[i]!='\0';i++);fgets(password,i+1,fp);gotoxy(55,12);if(strcmp(password,adp)==0)else{n++;window(55,12,60,12);clrscr();gotoxy(55,12);cprintf("error");for(i=0;i=6);for(k=i;k<i+n;k++){printf("\nbook%d:",k+1);scanf("%s",book[k]);}for(k=0;k<i+n;k++)fprintf(f,"%s\n",book[k]);fputc('\0',f);printf("success");fclose(f);}voiddele(){FILE*fp,*f;charid[20],a[4][20],c,b[5][50];inti=0,j=0,k;window(1,1,80,25);clrscr();printf("InputIDnumber:");scanf("%s",id);fp=fopen(id,"r");if(fp==NULL)elsewhile(!feof(fp))printf("\nname:%s",a[0]);printf("\nID:%s",a[1]);printf("\nsex:%s",a[2]);printf("\ngrad:%s",a[3]);f=fopen(a[0],"r");if(f==NULL);else{while(!feof(f))for(k=0;k<j-1;k++)printf("\nbook%d:%s",k+1,b[k]);}printf("\nDoyouwanttodelete?(Y/N):");c=getch();fclose(fp);fclose(f);if(c=='y')if(c=='n')adm2();}
❽ C语言编写一个模拟投票系统
#define PRT(j,k) printf("j的票数为%d",k); 这里你如果想要J显示你想要的内容的话直接 把j放在双引号的外面就可以了, #define PRT(j,k) printf(j“的票数为%d",k); 但是这里注意的是你传入的j的值就一定要是字符串形式的,就比如 调用PRT(”jack“,10) 那么显示出来就会是 jack的票数为10 调试了一下发现要把hxr定义为hxr[2]才行 想了下也就是hxr要把\0也接收到才行 首先你定义hxr为char型,一个char型,你需要使用 %c 去接受,改成scanf("%c",&hxr); 还有 scanf以后注意谨慎使用,用多了以后你会发现 scanf会很容出问题。
❾ C语言选民投票管理系统代码
#include<stdio.h>
#include<string.h>
#include<stdlib.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;i<3;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;i<3;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;i<3;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;i<3;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语言编写一个投票系统,不用结构体数组编写
#include"stdio.h"
#include"string.h"
struct People
{
char name[20];
int count;
}leader[3]={"zhang",0,"li",0,"sun",0};
void main()
{
char leader_name[20];
int i,j;
for(i=1;i<=10;i++)
{
scanf("%s",leader_name);
for(j=0;j<3;j++)
if(strcmp(leader_name,leader[j].name)==0)
leader[j].count++;
}
printf("the result:\n");
for(i=0;i<3;i++)
printf("%5s:%d\n",leader[i].name,leader[i].count);
}