#include<iostream>
#include<cstring>
#include <stdlib.h>
#include <time.h>
using namespace std;
int rand(int n1,int n2) {
if (n1>n2) return -1;
if (n1==n2) return 0;
int temp=n1+int((n2-n1)*double(rand())/RAND_MAX);
return temp;
}
void game()
{
//使用当前的系统时间初始化随机数种子
srand( (unsigned)time( NULL ) );
int f;
//乘法练习
do{
cout<<"1.押大,押小,骰子游戏"<<endl;
cout<<"2,神算子,看看你能坚持多久"<<endl;
cout<<"3.,退出游戏"<<endl;
cout<<"请选择你想玩的游戏"<<endl;cin>>f;
if(f==2)
{ int a,b,c;
char k='y';
int count;
count=0;
cout<<"***乘法闯关大考验,看看你到底能坚持多久!"<<endl;
cout<<"***不能笔算,只能心算!!!"<<endl;
do {double start,end;
start=0.0;
end=0.0;
start=clock();
a=rand(0,10);
b=rand(0,10);
cout<<a<<"*"<<b<<"=";
cin>>c;
++count;
if(c==a*b)
{cout<<"OK!"<<endl;}
else {
//cout<<"Error! Try again!"<<endl;
cout<<"恭喜你,连续答对了"<<count-1<<"题"<<endl;
end=clock();
cout<<"所花费时间为"<<(double)clock()/CLOCKS_PER_SEC<<" s"<<endl;
count=0;
cout<<"Try again...,还要继续吗(y/n)"<<endl;
cin>>k;}
//goto L1;
} while (k=='y');
}
if(f==1)
{char u[4];
int a,b;
cout<<"押大/押小,请选择"<<endl;
cin>>u;
a=rand(0,7);
b=rand(0,7);
if(a+b<=6 && strcmp(u,"小")==0)
{ cout<<"a="<<a<<" b="<<b<<" "<<"a+b="<<a+b<<" 小 "<<endl;
cout<<"恭喜你猜中了!,运气不错嘛,再来一把?"<<endl;}
else if(a+b>6 && strcmp(u,"大")==0)
{ cout<<"a="<<a<<" b="<<b<<" "<<"a+b="<<a+b<<" 大 "<<endl;
cout<<"恭喜你猜中了!,运气不错嘛,再来一把?"<<endl;}
else
{cout<<"a="<<a<<" b="<<b<<" "<<"a+b="<<a+b<<"小 "<<endl;
cout<<"真可惜!,要估计下一盘就有了!"<<endl;}
}}while(f!=3);
cout<<"游戏结束,请继续选择功能选项[1-5]!"<<endl;
}
class libraly
{
public:
libraly();
void bookname();
void booknumber();
void bookprice();
void addbook();
void update();
void display();
private:
int number;
char name[20];
double price;
char authur[20];
};
libraly::libraly()
{ strcpy(name,"信息传播理论");
price=100.6;
number=421;
strcpy(authur,"奋斗雄");
}
void libraly::addbook()
{
cout<<"请输入书籍价格(元):";
cin>>price;
cout<<"请输入书的编号:";
cin>>number;
cout<<"请输入书籍名字:";
cin.ignore(80,'\n');
cin.getline(name,20);
cout<<"请输入书的作者名字:";
cin.getline(authur,20);
cout<<"完成添加,请继续操作...."<<endl;
}
void libraly::display()
{
cout<<"书籍信息:"<<endl;
cout<<"book.number:"<<number<<endl;
cout<<"book.name:";
cout<<"《"<<name<<"》"<<endl;
cout<<"book.price:"<<price<<endl;
cout<<"book.authur:"<<authur<<endl;
cout<<"完成显示,请继续:";
}
class borrowman
{
public:
borrowman(char sex[],int m,char name[]);
void booknumber(int);
void display();
void changesex();
private:
char sex[10];
int age;
char name[20];
};
void borrowman::changesex()
{
char boysex[20];
cout<<"请输入你想象中借书人的性别:";
cin>>boysex;
strcpy(sex,boysex);
}
borrowman::borrowman(char k[],int m,char t[])
{
strcpy(sex,k);
age=m;
strcpy(name,t);
}
void borrowman::booknumber(int m)
{
cout<<name<<"一共借书"<<m<<"本"<<endl;
}
void borrowman::display()
{ cout<<"借书人的信息如下:"<<endl;
cout<<"name: "<<name<<endl<<"sex:"<<sex<<endl<<"age:"<<age<<endl;
}
main()
{
libraly bookk;
borrowman stu("boy",21,"Alan");
//stu.display();
//bookk.display();
cout<<endl;
cout<<"此软件版权归朋友和亲人所有,软件生产于公元2014年6月5号晚8-9点,绝对原创!"<<endl;
cout<<" ##########################################"<<endl;
cout<<" # 欢迎进入图书馆管理系统! ###### 美杰:"<<endl;
cout<<" # 1.添加书籍信息 ##### 高"<<endl;
cout<<" # 2.显示书籍信息 #### 考"<<endl;
cout<<" # 3.小游戏 ### 你"<<endl;
cout<<" # 4,对借书人操作 ## 最"<<endl;
cout<<" # 5.退出程序 # 棒!!!"<<endl;
cout<<" ###############################################"<<endl;
//cout<<"你们的不断支持就是我不断努力的动力,让我觉得一切的付出都是那么值得,谢谢你们!"<<endl;
int k,flag;
flag=0;
int t;
cout<<"请选择相应功能[1-5]:"<<endl;
while(cin>>k)
{
if(k==1) bookk.addbook();
else if(k==2) bookk.display();
else if(k==3) game();
else if(k==5) break;
else if(k==4)
do{
cout<<"********************"<<endl;
cout<<"6.查看借书多少"<<endl;
cout<<"7.恶搞借书人性别"<<endl;
cout<<"8.查看借书人所有信息"<<endl;
cout<<"9.溜达完毕,收工回家!"<<endl;
cout<<"********************"<<endl;
cout<<"请选择:";
cin>>t;
switch(t)
{case 6:stu.booknumber(6);break;
case 7:stu.changesex();break;
case 8:stu.display();break;
case 9:cout<<"收工回家!"<<endl;
cout<<"请继续选择[1-5]:"<<endl;}
}while(t!=9);
else
cout<<"输入有误,请重新输入:";}
cout<<"谢谢使用!,再见"<<endl;
}