c语言图书管理系统报告书,c语言图书管理系统实验报告_c语言程序设计报告 图书管理平台_c语言 图书管理平台...
更新时间: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语言 图书管理平台...相关推荐
- 万年历系统c语言程序设计报告,万年历C程序设计报告
c语言万年历系统,完全是由本组人员自己做的,没有雷同. C语言课程设计报告 一.设计目标 设计一个C语言程序(万年历系统),具体要求: 模仿生活中的挂历设计一个C语言程序,由键盘输入一个日期(年 月 ...
- c语言打字游戏程序设计报告,打字游戏程序设计报告.doc
打字游戏程序设计报告 第二章 打字游戏程序设计内容要求和设计思想 2.1 设计内容要求 要求设计的程序需包括:在游戏开始后,按回车键进入打字游戏:按ESC键返回主界面:按空格暂停:按大写字母E程序结束 ...
- 实验五 循环结构程序设计 → 张玉生《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 ...
- 关于c语言程序设计的想法,关于《C语言程序设计》学习的几点思考
摘 要:C语言是大学阶段一门必修课程,是许多理工科高校的核心课程之一.学好C语言对个人今后的专业发展和自身发展有着深远的影响.本文对<C语言程序设计>课程学习提出了几点建议,以期抛砖引玉. ...
- c语言程序设计图书管理,C语言程序设计报告 图书馆信息管理系统
C语言程序设计报告 图书馆信息管理系统 2011 年第二阶段课程设计成果报告实训项目: 程序设计技术课程设计 学号: 0112959 姓名: 张麦华 专业: 信息管理与信息系统 实训日期:2011 年 ...
- 管理c语言程序设计报告,c语言程序设计报告图书管理系统
<c语言程序设计报告图书管理系统>由会员分享,可在线阅读,更多相关<c语言程序设计报告图书管理系统(11页珍藏版)>请在人人文库网上搜索. 1.中国地质大学本科生课程论文封面课 ...
- C语言程序设计孙鸿飞PPT,清华大学出版社-图书详情-《C语言程序设计》
前 言 学习编程,首先应掌握至少一门程序设计语言.C语言作为一种语法清晰.功能强大.应用广泛的高级语言,长期以来被国内外高校定为程序设计必修课.可以说,掌握了C语言,就可以很容易地掌握其他编程语言,如 ...
- c语言用链表实现成绩管理系统,C语言基于单链表得学生成绩管理系统
前言 传说中讲课通俗而不庸俗,说话风流而不下流的小编又来了哦,今天的主要内容是:C语言基于单链表得学生成绩管理系统.首先给年夜家总结下为什么你们学习C语言会觉得难,尤其是对单链表这块,主要原因得是因为 ...
- c语言程序设计学生程序查询,《c语言程序设计报告-学生信息管理系统》.doc
<c语言程序设计报告-学生信息管理系统> 中南大学 ? ? C语言程序设计实践报告 ? ? ? ? ? 题 目 学生信息管理系统 学生姓名 张眼 指导教师 刘伟荣 学 院 信息科学与工程学 ...
- 凑钱系统C语言,C语言课程设计报告书凑钱程序.doc
C语言课程设计报告书凑钱程序 西北师范大学知行学院 计算机与电子信息工程系 课程设计报告书 课程名称: C语言程序设计 专 业: 电子信息工程 课题名称: 凑钱程序 班 级: 13电本班 学 号: 2 ...
最新文章
- 无需成对示例、无监督训练,CycleGAN生成图像简直不要太简单
- 卸载Win10+ubuntu14双系统中的ubuntu系统
- 软件工程心理学之3---甲方项目负责人 PK 乙方
- “约见”面试官系列之常见面试题之第九十九篇之router和route(建议收藏)
- 1688.比赛中的配对次数-LeetCode
- arrayvalue php,phparrayvalue
- 20145239杜文超 《Java程序设计》第3周学习总结
- Spring学习(五):动态代理的两种实现方式(全网最容易懂)
- SEGGER System View - J-Link Library not found
- PCAN二次开发,用MFC发送一帧CAN消息
- jQuery-获取验证码
- 下午:准备考试——SOA解决方案架构师认证
- Ubuntu-Chrome 更新Flash插件
- 老毛桃PE工具安装32位win7系统ISO镜
- iosbanner_ios图片的局部拉伸-------App首页banner图的iPhone X适配
- ug编程内公差和外公差是什么_ug编程内外公差是什么
- 常识 | drm kms 详解
- 计算机c盘如何腾出空间,电脑C盘空间不足,又不知道如何清理?做完这几步,能腾出几十个G...
- scikit-learn学习系列 - 广义线性模型
- Google的野心 Android未来方向分析
热门文章
- 教大家一个快速批量去水印下载快手视频、图集的方法技巧
- 加壳后软件报毒解决办法
- scratch3文件转exe文件方法
- mac制作Windows10镜像
- AutoCAD 2022 Mac中文版发布 最好的Mac CAD软件
- 北京理工大学计算机学院2021拟录取名单,北京理工大学管理与经济学院2021年硕士研究生拟录取通知...
- 图书馆系统java实训报告_基于Java的图书馆管理系统的设计实习报告
- 2022华为软件精英挑战赛-总结
- 区块链零知识证明:Zcash 基础知识普及帖,Zcash 技术分析
- c语言编写记账程序,C语言会计记账管理系统