
已解决问题
谷歌**yanan08用户在2021.11.20提交了关于“校花的贴身高手求帮忙编写c语言抽奖程序”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-12T02:26:56。希望大家能够帮助她。详细问题描述及疑问:期待您的答案,感谢你,我会记得你对我的好的 !
详细问题描述及疑问:期待您的答案,感谢你,我会记得你对我的好的 !
自己看着修改一下就ok了,。。。
/*
预先将参加抽奖者的**输入存储起来,主要用结构体数组实现,用结构体表示每项记录,包括身份号码、姓名、电话、住址等信息。开始抽奖时,屏幕上快速闪动参与者的身份号码,按任意键停止闪动,把中奖人的信息用显示在屏幕上。可反复抽出一、二、三等奖若干名。
设计实现以下功能:
(1)录入:完成抽奖者信息的输入;
(2)删除:完成抽奖者信息的删除;
(3)修改:允许对已经录入的**重新进行编辑、修改;
(4)显示:显示所有中奖者的信息;
(5)抽奖:
a.抽出一等奖1名,如果抽过就不能再抽;
b.抽出二等奖2名,如果抽完就不能再抽;
c.抽出三等奖5名,如果抽完就不能再抽;
(6)退出程序。*/
#include
#include
#include
#include
#include
#include
#defineAWARDER_**M10
typedefstructtag_award
{
charID[20];
charname[20];
chartelNo[20];
charaddress[50];
}AWARDER;
AWARDER*awarder=newAWARDER[AWARDER_**M];
intfirst_award[1]={-1};
intsecond_award[2]={-1,-1};
intthird_award[5]={-1,-1,-1,-1,-1};
intawarder_**m=0;
voidinfo_login()
{
if(awarder_**m>=AWARDER_**M)
{
AWARDER*new_awarder=newAWARDER[awarder_**m+AWARDER_**M];
memcpy(new_awarder,awarder,awarder_**m*sizeof(AWARDER));
deleteawarder;
awarder=new_awarder;
}
printf("身份号:");
scanf("%s",awarder[awarder_**m].ID);
printf("姓名:");
scanf("%s",awarder[awarder_**m].name);
printf("电话号码:");
scanf("%s",awarder[awarder_**m].telNo);
printf("家庭住址:");
scanf("%s",awarder[awarder_**m].address);
awarder_**m++;
}
voidinfo_delete()
{
charname[20];
printf("输入您要删除的抽奖者的姓名:");
scanf("%s",name);
for(inti=0;i