【C++小程序】《我要抽签》b1.0做好了~
也许是的,得横空出世了
如你所见
这款基于\(C++\)能模仿Mrs. Yao抽签系统的cpp终于做完了啦~
初期功能很少。\(BUG\)极多。
所以为了您的体验:) 请遵守格式
代码:
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
map<string,int> mp;
char tag;
int cgo,r,n,nums,tt,cnt;
string s,str[10005];
bool isnum1(char c,int l,int r){ //* 0<=l<=r<=9.
if(c-'0'>=l&&c-'0'<=r){
return 1;
}
return 0;
}
inline int getnum(int r){
return rand()%r+1;
}
void ck(){ //* checking prizes list.
if(cnt==0) exit(0);
for(int i=1;i<=cnt;i++){
if(mp[str[i]]==0){
str[i]="///";
}
}
}
string getpr(){
int fl=1;
string tp1;
while(fl){
tp1=str[getnum(cnt)];
if(tp1!="///"){
fl=0;
}
}
return tp1;
}
int main(){
system("cls");
cout<<"Hello~~~~~你可以在这里体验像 Mrs.Yao一样的幸运抽签~~"<<endl;
Sleep(3000);
system("color 6");
system("cls");
cout<<"Warning:There are many BUGS in this code.Please pay attention to the form.(请注意格式)"<<endl;
Sleep(2000);
cout<<"请在游玩前保存好所有未保存的文件!";
Sleep(1000);
system("cls");
system("color 7");
system("title loading");
Sleep(1000);
for(int i=1;i<=100;i++){
cout<<"Loading...."<<i<<"% <--- 功德"<<endl;
Sleep(50);
}
Sleep(500);
cout<<"加载成功."<<endl;
srand(time(0));
Sleep(100);
system("cls");
while(1){
while(1){
system("title 是否继续");
cout<<"是否运行?是1否0:";
cin>>tag;
if(isnum1(tag,0,1)){
if(tag-'0'){
cout<<"Fine.";
break;
}else{
cout<<endl<<"OK.Thanks for coming!"<<endl;
return 0;
}
}else{
cout<<"你写的不对....Try again...?"<<endl;
cgo=rand()%100;
if(cgo==50){
cout<<"倒霉孩子,程序提前结束.";
exit(0);
}
}
}
system("cls");
system("title setting");
cout<<"请选择(序号)范围:)(1~r,1<=r<=RAND()_MAX):";
cin>>r;
cout<<"选用上次的东西(1)还是重新设置(0)?"<<endl;
cin>>cgo;
if(!cgo){
mp.clear();
cnt=0;
cout<<"OK.请输入奖品类数(1<=n<=10000):"<<endl;
cin>>n;
tt=0;
for(int i=1;i<=n;i++){
cout<<"奖品名称 奖品个数:"<<endl;
cin>>s>>nums;
if(!mp[s]){
mp[s]=nums;
tt+=nums;
str[++cnt]=s;
}
}
}else{
if(tt==0){
cout<<"error!!!there aren't any prizes!";
exit(0);
}
}
ck();
system("cls");
Sleep(1000);
system("color 2");
system("title 让人fafa♂的抽奖~");
cout<<"即将开始刺只因♂的开箱环节~~"<<endl;
Sleep(500);
for(int i=5;i>=1;i--){
cout<<i<<"..."<<endl;
Sleep(1000);
}
system("cls");
for(int i=1;i<=50;i++){ //50个快速
cout<<"序号:"<<getnum(r)<<endl;
Sleep(50);
system("cls");
}
for(int i=1;i<=20;i++){ //20慢速
cout<<"序号:"<<getnum(r)<<endl;
Sleep(200);
system("cls");
}
int ans=getnum(r);
cout<<"恭喜"<<ans<<"号中奖!";
Sleep(5000);
system("cls");
system("title 奖品...");
for(int i=1;i<=50;i++){
cout<<ans<<"号会获得"<<getpr()<<"奖品"<<endl;
Sleep(30);
system("cls");
}
for(int i=1;i<=20;i++){
cout<<ans<<"号会获得"<<getpr()<<"奖品"<<endl;
Sleep(200);
system("cls");
}
system("title 幸(倒)运(霉)天(孩)使(子)");
string tp111=getpr();
cout<<"恭喜"<<ans<<"号 get "<<tp111<<"!";
Sleep(10000);
system("cls");
mp[tp111]--;
tt--;
system("color 7");
}
return 0;
}
//* 作者:cute_chuanpu
//Open Source!
不想复制代码?点这里
【C++小程序】《我要抽签》b1.0做好了~的更多相关文章
- 微信小程序云开发-从0打造云音乐全栈小程序
第1章 首门小程序“云开发”课程,你值得学习本章主要介绍什么是小程序云开发以及学习云开发的重要性,并介绍项目的整体架构,真机演示项目功能,详细介绍整体课程安排.课程适用人群以及需要掌握的前置知识.通过 ...
- 微信小程序入门与实战 从0到1进行细致讲解 涵盖小程序开发核心技能下载
第1章 什么是微信小程序? 第2章 小程序环境搭建与开发工具介绍 第3章 从一个简单的“欢迎“页面开始小程序之旅 第4章 第二个页面:新闻阅读列表 第5章 小程序的模板化与模块化 第6章 构建新闻详情 ...
- 微信小程序基于最新版1.0开发者工具分享-小试牛刀(视频)+发布流程
第一章:小程序初级入门教程 小试牛刀[含视频] 视频地址:https://v.qq.com/x/page/i0554akzobq.html 这一章节中,我们尝试着写一个最简单的例子,包含 2 个静态页 ...
- 3个微信小程序体验报告
1.小程序摩拜单车.腾讯视频.JD的体报告 2.小程序的入口存在不公平 3.小程序2.0会怎么样?WSO浅谈 KEVIN常用的APP是以摩拜单车与JD商城和大众点评等,那么今天也就通过这上个进行对比 ...
- nodejs+koa2微信app支付,小程序支付
企业付款到零钱文档:https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_2 1,搞微信支付,先看流程图 https: ...
- 快速入门 WePY 小程序【转】
一.WePY介绍 WePY 是 腾讯 参考了Vue 等框架对原生小程序进行再次封装的框架,更贴近于 MVVM 架构模式, 并支持ES6/7的一些新特性. 二.WePY 使用 1.WePY的安装或更新都 ...
- 微信小程序学习指南
作者:初雪链接:https://www.zhihu.com/question/50907897/answer/128494332来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明 ...
- 300道随机四则运算小程序(java编写)
这是由Java编写的300道随机四则运算小程序, 运算数范围为0~100(不包括100),运算结果保留两位小数. 程序代码: import java.util.*; class Yunsuan{ pu ...
- 小程序-demo:小程序示例
ylbtech-小程序-demo:小程序示例 1.返回顶部 0. 1.app.js const openIdUrl = require('./config').openIdUrl App({ ...
- 3-4章 第3章 form表单组件与小程序前后端通信
View它相当于是一个点击触发一个事件,但是它的事件应该是相对来说可能是比较是偏向于页面上的一些展示,或者说是页面上的一些导航的一些跳转.Button它是一个标签, button是一个标签,一般去触发 ...
随机推荐
- Linux FTP服务器配置文件vsftpd.conf 配置
配置文件/etc/vsftpd/vsftpd.conf local_enable=YES write_enable=YESlocal_umask=022dirmessage_en ...
- Mac上安装Python并配置环境变量
1.下载安装包. 官网下载地址: Download Python | Python.org 2.安装 直接双击安装包,按照默认提示步骤进行安装就行. 3.配置 python 和 pip 命令环境变量 ...
- 使用虚拟环境-Python虚拟环境的安装和配置-virtualenv
打开windows命令终端(cmd)安装虚拟环境 virtualenv(如果你执行了上面查看python版本的语句,那么要先使用exit()方法先退出) pip3 install virtualenv ...
- nmap扫描结果保存 xml to html for windows
首先 Nmap扫描443端口并保存为xml报告输出 nmap -T5 -Pn -p 443 -iL C:\Users\loki\Desktop\443_Scan.txt -oX C:\Users\lo ...
- (K8s学习笔记四)常用命令实例
1.显示Pod的更多信息 kubectl get pod <pod-name> -o wide kubectl get pods -show-all # 查看已经停止的Pod 2.以yam ...
- 论文笔记:Symbolic Execution for Software Testing: Three Decades Later
论文笔记:Symbolic Execution for Software Testing: Three Decades Later 作者 Cristian Cadar 是英国帝国理工学院SRG(Sof ...
- Java 分布式锁实现的一些实践
近期换工作,闲下来有点时间写点东西,在这里分享一些心得体会 背景:我们在做后端开发时,无法避免的会遇到一些一致性问题,有时候我们前端的小伙伴或者rpc接口的调用方,在很短的时间间隔内给我们相同的请求, ...
- 常用软件版本记录 lisoaring
操作系统 windows XP(2014年4月8日) windows 7(2020年1月14日终止支持) wiindows 10 Internet Explorer 1995-20220507 Fla ...
- wand,week and 算法
一般搜索的query比较短,但如果query比较长,如是一段文本,需要搜索相似的文本,这时候一般就需要wand算法,该算法在广告系统中有比较成熟的应该,主要是adsense场景,需要搜索一个页面内容的 ...
- div css 页面中心弹窗窗口
<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8&quo ...