资源简介
用C++编写的图书管理系统,没有使用数据库,用文件读写方式保存
用C++编写的图书管理系统,没有使用数据库,用文件读写方式保存
用C++编写的图书管理系统,没有使用数据库,用文件读写方式保存用C++编写的图书管理系统,没有使用数据库,用文件读写方式保存用C++编写的图书管理系统,没有使用数据库,用文件读写方式保存用C++编写的图书管理系统,没有使用数据库,用文件读写方式保存用C++编写的图书管理系统,没有使用数据库,用文件读写方式保存
代码片段和文件信息
#include
#include
#include
#include
#include //调用系统时间
#include //getch()函数
#include
#include //cls
#include “struct.h“ //结构体存储图书信息
#include “class.h“ //三个类
#include “function.h“ //全部子函数
void main(void)
{
char menu[]=“\n\n\n 图书管理系统\n 主菜单\n\n 1. 收银模块\n 2. 书库管理模块\n 3. 报表模块\n 4. 退出系统\n\n 输入选择:\n 请输入1~4之间的数……\n“;
char ch;
cout<<“\n\n“;
cout<<“ ************************书店图书管理系统************************“< cout<<“ **************************欢迎光临*************************“<
cout<<“\n按任意键开始操作……“<
ch = getch();
try //打开文件的异常处理
{
openFile();
cout<<“\n\n成功打开文件!\n\n“;
}
catch(char *str)
{
cout< exit(0);
}
bookData obj;
for (int count=0 ; count<10 ; count++) //把类写到文件里面,类中的私有数据成员的值从结构体中获取!
{
obj.setISBN(BookData[count].isbn);
obj.settitle(BookData[count].booktitle);
obj.setAuthor(BookData[count].author);
obj.setPub(BookData[count].publisher);
obj.setDateAdded(BookData[count].dateAdded);
obj.setQty(BookData[count].qtyOnHand);
obj.setWholesale(BookData[count].wholesale);
obj.setRetail(BookData[count].retail);
file.write((char *)&obj sizeof(obj)); //把类写到文件中
}
file.flush();
cout<<“从文件中读取数据……\n\n“;
cout<<“书库图书详细列表如下:\n\n\n“;
output(); //输出所有图书信息
cout<<“\n按任意键继续……“< ch = getch();
system(“cls“);
do
{
cout<
ch = getch();
cout<<“\n\n“;
switch (ch)
{
case ‘1‘ : system(“cls“);
cashRegister(); //收银
break;
case ‘2‘ : system(“cls“);
bookManage(); //书库管理
break;
case ‘3‘ : system(“cls“);
bookReport(); //报表模块
break;
case ‘4‘ : system(“cls“);
cout<<“谢谢使用本系统,欢迎再次使用,^_^!“< file.close();
break;
default : system(“cls“);
putch(7) ;
cout<<“输入有误请重新输入!“<
}
}while(ch!=‘4‘); //while后面的‘;‘不可少
}
//收银模块
void cashRegister()
{
Sale::Cashier(); //收银模块,调用类的静态函数成员
}
//书库管理模块
void bookManage()
{
char menu[]=“\n 图书管理系统\n 书库管理模块\n\n 1. 查找某本书的信息\n 2. 增加书\n 3. 修改书的信息\n 4. 删除书\n 5. 返回到主菜单\n\n 输入选择:\n 请输入1~5之间的数……\n“;
char ch;
do
{
cout<
ch = getch();
cout<<“\n\n“;
switch (ch)
{
case ‘1‘ : system(“cls“);
lookUpBook();
break;
case ‘2‘ : system(“cls“);
addedBook();
b
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 7642 2011-01-11 12:38 图书馆管理系统\class.h
文件 1672 2011-01-11 11:43 图书馆管理系统\Debug\huan.txt
文件 294958 2007-05-16 15:01 图书馆管理系统\Debug\main.exe
文件 366624 2007-05-16 15:01 图书馆管理系统\Debug\main.ilk
文件 108424 2011-01-11 11:46 图书馆管理系统\Debug\main.obj
文件 3763356 2011-01-11 11:46 图书馆管理系统\Debug\main.pch
文件 599040 2007-05-16 15:01 图书馆管理系统\Debug\main.pdb
文件 446060 2011-01-11 11:27 图书馆管理系统\Debug\struct.ilk
文件 3763356 2011-01-11 11:24 图书馆管理系统\Debug\struct.pch
文件 738304 2011-01-11 11:27 图书馆管理系统\Debug\struct.pdb
文件 263168 2011-01-11 11:46 图书馆管理系统\Debug\vc60.idb
文件 94208 2011-01-11 11:46 图书馆管理系统\Debug\vc60.pdb
文件 294986 2011-01-11 11:27 图书馆管理系统\Debug\图书馆管理系统.exe
文件 16036 2007-05-10 12:39 图书馆管理系统\function.h
文件 1520 2011-01-11 11:20 图书馆管理系统\huan.txt
文件 4863 2011-01-11 11:27 图书馆管理系统\main.cpp
文件 3438 2011-01-11 12:38 图书馆管理系统\main.dsp
文件 516 2011-01-11 12:38 图书馆管理系统\main.dsw
文件 58368 2011-01-11 12:39 图书馆管理系统\main.ncb
文件 49664 2011-01-11 12:39 图书馆管理系统\main.opt
文件 2230 2011-01-11 11:46 图书馆管理系统\main.plg
文件 3460 2011-01-11 11:29 图书馆管理系统\struct.dsp
文件 520 2011-01-11 11:29 图书馆管理系统\struct.dsw
文件 1585 2011-01-11 12:38 图书馆管理系统\struct.h
文件 33792 2011-01-11 11:33 图书馆管理系统\struct.ncb
文件 49664 2011-01-11 11:33 图书馆管理系统\struct.opt
文件 1140 2011-01-11 11:27 图书馆管理系统\struct.plg
目录 0 2011-01-11 11:46 图书馆管理系统\Debug
目录 0 2011-01-11 12:39 图书馆管理系统
----------- --------- ---------- ----- ----
............此处省略2个文件信息
- 上一篇:FTP多线程服务器源码
- 下一篇:VC++开发界面源码
相关资源
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
- c++ 画图(14Qt-XPS)
- c++多边形交并差运算
- VC++基于OpenGL模拟的一个3维空间模型
- c++ 虚拟摄像头
- hook,捕获所有案件,查找所有窗口,
- C语言课设计算器
- c++ 简易贪吃蛇源码
- 高精度加法(c++代码)
- C++调用百度地图案例
- 北京化工大学计算方法(C/C++)讲义
- 基于VC++的SolidWorks二次开发SolidWorks
- c++ 模拟鼠标按键
- OFD编辑器
- Beginning C++17 From Novice to Professional
- C++ STL实现
- opencv手部轮廓识别以及轨迹识别
- 百度C++编码规范
- C++ sql2008 WebServer通讯.docx
- c++ 定时关机程序源码
- 基于VSCode和CMake实现C++开发
- c++语法查询工具
- c++ 账务系统源码
- GBT 28169-2011 嵌入式软件 C语言编码规范
- c++ 猜拳小游戏
评论
共有 条评论