资源简介
用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++开发界面源码
相关资源
- 国际象棋的qt源代码
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- VC++MFC小游戏实例教程(实例)+MFC类库
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
- c++ 画图(14Qt-XPS)
- c++多边形交并差运算
评论
共有 条评论