更新时间:01月12日 11:45:26 投稿:lijiao
这篇文章知搓细介绍了C语言图书管理平台兼,文中示例代码介绍的十分详尽,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
DOS界面的图书管理平台,具体内容如下
程歇两块:管理员操渍录图书、删除图书等)和会员操注册、借书、还书等);
1、管理员操祖
2、会员操祖
global.h头文件:(程谢使用了一复的头文件,在这里存放了所有的接口函数或者必须使用到的头文件
#include "iostream"
#include "string"
#include "fstream"
#include "conio.h" //getch();
#include "algorithm" //sort();
using namespace std;
#define Max_BookNum 10240 //最撮数目
#define Max_MemberNum 10240 //最幢数目
typedef enum{//图书借阅状态
Borrowed=1, //已被借阅
available=0 //当前可借
}Book_Status;
typedef struct{//图书信息
char name[20]; //书名
char author[20]; //
string isbn; //图书编号
string price; //价格
string pub; //崇
string pubtime; //潮间
string addtime; //收录日期
string Class; //分类号
Book_Status Book_sta; //借阅状态,朝为可借
}Book_Message;
typedef struct{//借阅人信息
string name; //姓名
string sex; //性别
string number; //学号
char login[20]; //登录号 以A1001开始
char code[20]; //登录密码
Book_Message Borrow_Book[10]; //最磋书本数目:10本
int BorBook_Cnt; //借书数量
}Member_Message;
void Show_WelMenu(); //Welcome菜单
void Book_InfoInput(); //图书信息录入
void Book_InfoShow(Book_Message *Book_Info); //输抽信息
void Book_Search(); //搜司 0,按书名;1,按
void Book_Delete(); //删除图书信息
void Book_InfoChange(); //修改图书信息
void Book_Sort(); //图书排序
void Book_RecordSave(); //图书信息保存
int Book_RecordLoad(); //读档
void Admin_Login(); //管理员登录
void Member_WelMenu(); //会员菜单界面
void Book_WelMenu(); //管理员菜单界面
void Member_Login(); //会员登录
void Member_Reg(); //会员注册
void Member_Bor(); //借书手续
void Member_Ret(); //还书
void Member_Search(); //会员资料查询 0,按姓名;1,按学号
void Member_Delete(); //会员资料注销
void Member_RecordSave();//会员信息保存
int Member_RecordLoad();//会员信息读档
void Member_InfoChange();
//void Member_BookMsgSave();
//int Member_BookMsgLoad();
void Member_MsgShow(Member_Message *Member_Msg);//信息显示
void Member_CodeAdjust();//会员修改密码
謅in.c文件:
#include "global.h"
int Book_Record=0;
int Member_Record=0;
Book_Message Book_List[Max_BookNum]; //图书登记表
Member_Message Member_List[Max_MemberNum]; //会员登记表
int main()
{
char key[2];
while(1){
Show_WelMenu();
int cmd;
cin>>cmd;
if(!cmd)
Admin_Login(); //进入管理员登录界面
else
Member_Login(); //进入会员登录界面
cout<
cin>>key;
if(strcmp(key,"y")==0)
break;
}
cout<
getch();
return 0;
}
以下分宝可模块的函数实现:
1、输虫(选约界面)
void Show_WelMenu()
{
system("cls");
cout<
cout<
cout<
}
2、管理员登录程锈里选蕴定密码登录,Init_Code就是耻码。当然也可以自行更改密码)
void Admin_Login()
{
short count=0;
char code[20];
char Init_Code[10]="0";
cout<
while(1){
cin>>code;
if(strcmp(code,Init_Code)==0){
break;
}
else{
cout<
count++;
if(count>3){
cout<
break;
}
}
}
Book_WelMenu(); //enter Admin Menu
}
3、会员注册程泄用账号密码登入,人号,可自行注册)
void Member_Login()
{
Book_Record = 0;
Member_Record = 0;
Book_Record = Book_RecordLoad();
Member_Record = Member_RecordLoad(); //从文件读入当前注册表
char code[20],login[20],Req[2];
bool Login_Sta = false;
while(1){ //登录程星录成功忽
if(Login_Sta) break;
if((Member_Record==0)){
cout << "\t\t\t\t用户库为空,请先注册" << endl;
cout << "\t\t\t\t按任意键注册";
getch();
system("cls");
Member_Reg();
}
else{
cout << "\t\t\t\t请输入会员登录号:" << endl;
cin>>login;
for(Mem_Point=0; Mem_Point
if((strcmp(login,Member_List[Mem_Point].login) == 0)){
cout << "\t\t\t\t请输入密码:" << endl;
cin >> code;
while(strcmp(code, Member_List[Mem_Point].code) != 0){
cout << "密码错沃匦率淙? << endl;
cin >> code;
}
Login_Sta = true;
cout << "\t\t\t\t登录成功,按任意键继续";
break;
}
}
if(Mem_Point >= Member_Record){
cout << "\t\t\t该用户未注册,不能使用图书管理系统" << endl;
cout << "\t\t\t\t是汾注册(Y/N)" << endl;
cin >> Req;
if((strcmp(Req,"y") == 0) || (strcmp(Req,"Y") == 0))
Member_Reg();
}
}
}
getch();
system("cls");
Member_WelMenu();
getch();
}
4、文件操琢入与写入,这里只贴潮信息部分的文件操准书收录的文件操灼)
/*导潮注册表到文件*/
void Member_RecordSave()
{
ofstream outfile;
outfile.open("E:\\Course\\002\\Member_Info.txt",ios::ate|ios::out); //饶件,先清空,再写入
for(int i=0;i
outfile << Member_List[i].name <
<< Member_List[i].login <
}
outfile.close();
}
/*从文件导入会员注册表*/
int Member_RecordLoad()
{
int Member_FileLoad=0;
ifstream infile;
infile.open("E:\\Course\\002\\Member_Info.txt",ios::in);
string n,s,num;
char l[20],c[20];
while(1){
infile >> n >> s >> num >> l >> c; //从文件导入信息,并注册会员信息
Member_Add(n,s,num,l,c);
if(infile.eof() != 0)break;
Member_FileLoad++;
}
infile.close();
return Member_FileLoad;
}
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-/a/jisuanjixue/article-138589-1.html
c语言图书管理系统报告书 c语言图书管理系统实验报告_c语言程序设计报告 图书管理平台_c语言 图书管理平台...