📄 147369.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 + -