xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

資源簡介

功能概述 (1) 設置候選人的總個數。 (2) 記錄各候選人的名字(為每個候選人自動生成一個編號) (3) 顯示候選人的編號和名稱 (4) 設置要選舉的人數 (5) 輸入選票信息,若選票中候選人的個數大于要選舉的人數,則作為無效票。 (6) 統計總的選票數,有效票數,無效票數,每個候選人的得票數。 (7) 輸出獲選人的姓名和得票數。 擴展功能要求: (1) 對候選人的得票數進行排序輸出。 (2) 把選票信息、統計信息存入到不同文件中。 (3) 把文件中的信息導入到程序中

資源截圖

代碼片段和文件信息

#include
#include?
#include
#include
typedef?struct?
{
?int?num;?????????????//編號
?char?name[20];???????//名字
?int?flag;????????????//票數
}Student;


void?welcome()??????????????????????????//歡迎界面
{
?printf(“\t\t\t\t\t????????----------------------\n“);
?printf(“\t\t\t\t\t\t|歡迎使用班干選舉系統|\n“);
?printf(“\t\t\t\t\t????????----------------------\n“);
?printf(“\n“);
?printf(“\t??本班干選舉系統僅支持選舉一個職位多選一功能,如需選舉多個職位,請選舉完畢后關閉重啟程序重新輸入。\n“);
?printf(“\n“);
}


void?input(Student?stud[]int?n)??????????//錄入功能
{
?int?i;
?printf(“\n“);
?printf(“現在開始錄入候選人信息!\n“);
?printf(“\n“);
?srand((unsigned)time(NULL));?
?for(i=0;i?{???????
??stud[i].num=rand()%100+1;????????????//產生隨機數
??printf(“編號:%d\t“stud[i].num);
??printf(“候選人姓名:“);
??scanf(“%s“&stud[i].name);
??stud[i].flag=0;
??printf(“得票數:%d\n“stud[i].flag);
??printf(“\n“);
?}
}


void?vote(Student?stud[]int?nint?m)??????????//投票功能
{
?int?ijnum;?
?int?error=0effect=0total=0;??????//error為無效票數,effect為有效票數,total為總票數
?FILE?*fq;
?printf(“現在開始投票!\n“);
?for(i=1;i<=m;i++)
?{
??printf(“投票人%d\n“i);
??printf(“請輸入您要投票給同學的編號:“);
??scanf(“%d“&num);
??for(j=0;j??{
???if(num==stud[j].num)
???{
???stud[j].flag?+=1;
???effect+=1;???????????????????//統計有效票數?
???????break;
???}?????
??}
??printf(“\n“);
?}
?total=m;??????????????????????????//統計總投票數?
?error=total-effect;
?if((fq=fopen(“count.txt““w+“))==NULL)??????????????//新建count文件
?{
???printf(“文件打開失敗!\n“);
???return;
?}
?fprintf(fq“%d,%d,%d“effecterrortotal);??
?
??????????????//將有效、無效、總票數情況寫入count文件
?
?fclose(fq);
?printf(“本次投票結束!\n“);
?printf(“\n“);
}


void?sort(Student?stud[]int?nint?m)???????????//排序功能
{
?FILE?*fp;
?int?ijk;
?Student?temp;???????????????????????????????//中間變量
?if((fp=fopen(“result.dat““w“))==NULL)??????????????//新建result文件
?{
???printf(“文件打開失敗!\n“);
???return;
?}
?for(i=0;i?{
??k=i;
??for(j=i+1;j???if(stud[j].flag>stud[k].flag)
???????k=j;
??? temp=st

評論

共有 條評論