广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言实现简单的抽奖系统
  • 791
分享到

C语言实现简单的抽奖系统

2024-04-02 19:04:59 791人浏览 独家记忆
摘要

本文实例为大家分享了C语言实现简单的抽奖系统的具体代码,供大家参考,具体内容如下 效果图 #include<stdio.h> #include<string.h

本文实例为大家分享了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=0,people2=0,people3=0;         //普通一等奖、二等奖、三等奖的人数
char strid[20];
 
//从文件中读取信息,放到普通人员信息中
void Read_information();   
 
//打印菜单
void Print_menu();      
 
//设置奖项人数
void Set_awards(); 
 
//开始抽奖    
void Begin_luck();  
 
//删除该学号人员在普通人员中的信息
void Delet_information();
 
void main()
{
    Read_information();
    Print_menu();
}
 
void Read_information()//从文件中读取信息
{
    FILE *fp=fopen("抽奖人员名单.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    <  一等奖设置为%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)
        {
            case 0:
                return;
 
            case 1:
                Begin_luck(); 
                break;
 
            case 2:
                Set_awards();
                break;
        }    
    }
}
 
 
//设置奖项人数
void Set_awards()
{
    int choose;
    while(1)
    {
        system("cls");
        printf("请输入三等奖人数(正整数):\n");
        scanf("%d",&t3);
        if( t3<0 || t3>people)
        {
            printf("输入不合法,请输入1到%d之内的数字",people);
            getch();
        }
        else
        {
            people3=t3;
            break;
        }
 
    }
    while(1)
    {
        system("cls");
            printf("请输入二等奖人数:\n");
            scanf("%d",&t2);
            if( t2<0 || t2>people)
            {
                printf("输入不合法,请输入1到%d之内的数字",people);
                getch();
 
            }
            else
            {
                people2=t2;
                break;
            }
 
 
    }
    while(1)
    {
        system("cls");
        printf("请输入一等奖人数:\n");
        scanf("%d",&t1);
        if( t1<0 || t1>people)
        {
            printf("输入不合法,请输入1到%d之内的数字",people);
            getch();
        }
        else
        {
            people1=t1;
            break;
        }
    }
    printf("设置完毕按任意键返回\n");
    getch();
    return;
}
 
 
void Begin_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;
    }
 
    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;
        }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: C语言实现简单的抽奖系统

本文链接: https://www.lsjlt.com/news/144694.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C语言实现简单的抽奖系统
    本文实例为大家分享了C语言实现简单的抽奖系统的具体代码,供大家参考,具体内容如下 效果图 #include<stdio.h> #include<string.h...
    99+
    2022-11-13
  • JavaScript实现简单抽奖系统
    本文实例为大家分享了JavaScript实现简单抽奖系统的具体代码,供大家参考,具体内容如下 模拟实现抽奖系统 前端使用JavaScript代码实现抽奖系统,代码如下: 样式代码: ...
    99+
    2022-11-13
  • js实现简单的抽奖系统
    一个用js编写的简单的抽奖系统,供大家参考,具体内容如下 效果图如图所示:字节带闪动,点击开始,可进行抽奖,并且按钮变为结束按钮,然后点击结束按钮,可以结束,并抽奖成功。 代码如下...
    99+
    2022-11-13
  • JavaScript怎么实现简单抽奖系统
    这篇文章主要讲解了“JavaScript怎么实现简单抽奖系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript怎么实现简单抽奖系统”吧!模拟实现抽奖系统前端使用JavaScr...
    99+
    2023-06-29
  • 怎么用js实现简单的抽奖系统
    今天小编给大家分享一下怎么用js实现简单的抽奖系统的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。效果图如图所示:字节带闪动,...
    99+
    2023-06-29
  • C语言实现随机抽奖程序
    本文实例为大家分享了C语言实现抽奖小程序的具体代码,供大家参考,具体内容如下 #include<stdio.h> #include<stdlib.h> #...
    99+
    2022-11-12
  • GoLang抽奖系统简易实现流程
    目录业务难点技术选项抽奖活动需求分析微信摇一摇得抽奖活动微博抢红包抽奖大转盘抽奖活动总结业务难点 设计一个抽奖系统,这个系统并不是具体化,是抽象化,具有以下的几个难点: 1、抽奖业务...
    99+
    2022-12-15
    GoLang抽奖系统 Go抽奖
  • 原生js实现简易抽奖系统
    本文实例为大家分享了js实现简易抽奖系统的具体代码,供大家参考,具体内容如下 效果图 原理: 其实这里的原理就是通过按钮的状态是开始抽奖还是停止 如果i=ture 那就触发定时器 ...
    99+
    2022-11-13
  • C语言怎么实现随机抽奖程序
    要实现随机抽奖程序,可以按照以下步骤进行:1. 导入头文件:```c#include #include #include ```2....
    99+
    2023-08-18
    C语言
  • C语言实现简单通讯录系统
    本文实例为大家分享了C语言通讯录系统(增删改查),供大家参考,具体内容如下 全部代码如下所示: #include <iostream> #include <s...
    99+
    2022-11-12
  • JS实现简单的九宫格抽奖
    本文实例为大家分享了JS实现简单九宫格抽奖的具体代码,供大家参考,具体内容如下 结构 <body>     <div id="fa">         &l...
    99+
    2022-11-13
  • C语言怎么实现简单的抽卡小游戏
    以下是一个简单的抽卡小游戏的C语言实现示例:```c#include #include #include int main() {i...
    99+
    2023-08-15
    C语言
  • C语言实现简单酒店管理系统
    本文实例为大家分享了C语言实现酒店管理系统的具体代码,供大家参考,具体内容如下 一、问题描述 系统应具有以下主要功能:登记入住:从键盘输入住信息:房间层数,房间号码等;查询入住情况,...
    99+
    2022-11-13
  • 原生js怎么实现简易抽奖系统
    这篇文章主要讲解了“原生js怎么实现简易抽奖系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“原生js怎么实现简易抽奖系统”吧!效果图原理:其实这里的原理就是通过按钮的状态是开始抽奖还是停止...
    99+
    2023-06-29
  • C语言实现简单的停车场管理系统
    本文实例为大家分享了C语言实现简单停车场管理系统的具体代码,供大家参考,具体内容如下 1.问题描述 1)有一个两层的停车场,每层有6个车位,当第一层车位停满后才允 许使用第二层(停车...
    99+
    2022-11-13
  • C语言实现简单的通讯录管理系统
    本文实例为大家分享了C语言实现通讯录管理系统的具体代码,供大家参考,具体内容如下 要实现一个通讯录管理系统,需要用到结构体、指针、文件操作、动态管理等内容。 效果展示: 实现思路 ...
    99+
    2022-11-13
  • C语言实现简单通讯录管理系统
    C语言实现的通讯录管理系统,供大家参考,具体内容如下 设计一个学生通信录,学生通迅录数据信息构成内容可自行设计(如:学号、姓名、电话号码、所在班级、寝室地址等),通信录数据类型定义为...
    99+
    2022-11-12
  • MySQL 实现点餐系统的订单抽奖功能
    MySQL 实现点餐系统的订单抽奖功能,需要具体代码示例随着互联网的发展,点餐系统越来越受到人们的青睐。而为了吸引更多的顾客,给顾客带来更好的消费体验,许多餐厅开始引入抽奖功能,通过顾客的订单生成抽奖机会,增加顾客的参与度和忠诚度。本文将介...
    99+
    2023-11-01
    MySQL 抽奖功能 订单
  • JS如何实现简单的九宫格抽奖
    本篇内容介绍了“JS如何实现简单的九宫格抽奖”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!结构<body>  ...
    99+
    2023-07-02
  • C语言实现学生奖学金评定系统
    本文实例为大家分享了C语言实现学生奖学金评定系统的具体代码,供大家参考,具体内容如下 说明: 学生综合积分由文化积分和德育积分构成,文化积分是所有门课程成绩总和除以课程门数(平均分)...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作