600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > c语言图书管理系统报告书 c语言图书管理系统实验报告_c语言程序设计报告 图书管理平

c语言图书管理系统报告书 c语言图书管理系统实验报告_c语言程序设计报告 图书管理平

时间:2020-01-15 12:11:05

相关推荐

c语言图书管理系统报告书 c语言图书管理系统实验报告_c语言程序设计报告 图书管理平

更新时间: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语言 图书管理平台...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。