c程序模拟抽奖流程图_c语言程序设计——抽奖程序

这是一个使用C语言编写的抽奖程序,通过结构体数组存储参与者信息,并实现了录入、删除、修改、显示和抽奖功能。程序可以抽取一等奖1名,二等奖2名,三等奖5名,并确保不会重复抽到已中奖的参与者。
摘要由CSDN通过智能技术生成

展开全部

真不好玩,写好还62616964757a686964616fe4b893e5b19e31333234333366真不简单~

中意的话,多加点分!测试过了~

/*

预先将参加抽奖者的资料输入存储起来,主要用结构体数组实现,用结构体表示每项记录,包括身份证号码、姓名、电话、住址等信息。开始抽奖时,屏幕上快速闪动参与者的身份证号码,按任意键停止闪动,把中奖人的信息用显示在屏幕上。可反复抽出一、二、三等奖若干名。

设计实现以下功能:

(1)录入:完成抽奖者信息的输入;

(2)删除:完成抽奖者信息的删除;

(3)修改:允许对已经录入的数据重新进行编辑、修改;

(4)显示:显示所有中奖者的信息;

(5)抽奖:

a. 抽出一等奖 1 名,如果抽过就不能再抽;

b. 抽出二等奖 2 名,如果抽完就不能再抽;

c. 抽出三等奖 5 名,如果抽完就不能再抽;

(6)退出程序。*/

#include

#include

#include

#include

#include

#include

#define AWARDER_NUM 10

typedef struct tag_award

{

char ID[20];

char name[20];

char telNo[20];

char address[50];

}AWARDER;

AWARDER * awarder = new AWARDER[AWARDER_NUM];

int first_award[1] = {-1};

int second_award[2] = {-1,-1};

int third_award[5] ={-1,-1,-1,-1,-1};

int awarder_num = 0;

void info_login()

{

if(awarder_num >= AWARDER_NUM)

{

AWARDER * new_awarder = new AWARDER[awarder_num + AWARDER_NUM];

memcpy(new_awarder,awarder,awarder_num*sizeof(AWARDER));

delete awarder;

awarder = new_awarder;

}

printf("身份证号:");

scanf("%s",awarder[awarder_num].ID);

printf("姓名:");

scanf("%s",awarder[awarder_num].name);

printf("电话号码:");

scanf("%s",awarder[awarder_num].telNo);

printf("家庭住址:");

scanf("%s",awarder[aw

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值