當前位置:首頁 » 編程語言 » c語言投票選舉系統
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言投票選舉系統

發布時間: 2022-06-09 18:37:57

❶ 求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);

}