⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 147369.txt

📁 图书管理系统
💻 TXT
字号:
#include<iostream>
#include<fstream>
#include<string>
#define ARRAYMAXLEN 100
#define NORMALSTATUE 0
#define LENDSTATUE 1
#define NULLID "0"
#define FAILURE -1
using namespace std;
class Register//定义Register类 
{
private:
char NManagerName[20];
char NPassword[20];
public:
char ReaderID[20];
char BookID[20];
string BookName[20];
Register()//创建构造函数 
{
strcpy(NManagerName,"li");
strcpy(NPassword,"1986");
}
char *getManagerName()//返回变量NManagerName
{
return NManagerName; 
}
char *getPassword()
{
return NPassword; 
}
}; 
bool UserRegister()//定义 UserRegister函数 
{
bool flag=false;
Register nRegister;//函义: 1,创建 Register 的对象2.调用类的构造函数 
char username[11],userpass[16];
cout<<"请输入您的用户名:";
cin.getline(username,11);
cout<<"请输入您的用户密码:";
cin.getline(userpass,16); 
fstream in("C:\\kManagerfile.txt",ios::out|ios::app);//打开文件C:\\kManagerfile.txt 
if (!in)
{
cout<<"你是第一个用户,请先注册!"<<endl; 
return 1; 
} 
in.write((char *)&nRegister,sizeof(nRegister));//写入该对象中 
//看nRegister对象中的成员涵数与输入变量是否相等 
if((strcmp(nRegister.getManagerName(),username)==0)&&(strcmp(nRegister.getPassword(),userpass)==0))
{
cout<<"\n";
cout<<" 恭喜你登录成功!! "<<endl;
flag=false; 
return true; 
} 
else
{
cout<<" 您的用户名或密码错误!!!"<<endl;
cout<<" 请再次确认您的帐号!!!"<<endl;
cout<<" 感谢你的使用!!!"<<endl;
return false; 
}
in.read((char*)&nRegister,sizeof(nRegister));//读取该文件中的内容 
in.close(); //关闭文件 
system("pause"); 
system("cls");
return 1;
}
void NUserRegister()// 密码设置主菜单 
{
bool flag=false;//定义判断语句 
char cName[20];
char cNumber[20];
char confirPass[20];
bool login();
bool n=true;
int choice;
while(n)
{
cout<<"\n\n\n";
cout<<" **********************\n";
cout<<" ** 3063图书管理系统 **\n";
cout<<" ** ~~~~~~~~~~~~~~~~ **\n";
cout<<" ** 请用户先登陆 **\n"; 
cout<<" **********************\n";
cout<<" ** 选择注册方法 **\n";
cout<<" ** ~~~~~~~~~~~~~~~ **\n";
cout<<" ** 1、用户登陆 **\n";
cout<<" ** 2、退出登陆 **\n";
cout<<" **********************\n"; 
cout<<" ** 请选择 **\n";
cout<<" **********************\n"; 
cout<<" 请选择(1-2):"; 
cin>>choice;
system("cls");
cin.ignore(); 
switch(choice)
{
case 1:
if(UserRegister())//看密码是否正确,如果不正确则 break,否则return主菜单 
{
flag=false;
return; 
}
else
{
cout<<" 登陆失败!!!"<<endl; 
} 
break;
case 2:
cout<<"\n\n 退出登陆!!!"<<endl;
break;
default: 
cout<<"\n 选择错误!!"<<endl;
break;
system("pause"); 
} 
} 
}
class Book//定义Book类型 
{
public:
char sBookName[41];
char sAuthor[21];
char sISBNNo[16];
int nState;
Book() 
{
strcpy(sISBNNo,NULLID);
nState=NORMALSTATUE;
}
void getInfo()
{
cout<<"请输入书名:";
cin.getline(sBookName,40);
cout<<"请输入作者:";
cin.getline(sAuthor,20);
cout<<"请输入书号:";
cin.getline(sISBNNo,15);
}
char *getsBookName()
{
return sBookName;
}
char *getsAuthor()
{
return sAuthor;
}
char *getISBNNo()
{
return sISBNNo;
}
void setState(int state)
{
nState=state;
}
void displayInfo()
{
cout.width(15);
cout<<sBookName;
cout.width(15);
cout<<sAuthor;
cout.width(15);
cout<<sISBNNo;
cout.width(15);
if(nState==LENDSTATUE)
cout<<"已借出"<<endl;
else 
cout<<"在馆"<<endl;
}
};
class User:public Book//继承Book基类 
{
public:
char sId[9];
char sName[21];
char sCity[21];
char sBlock[6];
void getInfo()
{
cout<<"请输入编号:";
cin.getline(sId,8);
cout<<"请输入姓名:";
cin.getline(sName,20);
cout<<"请输入城市:";
cin.getline(sCity,20);
cout<<"请输入区号:";
cin.getline(sBlock,5);
} 
char *getId()
{
return sId;
}
char *getsName()
{
return sName;
} 
char *getsCity()
{
return sCity;
} 
char *getsBlock()
{
return sBlock;
} 
void displayInfo()//显示菜单 
{
cout.width(21);
cout<<sId;
cout.width(21);
cout<<sName;
cout.width(21);
cout<<sCity;
cout.width(10);
cout<<sBlock<<endl;
} 
}; 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -