带游戏的简单图书馆管理小程序

本文介绍了一个结合游戏元素的图书管理系统,包含书籍管理、小游戏、借阅人操作等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#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;	
}

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值