>case_t;displaybody(case_t" />

猜数字游戏源代码

#include
#include
#include
#include
#include
#include
#include
#include "gamehead.h"

using namespace std;

void displaymain()
{
gametitles();
bool t1=1,t2=1;
int case_t=0;
while(t1)
{
displaytitle();
cin >>case_t;
displaybody(case_t);
cout <cout <<"继续使用请输入1,退出请输入0"<cin >>t1;
system("cls");
}

}

void gametitles()
{
cout <<"欢迎使用!"<cout <<"welcome!"<}

void displaytitle()
{
cout <<"功能如下:"<cout <<'\t'<<"1.开心一刻"<cout <<'\t'<<"2.猜数字游戏"<cout <<'\t'<<"3.计算加权平均数"<cout <<"请输入相应数字选择功能:"<}

void displaybody(int t)
{
switch(t)
{
case 0:break;
case 1:happygame();break;
case 2:guessnum();break;
case 3:weightnumber();break;

}
}



void happygame()
{
system("cls");
cout <<"开心一刻~.~"<system("pause");
int t;
t = time(NULL);
t = t % 60 % 60 % 60 % 24;
int s, i, a, b, j;
cout << "今年是哪年?(例:“2014”):";
cin >> t;
cout << "请输入你的幸运数(例:“1”):";
cin >> a;
cout << "请输入出生年(例:“2001”):";
cin >> b;
system("cls");
cout << " 请稍候......";
s = (a * 100 + 2014 - b) % 100;
for(i = 0; i != 6; i++)
{
system("cls");
cout << " 请稍候";
for(j = 0; j != 1000000; j++)
cout << "";
cout << ".";
for(j = 0; j != 1000000; j++)
cout << "";
cout << ".";
for(j = 0; j != 1000000; j++)
cout << "";
cout << ".";
for(j = 0; j != 1000000; j++)
cout << "";
cout << ".";
for(j = 0; j != 1000000; j++)
cout << "";
cout << ".";
for(j = 0; j != 1000000; j++)
cout << "";
}
system("cls");
cout << "你的年龄是" << s << ",我猜对了吗?" << endl << endl << endl;
cout << t<system("pause");
}


void guessnum()
{
system("cls");
cout <system("pause");
system("cls");
int boo=1;
while(boo)
{
vector min_num;
min_num.push_back(0);
vector max_num;
int n;
cout <<"请输入所猜数字的最大范围:"<cin >>n;
while(n<=0)
{
cout<<"输入错误!请重新输入:"<cin >>n;
}
max_num.push_back(n);
int rand_num;
rand_num = rand()%n;
int guess_num,counts=0;
cout<<"请输入您猜的数字"<cin >>guess_num;
counts++;
while(gu

ess_num!=rand_num)
{
int t1,t2;
t1 = *max_element(min_num.begin(),min_num.end());
t2 = *min_element(max_num.begin(),max_num.end());
if(guess_numt2)
{
cout<<"输入错误!请重新输入:"<cout <<"(当前范围:["<cin >>guess_num;
counts++;
}
if(guess_num<=t2&&guess_num>=t1&&guess_num{
min_num.push_back(guess_num);
t1 = *max_element(min_num.begin(),min_num.end());
t2 = *min_element(max_num.begin(),max_num.end());
cout<<"您输入的数小了,请重新输入:"<<"(当前范围:["<cin >>guess_num;
counts++;
}
if(guess_num<=t2&&guess_num>=t1&&guess_num>rand_num)
{
max_num.push_back(guess_num);
t1 = *max_element(min_num.begin(),min_num.end());
t2 = *min_element(max_num.begin(),max_num.end());
cout<<"您输入的数大了,请重新输入:"<<"(当前范围:["<cin >>guess_num;
counts++;
}
}
if(guess_num==rand_num)
{
cout<<'\t'<<"恭喜您猜对了!"<cout <<"正确答案是:"<
}
system("pause");
system("cls");
cout <<"继续游戏请输入“1”,否则请输入“0”:"<cin >>boo;
system("cls");
}
}


void weightnumber()
{
system("cls");
cout <<"简单计算加权平均数"<system("pause");
system("cls");
vector grades;
vector::iterator gstartIterator;
vector::iterator gtempIterator;
//gtest表示成绩临时储存,gsum表示成绩总和
double gtest=0,gsum=0;
vector w;
vector::iterator wstartIterator;
vector::iterator wtempIterator;
int wsum=0,wtest=0,len=0;
//int boo = 1;
cout <<"请依次输入所需计算的数据及权重,以‘-1’结束"<while(1)
{
cin >>gtest;
if(gtest<=-1)
break;
grades.push_back(gtest);
cin >>wtest;
if(wtest<=-1)
break;
w.push_back(wtest);
}
//cout <if(grades.size()!=w.size())
{
grades.clear();
w.clear();

cout <<"数据不成对,请重新输入"<while(1)
{
cin >>gtest;
if(gtest<=-1)
break;
cin >>wtest;
if(wtest<=-1)
break;
grades.push_back(gtest);
w.push_back(wtest);
}
}

if(grades.size()==w.size())
{
system("cls");
len = grades.size();
cout <<"输入数据为:"<for(int i=0;i{
gs

um = gsum+grades[i];
wsum = wsum+w[i];
cout <<'\t'<<"数据:"<}
}
cout <<"数据量:"<cout <<"加权平均:"<system("pause");
system("cls");
}

相关文档
最新文档