C语言实现简单的抽奖系统_第1页
C语言实现简单的抽奖系统_第2页
C语言实现简单的抽奖系统_第3页
C语言实现简单的抽奖系统_第4页
C语言实现简单的抽奖系统_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第C语言实现简单的抽奖系统本文实例为大家分享了C语言实现简单的抽奖系统的具体代码,供大家参考,具体内容如下

效果图

#includestdio.h

#includestring.h

#includestdlib.h

#includeconio.h

#includetime.h

#includewindows.h

structdata{

charid[20];

charname[20];

intt1,t2,t3;

structdatainformation[110];

//普通人员信息

structdataprize1[110];

//总获奖人员信息

structdataprize2[110];

//总获奖人员信息

structdataprize3[110];

//总获奖人员信息

intpeople=0;

//参与抽奖总人数

intpeople1=0,people2=0,people3=0;

//普通一等奖、二等奖、三等奖的人数

charstrid[20];

//从文件中读取信息,放到普通人员信息中

voidRead_information();

//打印菜单

voidPrint_menu();

//设置奖项人数

voidSet_awards();

//开始抽奖

voidBegin_luck();

//删除该学号人员在普通人员中的信息

voidDelet_information();

voidmain()

Read_information();

Print_menu();

voidRead_information()//从文件中读取信息

FILE*fp=fopen("抽奖人员名单.txt","r");

while(!feof(fp))

{

//存储该信息到普通人员信息中,便于设置内幕人员

fscanf(fp,"%s%s",information[people].id,information[people].name);

people++;

}

fclose(fp);

voidPrint_menu()

intchoose;

while(1)

{

system("cls");

printf("\n\n");

printf("\t\t\t*********************************************************\n");

printf("\t\t\t*\t

-欢迎来到抽奖系统-\t\t\t*\n");

printf("\t\t\t*\t

-目前参与抽奖的总人数为%d人-\t\t*\n",people);

printf("\t\t\t*\t

一等奖设置为%d人

\t\t\t*\n",people1);

printf("\t\t\t*\t

二等奖设置为%d人

\t\t\t*\n",people2);

printf("\t\t\t*\t

三等奖设置为%d人

\t\t\t*\n",people3);

printf("\t\t\t*\t\t\t\t\t\t\t*\n");

printf("\t\t\t*\t\t开始抽奖请按1\t\t\t\t*\n");

printf("\t\t\t*\t\t设置奖项人数2\t\t\t\t*\n");

printf("\t\t\t*\t\t结束程序请按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请输入选项:");

scanf("%d",choose);

switch(choose)

{

case0:

return;

case1:

Begin_luck();

break;

case2:

Set_awards();

break;

}

}

//设置奖项人数

voidSet_awards()

intchoose;

while(1)

{

system("cls");

printf("请输入三等奖人数(正整数):\n");

scanf("%d",t3);

if(t30||t3people)

{

printf("输入不合法,请输入1到%d之内的数字",people);

getch();

}

else

{

people3=t3;

break;

}

}

while(1)

{

system("cls");

printf("请输入二等奖人数:\n");

scanf("%d",t2);

if(t20||t2people)

{

printf("输入不合法,请输入1到%d之内的数字",people);

getch();

}

else

{

people2=t2;

break;

}

}

while(1)

{

system("cls");

printf("请输入一等奖人数:\n");

scanf("%d",t1);

if(t10||t1people)

{

printf("输入不合法,请输入1到%d之内的数字",people);

getch();

}

else

{

people1=t1;

break;

}

}

printf("设置完毕按任意键返回\n");

getch();

return;

voidBegin_luck()

//开始抽奖

if(people1==0||people2==0||people3==0)

{

printf("请设置奖项人数!!!!\n");

printf("按任意键返回\n");

getch();

return;

}

if((people1+people2+people3)people)

{

printf("中奖人数超过总人数,请重新设置!!!!\n");

printf("按任意键返回\n");

getch();

return;

}

inti,j=0,choose,t;

system("cls");

/*******************三等奖人员****************************/

printf("下面开始抽取三等奖人员,按任意键继续\n");

getch();

while(people3--)

{

if(people30)

break;

srand((unsigned)time(0));

t=rand()%people;

prize3[j++]=information[t];

strcpy(strid,information[t].id);

Delet_information();

}

printf("以下是三等奖名单,按任意键继续\n");

for(i=0;ii++)

printf("%s\n",prize3[i].name);

getch();

/*******************二等奖人员****************************/

printf("下面开始抽取二等奖人员,按任意键继续\n");

getch();

while(people2--)

{

if(people20)

break;

srand((unsigned)time(0));

t=rand()%people;

prize2[j++]=information[t];

strcpy(strid,information[t].id);

Delet_information();

}

printf("以下是二等奖名单,按任意键继续\n");

for(;ii++)

printf("%s\n",prize2[i].name);

getch();

/*******************一等奖人员****************************/

printf("下面开始抽取一等奖人员,按任意键继续\n");

getch();

while(people1--)

{

if(people10)

break;

srand((unsigned)time(0));

t=rand()%people;

prize1[j++]=information[t];

strcpy(strid,information[t].id);

Delet_information();

}

printf("以下是一等奖名单,按任意键继续\n");

for(;ii++)

printf("%s\n",prize1[i].name);

getch();

people=0;

Read_information();

people1=t1,people2=t2,people3=t3;

voidDelet_information()

//删除该学号人员在普通人员中的信息

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论