C语言:倒计时,双色球,抽奖代码演示

Posted 芯云创客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言:倒计时,双色球,抽奖代码演示相关的知识,希望对你有一定的参考价值。

C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速,工作量小、可读性好,易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。

C语言:倒计时,双色球,抽奖代码演示

C语言:倒计时,双色球,抽奖代码演示

2020年6月15号晚上,ICT虚拟公司孵化中心软件开发部部长黄国强组织成员在中兴通讯电信学院工程实训室开展了一次C语言培训。

C语言:倒计时,双色球,抽奖代码演示

C语言:倒计时,双色球,抽奖代码演示

C语言:倒计时,双色球,抽奖代码演示

C语言:倒计时,双色球,抽奖代码演示

C语言:倒计时,双色球,抽奖代码演示

C语言:倒计时,双色球,抽奖代码演示

C语言:倒计时,双色球,抽奖代码演示

C语言:倒计时,双色球,抽奖代码演示

C语言:倒计时,双色球,抽奖代码演示

通过研究与讨论,完整的写出了双色球、随机抽奖、倒计时三个程序,代码如下:

双色球的编写代码如下:

C语言:倒计时,双色球,抽奖代码演示

#include <stdio.h>
#include <stdlib.h>
#include <time.h> 
int main()
{
srand((unsigned int)time(NULL));
int i = 0;
int j = 0;
int temp;
int red[6];
int blue;
for (i = 0; i < 6;)
{
temp = rand() % 33 + 1;
for (j = 0; j < i; j++)
{

if (red[j] == temp)
{
break;
}
}
if (j == i)
{
red[i] = temp;
i++;
}
}

blue = rand() % 16 + 1;
printf("Red : ");
for (i = 0; i < 6; i++)
{
printf("%d ", red[i]);
}
printf("\n");
printf("Blue : %d\n", blue);
return 0;
}

C语言:倒计时,双色球,抽奖代码演示

随机抽奖编写代码如下:

C语言:倒计时,双色球,抽奖代码演示

C语言:倒计时,双色球,抽奖代码演示

#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];                  
struct data prize2[110];                 
struct data prize3[110];                  

int people = 0;                           
int people1 = 1, people2 = 2, people3 = 3;     
char strid[20];


void Read_information();


void Print_menu();


void Begin_luck();


void Delet_information();

void main()
{
Read_information();
Print_menu();
}

void Read_information()
{
FILE* fp = fopen("D:\\ad.txt", "r");
while (!feof(fp))
{

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 <-欢迎来到抽奖系统->\t\t\t*\n");
printf("\t\t\t*\t <-目前参与抽奖的总人数为%d人->\t\t*\n", people);
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结束程序请按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)
{
case 0:
return;

case 1:
Begin_luck();
break;
}
}
}

void Begin_luck() 
{
if (people1 == 0 || people2 == 0 || people3 == 0)
{

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

if ((people1 + people2 + people3) > people)
{
printf("中奖人数超过总人数,请重新设置!!!!\n");
printf("按任意键返回\n");
getch();
return;
}

int i, j = 0, choose, t;
system("cls");


printf("下面开始抽取三等奖人员,按任意键继续\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("以下是三等奖名单,按任意键继续\n");
for (i = 0; i < j; i++)

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

printf("下面开始抽取二等奖人员,按任意键继续\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("以下是二等奖名单,按任意键继续\n");
for (; i < j; i++)
printf("%s\n", prize2[i].name);
getch();


printf("下面开始抽取一等奖人员,按任意键继续\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("以下是一等奖名单,按任意键继续\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()  
{
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;
}
}

C语言:倒计时,双色球,抽奖代码演示

倒计时编写代码如下:

C语言:倒计时,双色球,抽奖代码演示

#include <stdio.h>
#include <Windows.h>
int main(void) {
int minutes;
printf("请输入分钟数:\n");
scanf_s("%d", &minutes);
printf("\r还剩 %d 分钟 00 秒 结束", minutes);
Sleep(1000);
for (--minutes; minutes >= 0; --minutes) {
for (int i = 59; i >= 0; --i) {
printf("\r还剩 %d 分钟 %d 秒 结束", minutes, i);Sleep(1000);
};
};
printf("计时结束\n");
system("PAUSE");
return 0;
}

C语言:倒计时,双色球,抽奖代码演示

c语言是一门非常有趣的学科,欢迎感兴趣的同学在下方评论区留言


C语言:倒计时,双色球,抽奖代码演示

END


                                 

出品:中兴通讯电信学院
指导老师:刘建明
文案编辑:李婉婷
排版:鲁兴东



以上是关于C语言:倒计时,双色球,抽奖代码演示的主要内容,如果未能解决你的问题,请参考以下文章

c语言中怎么设置计时器?

c语言如何计时

c语言中怎么设置计时器?

倒计时

用c语言写一个倒计时关机程序

C语言中有没有一种计时函数,能算出从程序中某段代码运行所花的时间?