真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

用C語(yǔ)言寫一個(gè)抽獎(jiǎng)系統(tǒng)

本篇內(nèi)容主要講解“用C語(yǔ)言寫一個(gè)抽獎(jiǎng)系統(tǒng)”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“用C語(yǔ)言寫一個(gè)抽獎(jiǎng)系統(tǒng)”吧!

10年積累的網(wǎng)站建設(shè)、網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先做網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有瑪沁免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

該程序的功能包括:

1、設(shè)置中獎(jiǎng)人員2、設(shè)置內(nèi)幕人員3、添加功能4、刪除功能5、顏色設(shè)置6、開發(fā)人員介紹

在使用該系統(tǒng)之前,請(qǐng)先在你程序保存的位置建一個(gè)17計(jì)科2.txt文檔,里面填上學(xué)號(hào)和姓名,例如:25 賀志營(yíng)。

建好txt文檔后就可以直接運(yùn)行了

代碼如下:

開始抽獎(jiǎng)界面不好演示,它是個(gè)動(dòng)態(tài)的,下面有代碼,可以自己運(yùn)行下

程序代碼:

#include#include#include#include#include#include //#pragma comment(lib, "winmm.lib") struct data{ char id[20]; char name[20];};  struct data information[110];//普通人員信息struct data information0[110];//滾動(dòng)人員信息struct data prize[110];//總獲獎(jiǎng)人員信息struct data winner1[110],winner2[110],winner3[110];//內(nèi)幕人員信息 int grade1=0,grade2=0,grade3=0;//內(nèi)幕一等獎(jiǎng)、二等獎(jiǎng)、三等獎(jiǎng)的人數(shù)int ms=60;//初始滾動(dòng)時(shí)間間隔int count=0;//滾動(dòng)人員總數(shù)int people=0;//普通人員總數(shù)int people1=0,people2=0,people3=0;//普通一等獎(jiǎng)、二等獎(jiǎng)、三等獎(jiǎng)的人數(shù)char strid[20]; void Function_introduction();//功能介紹void Print_menu();//打印菜單void Set_award();//設(shè)置獎(jiǎng)項(xiàng)void Read_information();//從文件中讀取信息,放到普通人員信息中void Read_information0();//從文件中讀取信息,放到滾動(dòng)人員信息中void Roll_information0();//滾動(dòng)信息,該信息是滾動(dòng)人員的信息  void Set_speed();//設(shè)置滾動(dòng)時(shí)間間隔void Set_colour();//顏色設(shè)置void Set_grade();//設(shè)置必中獎(jiǎng)等級(jí)void Set_winner1();//設(shè)置一等獎(jiǎng)信息void Set_winner2();//設(shè)置二等獎(jiǎng)信息void Set_winner3();//設(shè)置三等獎(jiǎng)信息void Set_awards();//設(shè)置獎(jiǎng)項(xiàng)人數(shù) void Delet_function();//刪除功能void Delet_number();//按學(xué)號(hào)刪除void Delet_name();//按姓名刪除void Delet_information();//刪除普通人員的信息void Delet_information0();//刪除內(nèi)幕人員信息void Add_function();//添加功能void Begin_luck();//開始抽獎(jiǎng)void Roll_speed(int ms);//滾動(dòng)速度void Developer();//開發(fā)人員介紹 int main(){  Read_information(); Read_information0(); system("color 07"); Print_menu();  return 0;} void Function_introduction()//功能介紹{ system("cls"); printf("\n\t\t  <-抽獎(jiǎng)系統(tǒng)功能介紹->\n\n"); printf("\t\t\t1、設(shè)置中獎(jiǎng)人員\n"); printf("\t\t\t2、設(shè)置內(nèi)幕人員\n"); printf("\t\t\t3、添加功能\n"); printf("\t\t\t4、刪除功能\n"); printf("\t\t\t5、顏色設(shè)置\n"); printf("\t\t\t6、開發(fā)人員介紹\n"); printf("\t\t\t按任意鍵返回"); getch(); } void Print_menu()//打印菜單{ int choose; while(1) { system("cls"); printf("\n\n"); printf("\t*********************************************************\n");  printf("\t*\t  <-歡迎來(lái)到抽獎(jiǎng)系統(tǒng)->\t\t\t*\n"); printf("\t*\t\t\t\t\t\t\t*\n");  printf("\t*\t\t開始抽獎(jiǎng)?wù)埌?\t\t\t\t*\n"); printf("\t*\t\t設(shè)置獎(jiǎng)項(xiàng)請(qǐng)按2\t\t\t\t*\n"); printf("\t*\t\t滾動(dòng)設(shè)置請(qǐng)按3\t\t\t\t*\n"); printf("\t*\t\t顏色設(shè)置請(qǐng)按4\t\t\t\t*\n"); printf("\t*\t\t添加功能請(qǐng)按5\t\t\t\t*\n"); printf("\t*\t\t刪除功能請(qǐng)按6\t\t\t\t*\n"); printf("\t*\t\t人員介紹請(qǐng)按7\t\t\t\t*\n"); printf("\t*\t\t功能介紹請(qǐng)按8\t\t\t\t*\n"); printf("\t*\t\t結(jié)束程序請(qǐng)按0\t\t\t\t*\n"); printf("\t*\t\t\t\t\t\t\t*\n"); printf("\t*********************************************************\n");  printf("\n\n\t\t\t請(qǐng)輸入選項(xiàng):"); scanf("%d",&choose);  switch(choose) { case 0: return; case 1: Begin_luck();//開始抽獎(jiǎng) break; case 2: Set_award();//設(shè)置獎(jiǎng)項(xiàng) break; case 3: Set_speed();//設(shè)置滾動(dòng)時(shí)間間隔 break; case 4: Set_colour();//顏色設(shè)置 break; case 5: Add_function();//添加功能  break; case 6: Delet_function();//刪除功能 break; case 7: Developer();//開發(fā)人員介紹 break; case 8: Function_introduction();//功能介紹 break; } }} void Set_award()//設(shè)置獎(jiǎng)項(xiàng){ int choose; while(1) { system("cls"); printf("\n\n"); printf("\t*********************************************************\n"); printf("\t*\t\t\t\t\t\t\t*\n"); printf("\t*\t\t設(shè)置獎(jiǎng)項(xiàng)人數(shù)請(qǐng)按1\t\t\t*\n"); printf("\t*\t\t設(shè)置內(nèi)幕人員請(qǐng)按2\t\t\t*\n"); printf("\t*\t\t返回上一層請(qǐng)按0\t\t\t\t*\n"); printf("\t*\t\t\t\t\t\t\t*\n"); printf("\t*********************************************************\n");  printf("\n\n\t\t\t請(qǐng)輸入選項(xiàng):"); scanf("%d",&choose); switch(choose) { case 0: return; case 1: Set_awards();//設(shè)置獎(jiǎng)項(xiàng)人數(shù)  break; case 2: Set_grade();//設(shè)置內(nèi)幕人員 break; } }} void Set_colour()//顏色設(shè)置{ char choose[20]; int i; system("cls"); printf("\n\n\t0 = 黑色  8 = 灰色\n"); printf("\t1 = 藍(lán)色  9 = 淡藍(lán)色\n"); printf("\t2 = 綠色  A = 淡綠色\n"); printf("\t3 = 淺綠色  B = 淡淺綠色\n"); printf("\t4 = 紅色  C = 淡紅色\n"); printf("\t5 = 紫色  D = 淡紫色\n"); printf("\t6 = 黃色  E = 淡黃色\n"); printf("\t7 = 白色  F = 亮白色\n\n"); printf("\t請(qǐng)輸入字體顏色對(duì)應(yīng)的代碼:"); scanf("%s",choose); if(strcmp(choose,"0")==0) system("color 00"); else if(strcmp(choose,"1")==0) system("color 01"); else if(strcmp(choose,"2")==0) system("color 02"); else if(strcmp(choose,"3")==0) system("color 03"); else if(strcmp(choose,"4")==0) system("color 04"); else if(strcmp(choose,"5")==0) system("color 05"); else if(strcmp(choose,"6")==0) system("color 06"); else if(strcmp(choose,"7")==0) system("color 07"); else if(strcmp(choose,"8")==0) system("color 08"); else if(strcmp(choose,"9")==0) system("color 09"); else if(strcmp(choose,"A")==0) system("color 0A"); else if(strcmp(choose,"B")==0) system("color 0B"); else if(strcmp(choose,"C")==0) system("color 0C"); else if(strcmp(choose,"D")==0) system("color 0D"); else if(strcmp(choose,"E")==0) system("color 0E"); else if(strcmp(choose,"F")==0) system("color 0F"); else { printf("輸入錯(cuò)誤按任意鍵返回上一層\n"); getch(); return; } printf("\t設(shè)置完畢按任意鍵返回"); getch(); } void Delet_function()//刪除功能{ int choose; while(1) { system("cls"); printf("\n\n"); printf("\t*********************************************************\n"); printf("\t*\t\t\t\t\t\t\t*\n"); printf("\t*\t\t按姓名刪除請(qǐng)按1\t\t\t\t*\n"); printf("\t*\t\t按學(xué)號(hào)刪除請(qǐng)按2\t\t\t\t*\n"); printf("\t*\t\t返回上一層請(qǐng)按0\t\t\t\t*\n"); printf("\t*\t\t\t\t\t\t\t*\n"); printf("\t*********************************************************\n");  printf("\n\n\t\t\t請(qǐng)輸入選項(xiàng):"); scanf("%d",&choose); switch(choose) { case 0: return; case 1: Delet_name();//按姓名刪除 break; case 2: Delet_number();//按學(xué)號(hào)刪除 break; } }} void Read_information()//從文件中讀取信息{ FILE *fp=fopen("17計(jì)科2.txt","r"); while(!feof(fp)) { //存儲(chǔ)該信息到普通人員信息中,便于設(shè)置內(nèi)幕人員 fscanf(fp,"%s%s",information[people].id,information[people].name); people++; } fclose(fp);} void Read_information0()//讀取滾動(dòng)人員的信息{ FILE *fp=fopen("17計(jì)科2.txt","r"); while(!feof(fp)) { //存儲(chǔ)信息到滾動(dòng)人員信息中,用于滾動(dòng)時(shí)打印在顯示屏幕中 fscanf(fp,"%s%s",information0[count].id,information0[count].name); count++; } fclose(fp);} void Roll_information0()//滾動(dòng)信息,該信息是滾動(dòng)人員的信息{ int i=0; system("cls"); printf("按任意鍵開始抽獎(jiǎng),按任意鍵停止抽獎(jiǎng)\n"); getch();// PlaySound (TEXT("C:中國(guó)人民解放軍軍樂(lè)團(tuán)-國(guó)際歌.wav"), NULL, SND_ASYNC | SND_NODEFAULT); while(1) { system("cls"); if(kbhit()!=0) break; i=rand()%count; printf("%s",information0[i].name);//顯示滾動(dòng)信息 //i++; //if(i==count) //i=0; Roll_speed(ms); }// PlaySound (0, NULL, SND_ASYNC | SND_NODEFAULT);} void Begin_luck()//開始抽獎(jiǎng){ int i,j,choose,t; system("cls"); if(grade3==0&&grade2==0&&grade3==0&&people1==0&&people2==0&&people3==0) {  printf("請(qǐng)先設(shè)置獎(jiǎng)項(xiàng)人數(shù)按任意鍵返回\n"); getch(); return; } printf("下面開始抽取三等獎(jiǎng)人員,按任意鍵繼續(xù)\n"); getch(); j=0;//代表各獎(jiǎng)項(xiàng)人員的總數(shù)包括內(nèi)幕人員 while(grade3--)//內(nèi)幕三等獎(jiǎng)人員 { if(grade3<0) break; Roll_information0(); printf("%s",winner3[grade3].name); prize[j++]=winner3[grade3]; strcpy(strid,winner3[grade3].id); Delet_information0();//刪除該成員在滾動(dòng)信息中的信息 getch(); getch(); } while(people3--)//普通三等獎(jiǎng)人員 { if(people3<0) break; Roll_information0(); srand((unsigned)time(0)); t=rand()%people; printf("%s",information[t].name); prize[j++]=information[t];  strcpy(strid,information[t].id); Delet_information();//刪除該成員在普通信息中的信息 Delet_information0();//刪除該成員在滾動(dòng)信息中的信息 //printf("\n\n\n"); //for(i=0;i'9') { printf("輸入有誤按任意鍵返回"); getch(); return; } else t=10*t+choose[i]-'0'; ms=t; printf("設(shè)置完畢按任意鍵返回\n"); getch();} void Roll_speed(int ms){ clock_t t1,t2; t1=clock(); while(1) { t2=clock(); if(t2-t1>=ms) return; }} void Set_awards()//設(shè)置獎(jiǎng)項(xiàng)人數(shù){ int choose,t; while(1) { system("cls"); printf("請(qǐng)輸入三等獎(jiǎng)人數(shù)(正整數(shù)):\n"); scanf("%d",&t); if(t<0||t>count) { printf("輸入不合法,請(qǐng)輸入1到%d之內(nèi)的數(shù)字",count); getch(); } else { people3+=t; break; }  } while(1) { system("cls"); printf("請(qǐng)輸入二等獎(jiǎng)人數(shù):\n"); scanf("%d",&t); if(t<1||t>count) { printf("輸入不合法,請(qǐng)輸入1到%d之內(nèi)的數(shù)字",count); getch();  } else { people2+=t; break; }   } while(1) { system("cls"); printf("請(qǐng)輸入一等獎(jiǎng)人數(shù):\n"); scanf("%d",&t); if(t<0||t>count) { printf("輸入不合法,請(qǐng)輸入1到%d之內(nèi)的數(shù)字",count); getch(); } else { people1+=t; break; } } printf("設(shè)置完畢按任意鍵返回\n"); getch(); return;} void Set_grade()//設(shè)置內(nèi)幕中獎(jiǎng)等級(jí){ char grade[20]; system("cls"); printf("請(qǐng)輸入中獎(jiǎng)等級(jí),返回上一層請(qǐng)按0\n"); scanf("%s",grade); if(strcmp(grade,"0")==0) return;  else if(strcmp(grade,"1")==0) Set_winner1(); else if(strcmp(grade,"2")==0) Set_winner2(); else if(strcmp(grade,"3")==0) Set_winner3(); else { printf("請(qǐng)輸入1到3等級(jí)按任意鍵返回\n"); getch(); return; }} void Set_winner1()//設(shè)置內(nèi)幕一等獎(jiǎng)信息{ int i,j; system("cls"); printf("請(qǐng)輸入必中獎(jiǎng)人員學(xué)號(hào)和姓名:\n"); scanf("%s%s",winner1[grade1].id,winner1[grade1].name); for(i=0;i

到此,相信大家對(duì)“用C語(yǔ)言寫一個(gè)抽獎(jiǎng)系統(tǒng)”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


名稱欄目:用C語(yǔ)言寫一個(gè)抽獎(jiǎng)系統(tǒng)
當(dāng)前路徑:http://weahome.cn/article/pscpco.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部