抽奖c语言函数 c语言抽奖程序的课程设计

用c语言写一个简易抽奖程序,要求涉及到文件的操作

#include bits/stdc++.h

公司专注于为企业提供成都网站建设、网站设计、微信公众号开发、商城网站开发成都小程序开发,软件按需求定制设计等一站式互联网企业服务。凭借多年丰富的经验,我们会仔细了解各客户的需求而做出多方面的分析、设计、整合,为客户设计出具风格及创意性的商业解决方案,创新互联建站更提供一系列网站制作和网站推广的服务。

using namespace std;

int n,a[233];

int main(){

freopen("a.in","r",stdin);

freopen("a.out","w",stdout);

scanf("%d",n);

for (int i=0;in;i++) scanf("%d",a[i]);

printf("%d\n",a[rand()%n]);

}

用c语言编写一个简易的抽奖程序,

用data.txt文件保存以下内容:

13725528132 李桂荣

13725528131 李二来

13725528133 张荣刚

13725528130 荣南

13725528137 王三

13725528138 吴立

13725528139 郭德纲

13725528140 周星驰

13725528141 张曼玉

13725528142 张艺谋

13725528152 秦香莲

13725528162 潘金莲

13725528172 李大嘴

13725528182 展堂

//源代码如下

#include stdio.h

#include stdlib.h

#include time.h

#define MAX_NUM 9999

//定义保存人名和电话的数据结构

struct Person

{

char name[20];

char telno[15];

char award;

};

int num = 0; //统计人数

FILE *fp; //文件指针

Person persons[MAX_NUM]; //定义数组

int awarder_1[1] = {-1}; //一等奖

int awarder_2[2] = {-1, -1}; //二等奖

int awarder_3[5] = {-1, -1, -1, -1, -1};//三等奖

//读取文件

void readdata()

{

int i = 0; //数组下标

Person person;

//文件打开

fp = fopen("data.txt", "r");

if (fp == NULL)

{

printf("打开文件data.txt失败!\n");

return;

}

//当文件不为空

while (!feof(fp))

{

num ++;

fscanf(fp, "%s", person.telno);

fscanf(fp, "%s", person.name);

person.award = 'F';

persons[i++] = person;

}

}

//初始化标识

void init()

{

for(int i = 0; i num; i++)

{

persons[i].award = 'F';

}

}

//显示单个中奖信息

void info( int i)

{

printf("手机号码: %s 姓名: %s\n", persons[i].telno, persons[i].name);

}

void main()

{

char again = 'Y';

//读取文件

readdata();

printf("简单抽奖程序\n");

srand((long)time(0));

while(again == 'Y' || again == 'y')

{

//初始化标识

init();

printf("\n开始抽第一等奖(1名),按任意键开始...\n");

getchar();

awarder_1[0] = abs(rand() % num);

while (persons[awarder_1[0]].award == 'T')

{

awarder_1[0] = rand() % num;

}

persons[awarder_1[0]].award = 'T';

info(awarder_1[0]);

printf("\n开始抽第二等奖(2名)\n");

for (int i = 0; i 2; i++)

{

printf("\n第%d个二等奖,按任意键开始...\n", i+1);

getchar();

awarder_2[i] = rand() % num;

while (persons[awarder_2[i]].award == 'T')

{

awarder_2[i] = rand() % num;

}

persons[awarder_2[i]].award = 'T';

info(awarder_2[i]);

}

printf("\n\n开始抽第三等奖(5名)\n");

for (i = 0; i 5; i++)

{

printf("\n第%d个三等奖,按任意键开始...\n", i + 1);

getchar();

awarder_3[i] = rand() % num;

while (persons[awarder_3[i]].award == 'T')

{

awarder_3[i] = rand() % num;

}

persons[awarder_3[i]].award = 'T';

info(awarder_3[i]);

}

printf("\n是否重新开始抽奖?(Y or N)...\n");

again = getchar();

}

getchar();

return;

}

用c语言设计一个抽奖器,用户输入10个号码,由电脑随机抽取一个作为中奖号码.

用rand()函数,作为随机参数。10个数存入数组。rand()函数是用数学方法返回给你一个随机数。对他用%10,就可以得到0-9的随机数。


文章名称:抽奖c语言函数 c语言抽奖程序的课程设计
链接地址:http://ybzwz.com/article/dosddgh.html