更新时间:2018年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-fly.com/a/jisuanjixue/article-138589-1.html

c语言图书管理系统报告书,c语言图书管理系统实验报告_c语言程序设计报告 图书管理平台_c语言 图书管理平台...相关推荐

  1. 万年历系统c语言程序设计报告,万年历C程序设计报告

    c语言万年历系统,完全是由本组人员自己做的,没有雷同. C语言课程设计报告 一.设计目标 设计一个C语言程序(万年历系统),具体要求: 模仿生活中的挂历设计一个C语言程序,由键盘输入一个日期(年 月 ...

  2. c语言打字游戏程序设计报告,打字游戏程序设计报告.doc

    打字游戏程序设计报告 第二章 打字游戏程序设计内容要求和设计思想 2.1 设计内容要求 要求设计的程序需包括:在游戏开始后,按回车键进入打字游戏:按ESC键返回主界面:按空格暂停:按大写字母E程序结束 ...

  3. 实验五 循环结构程序设计 → 张玉生《C语言程序设计实训教程》双色版 配套实验书答案 (纯手打, 仅供参考)

    实验6.1 //程序功能:输入一个整数n,求1/1-2/3+3/5-4/7+5/9-6/11+--的前n项之和 #include <stdio.h>int main() {int i, n ...

  4. 关于c语言程序设计的想法,关于《C语言程序设计》学习的几点思考

    摘 要:C语言是大学阶段一门必修课程,是许多理工科高校的核心课程之一.学好C语言对个人今后的专业发展和自身发展有着深远的影响.本文对<C语言程序设计>课程学习提出了几点建议,以期抛砖引玉. ...

  5. c语言程序设计图书管理,C语言程序设计报告 图书馆信息管理系统

    C语言程序设计报告 图书馆信息管理系统 2011 年第二阶段课程设计成果报告实训项目: 程序设计技术课程设计 学号: 0112959 姓名: 张麦华 专业: 信息管理与信息系统 实训日期:2011 年 ...

  6. 管理c语言程序设计报告,c语言程序设计报告图书管理系统

    <c语言程序设计报告图书管理系统>由会员分享,可在线阅读,更多相关<c语言程序设计报告图书管理系统(11页珍藏版)>请在人人文库网上搜索. 1.中国地质大学本科生课程论文封面课 ...

  7. C语言程序设计孙鸿飞PPT,清华大学出版社-图书详情-《C语言程序设计》

    前 言 学习编程,首先应掌握至少一门程序设计语言.C语言作为一种语法清晰.功能强大.应用广泛的高级语言,长期以来被国内外高校定为程序设计必修课.可以说,掌握了C语言,就可以很容易地掌握其他编程语言,如 ...

  8. c语言用链表实现成绩管理系统,C语言基于单链表得学生成绩管理系统

    前言 传说中讲课通俗而不庸俗,说话风流而不下流的小编又来了哦,今天的主要内容是:C语言基于单链表得学生成绩管理系统.首先给年夜家总结下为什么你们学习C语言会觉得难,尤其是对单链表这块,主要原因得是因为 ...

  9. c语言程序设计学生程序查询,《c语言程序设计报告-学生信息管理系统》.doc

    <c语言程序设计报告-学生信息管理系统> 中南大学 ? ? C语言程序设计实践报告 ? ? ? ? ? 题 目 学生信息管理系统 学生姓名 张眼 指导教师 刘伟荣 学 院 信息科学与工程学 ...

  10. 凑钱系统C语言,C语言课程设计报告书凑钱程序.doc

    C语言课程设计报告书凑钱程序 西北师范大学知行学院 计算机与电子信息工程系 课程设计报告书 课程名称: C语言程序设计 专 业: 电子信息工程 课题名称: 凑钱程序 班 级: 13电本班 学 号: 2 ...

最新文章

  1. 无需成对示例、无监督训练,CycleGAN生成图像简直不要太简单
  2. 卸载Win10+ubuntu14双系统中的ubuntu系统
  3. 软件工程心理学之3---甲方项目负责人 PK 乙方
  4. “约见”面试官系列之常见面试题之第九十九篇之router和route(建议收藏)
  5. 1688.比赛中的配对次数-LeetCode
  6. arrayvalue php,phparrayvalue
  7. 20145239杜文超 《Java程序设计》第3周学习总结
  8. Spring学习(五):动态代理的两种实现方式(全网最容易懂)
  9. SEGGER System View - J-Link Library not found
  10. PCAN二次开发,用MFC发送一帧CAN消息
  11. jQuery-获取验证码
  12. 下午:准备考试——SOA解决方案架构师认证
  13. Ubuntu-Chrome 更新Flash插件
  14. 老毛桃PE工具安装32位win7系统ISO镜
  15. iosbanner_ios图片的局部拉伸-------App首页banner图的iPhone X适配
  16. ug编程内公差和外公差是什么_ug编程内外公差是什么
  17. 常识 | drm kms 详解
  18. 计算机c盘如何腾出空间,电脑C盘空间不足,又不知道如何清理?做完这几步,能腾出几十个G...
  19. scikit-learn学习系列 - 广义线性模型
  20. Google的野心 Android未来方向分析

热门文章

  1. 教大家一个快速批量去水印下载快手视频、图集的方法技巧
  2. 加壳后软件报毒解决办法
  3. scratch3文件转exe文件方法
  4. mac制作Windows10镜像
  5. AutoCAD 2022 Mac中文版发布 最好的Mac CAD软件
  6. 北京理工大学计算机学院2021拟录取名单,北京理工大学管理与经济学院2021年硕士研究生拟录取通知...
  7. 图书馆系统java实训报告_基于Java的图书馆管理系统的设计实习报告
  8. 2022华为软件精英挑战赛-总结
  9. 区块链零知识证明:Zcash 基础知识普及帖,Zcash 技术分析
  10. c语言编写记账程序,C语言会计记账管理系统