欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單的抽獎(jiǎng)系統(tǒng)

 更新時(shí)間:2022年04月01日 09:11:26   作者:fastjson_  
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單的抽獎(jiǎng)系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單的抽獎(jiǎng)系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

效果圖

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<conio.h>
#include<time.h>
#include <windows.h>
?
struct data{
?? ?char id[20];
?? ?char name[20];
};
?
int t1,t2,t3;
struct data information[110]; ? ? ? ? ? ? ?//普通人員信息
struct data prize1[110]; ? ? ? ? ? ? ? ? ? ?//總獲獎(jiǎng)人員信息
struct data prize2[110]; ? ? ? ? ? ? ? ? ? ?//總獲獎(jiǎng)人員信息
struct data prize3[110]; ? ? ? ? ? ? ? ? ? ?//總獲獎(jiǎng)人員信息
?
int people=0; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//參與抽獎(jiǎng)總?cè)藬?shù)
int people1=0,people2=0,people3=0; ? ? ? ? //普通一等獎(jiǎng)、二等獎(jiǎng)、三等獎(jiǎng)的人數(shù)
char strid[20];
?
//從文件中讀取信息,放到普通人員信息中
void Read_information(); ??
?
//打印菜單
void Print_menu(); ? ? ?
?
//設(shè)置獎(jiǎng)項(xiàng)人數(shù)
void Set_awards();?
?
//開(kāi)始抽獎(jiǎng) ? ?
void Begin_luck(); ?
?
//刪除該學(xué)號(hào)人員在普通人員中的信息
void Delet_information();
?
void main()
{
?? ?Read_information();
?? ?Print_menu();
}
?
void Read_information()//從文件中讀取信息
{
?? ?FILE *fp=fopen("抽獎(jiǎng)人員名單.txt","r");
?? ?while(!feof(fp))
?? ?{
?? ??? ?//存儲(chǔ)該信息到普通人員信息中,便于設(shè)置內(nèi)幕人員
?? ??? ?fscanf(fp,"%s%s",information[people].id,information[people].name);
?? ??? ?people++;
?? ?}
?? ?fclose(fp);
}
?
?
void Print_menu()
{
?? ?int choose;
?? ?while(1)
?? ?{
?? ??? ?system("cls");
?? ??? ?printf("\n\n");
?? ??? ?printf("\t\t\t*********************************************************\n");
?
?? ??? ?printf("\t\t\t*\t?? ?<-歡迎來(lái)到抽獎(jiǎng)系統(tǒng)->\t\t\t*\n");
?? ??? ?printf("\t\t\t*\t?? ?<-目前參與抽獎(jiǎng)的總?cè)藬?shù)為%d人->\t\t*\n", people);
?? ??? ?printf("\t\t\t*\t?? ?< ?一等獎(jiǎng)設(shè)置為%d人 ?>\t\t\t*\n",people1);
?? ??? ?printf("\t\t\t*\t?? ?< ?二等獎(jiǎng)設(shè)置為%d人 ?>\t\t\t*\n",people2);
?? ??? ?printf("\t\t\t*\t?? ?< ?三等獎(jiǎng)設(shè)置為%d人 ?>\t\t\t*\n",people3);
?? ??? ?printf("\t\t\t*\t\t\t\t\t\t\t*\n");
?
?? ??? ?printf("\t\t\t*\t\t開(kāi)始抽獎(jiǎng)?wù)埌?\t\t\t\t*\n");
?? ??? ?printf("\t\t\t*\t\t設(shè)置獎(jiǎng)項(xiàng)人數(shù)2\t\t\t\t*\n");
?? ??? ?printf("\t\t\t*\t\t結(jié)束程序請(qǐng)按0\t\t\t\t*\n");
?? ??? ?printf("\t\t\t*\t\t\t\t\t\t\t*\n");
?? ??? ?printf("\t\t\t*********************************************************\n");
?
?? ??? ?printf("\n\n\t\t\t\t\t請(qǐng)輸入選項(xiàng):");
?? ??? ?scanf("%d",&choose);
?? ??? ?
?? ??? ?switch(choose)
?? ??? ?{
?? ??? ??? ?case 0:
?? ??? ??? ??? ?return;
?
?? ??? ??? ?case 1:
?? ??? ??? ??? ?Begin_luck();?
?? ??? ??? ??? ?break;
?
?? ??? ??? ?case 2:
?? ??? ??? ??? ?Set_awards();
?? ??? ??? ??? ?break;
?? ??? ?}?? ?
?? ?}
}
?
?
//設(shè)置獎(jiǎng)項(xiàng)人數(shù)
void Set_awards()
{
?? ?int choose;
?? ?while(1)
?? ?{
?? ??? ?system("cls");
?? ??? ?printf("請(qǐng)輸入三等獎(jiǎng)人數(shù)(正整數(shù)):\n");
?? ??? ?scanf("%d",&t3);
?? ??? ?if( t3<0 || t3>people)
?? ??? ?{
?? ??? ??? ?printf("輸入不合法,請(qǐng)輸入1到%d之內(nèi)的數(shù)字",people);
?? ??? ??? ?getch();
?? ??? ?}
?? ??? ?else
?? ??? ?{
?? ??? ??? ?people3=t3;
?? ??? ??? ?break;
?? ??? ?}
?
?? ?}
?? ?while(1)
?? ?{
?? ??? ?system("cls");
?? ??? ??? ?printf("請(qǐng)輸入二等獎(jiǎng)人數(shù):\n");
?? ??? ??? ?scanf("%d",&t2);
?? ??? ??? ?if( t2<0 || t2>people)
?? ??? ??? ?{
?? ??? ??? ??? ?printf("輸入不合法,請(qǐng)輸入1到%d之內(nèi)的數(shù)字",people);
?? ??? ??? ??? ?getch();
?
?? ??? ??? ?}
?? ??? ??? ?else
?? ??? ??? ?{
?? ??? ??? ??? ?people2=t2;
?? ??? ??? ??? ?break;
?? ??? ??? ?}
?
?
?? ?}
?? ?while(1)
?? ?{
?? ??? ?system("cls");
?? ??? ?printf("請(qǐng)輸入一等獎(jiǎng)人數(shù):\n");
?? ??? ?scanf("%d",&t1);
?? ??? ?if( t1<0 || t1>people)
?? ??? ?{
?? ??? ??? ?printf("輸入不合法,請(qǐng)輸入1到%d之內(nèi)的數(shù)字",people);
?? ??? ??? ?getch();
?? ??? ?}
?? ??? ?else
?? ??? ?{
?? ??? ??? ?people1=t1;
?? ??? ??? ?break;
?? ??? ?}
?? ?}
?? ?printf("設(shè)置完畢按任意鍵返回\n");
?? ?getch();
?? ?return;
}
?
?
void Begin_luck() ? //開(kāi)始抽獎(jiǎng)
{
?? ?if(people1==0 || people2==0 || people3==0)
?? ?{
?? ??? ?printf("請(qǐng)?jiān)O(shè)置獎(jiǎng)項(xiàng)人數(shù)!!!!\n");
?? ??? ?printf("按任意鍵返回\n");
?? ??? ?getch();
?? ??? ?return;
?? ?}
?
?? ?if( (people1+people2+people3) > people )
?? ?{
?? ??? ?printf("中獎(jiǎng)人數(shù)超過(guò)總?cè)藬?shù),請(qǐng)重新設(shè)置!!!!\n");
?? ??? ?printf("按任意鍵返回\n");
?? ??? ?getch();
?? ??? ?return;
?? ?}
?
?? ?int i,j=0,choose,t;
?? ?system("cls");?? ? ?
?
/*******************三等獎(jiǎng)人員****************************/
?? ?printf("下面開(kāi)始抽取三等獎(jiǎng)人員,按任意鍵繼續(xù)\n");
?? ?getch();
?? ?while(people3--)
?? ?{
?? ??? ?if(people3<0)
?? ??? ??? ?break;
?? ??? ?srand((unsigned)time(0));
?? ??? ?t=rand()%people;
?? ??? ?prize3[j++]=information[t];
?? ??? ?strcpy(strid,information[t].id);
?? ??? ?Delet_information();
?? ?}
?? ?printf("以下是三等獎(jiǎng)名單,按任意鍵繼續(xù)\n");
?? ?for(i=0;i<j;i++)
?? ??? ?printf("%s\n",prize3[i].name);
?? ?getch();
?
/*******************二等獎(jiǎng)人員****************************/
?? ?printf("下面開(kāi)始抽取二等獎(jiǎng)人員,按任意鍵繼續(xù)\n");
?? ?getch();
?? ?while(people2--)
?? ?{
?? ??? ?if(people2<0)
?? ??? ??? ?break;
?? ??? ?srand((unsigned)time(0));
?? ??? ?t=rand()%people;
?? ??? ?prize2[j++]=information[t];
?? ??? ?strcpy(strid,information[t].id);
?? ??? ?Delet_information();
?? ?}
?? ?printf("以下是二等獎(jiǎng)名單,按任意鍵繼續(xù)\n");
?? ?for(;i<j;i++)
?? ??? ?printf("%s\n",prize2[i].name);
?? ?getch();
?
/*******************一等獎(jiǎng)人員****************************/
?? ?printf("下面開(kāi)始抽取一等獎(jiǎng)人員,按任意鍵繼續(xù)\n");
?? ?getch();
?? ?while(people1--)
?? ?{
?? ??? ?if(people1<0)
?? ??? ??? ?break;
?? ??? ?srand((unsigned)time(0));
?? ??? ?t=rand()%people;
?? ??? ?prize1[j++]=information[t];
?? ??? ?strcpy(strid,information[t].id);
?? ??? ?Delet_information();
?? ?}
?? ?printf("以下是一等獎(jiǎng)名單,按任意鍵繼續(xù)\n");
?? ?for(;i<j;i++)
?? ??? ?printf("%s\n",prize1[i].name);
?? ?getch();
?
?? ?people=0;
?? ?Read_information();
?? ?people1=t1,people2=t2,people3=t3;
}
?
void Delet_information() ? //刪除該學(xué)號(hào)人員在普通人員中的信息
{
?? ?int i,j;
?? ?for(i=0;i<people;i++)
?? ??? ?if(strcmp(information[i].id,strid)==0)
?? ??? ?{
?? ??? ??? ?people--;
?? ??? ??? ?for(j=i;j<people;j++)
?? ??? ??? ??? ?information[j]=information[j+1];
?? ??? ??? ?return;
?? ??? ?}
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解C語(yǔ)言的void*空指針

    詳解C語(yǔ)言的void*空指針

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言的void*空指針,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-03-03
  • C語(yǔ)言實(shí)現(xiàn)爆炸展開(kāi)的掃雷詳解

    C語(yǔ)言實(shí)現(xiàn)爆炸展開(kāi)的掃雷詳解

    windows自帶的游戲《掃雷》是陪伴了無(wú)數(shù)人的經(jīng)典游戲,本文將利用C語(yǔ)言實(shí)現(xiàn)這一經(jīng)典的游戲,文中的示例代碼講解詳細(xì),感興趣的可以學(xué)習(xí)一下,這篇文章主要介紹了C語(yǔ)言實(shí)現(xiàn)爆炸展開(kāi)的掃雷游戲
    2022-07-07
  • C/C++練習(xí)題之合并k個(gè)已排序的鏈表

    C/C++練習(xí)題之合并k個(gè)已排序的鏈表

    這篇文章主要給大家介紹了關(guān)于C/C++練習(xí)題之合并k個(gè)已排序的鏈表的相關(guān)資料,文中通過(guò)圖文以及實(shí)例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用C/C++具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-06-06
  • C++內(nèi)存對(duì)齊的實(shí)現(xiàn)

    C++內(nèi)存對(duì)齊的實(shí)現(xiàn)

    本文主要介紹了C++內(nèi)存對(duì)齊的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • vscode配置遠(yuǎn)程開(kāi)發(fā)環(huán)境并遠(yuǎn)程調(diào)試運(yùn)行C++代碼的教程

    vscode配置遠(yuǎn)程開(kāi)發(fā)環(huán)境并遠(yuǎn)程調(diào)試運(yùn)行C++代碼的教程

    這篇文章主要介紹了vscode配置遠(yuǎn)程開(kāi)發(fā)環(huán)境并遠(yuǎn)程調(diào)試運(yùn)行C++代碼的教程,本文通過(guò)截圖實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • C++ namespace命名空間解析

    C++ namespace命名空間解析

    考慮一種情況,當(dāng)我們有兩個(gè)同名的人,Zara,在同一個(gè)班里。當(dāng)我們需要對(duì)它們進(jìn)行區(qū)分我們必須使用一些額外的信息和它們的名字,比如它們生活在不同的區(qū)域或者興趣愛(ài)好什么的,在C++程序中也會(huì)遇到同樣的情況,所以命名空間就此產(chǎn)生
    2021-11-11
  • 淺談C語(yǔ)言的字符串分割

    淺談C語(yǔ)言的字符串分割

    下面小編就為大家?guī)?lái)一篇淺談C語(yǔ)言的字符串分割。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-05-05
  • C++深入淺出講解函數(shù)重載

    C++深入淺出講解函數(shù)重載

    C++允許多個(gè)函數(shù)擁有相同的名字,只要它們的參數(shù)列表不同就可以,這就是函數(shù)的重載(Function?Overloading),借助重載,一個(gè)函數(shù)名可以有多種用途
    2022-05-05
  • C語(yǔ)言中花式退出程序的方式總結(jié)

    C語(yǔ)言中花式退出程序的方式總結(jié)

    在本篇文章當(dāng)中主要給大家介紹C語(yǔ)言當(dāng)中一些不常用的特性,比如在main函數(shù)之前和之后設(shè)置我們想要執(zhí)行的函數(shù),以及各種花式退出程序的方式,需要的可以參考一下
    2022-10-10
  • Qt QTreeWidget 樹(shù)形結(jié)構(gòu)實(shí)現(xiàn)代碼

    Qt QTreeWidget 樹(shù)形結(jié)構(gòu)實(shí)現(xiàn)代碼

    Qt中實(shí)現(xiàn)樹(shù)形結(jié)構(gòu)可以使用QTreeWidget類(lèi),也可以使用QTreeView類(lèi),QTreeWidget繼承自QTreeView類(lèi),接下來(lái)通過(guò)本文給大家介紹Qt QTreeWidget 樹(shù)形結(jié)構(gòu)實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2021-11-11

最新評(píng)論