• 大小: 771.25 KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-09-10
  • 语言: 其他
  • 标签:

资源简介

绝对可以用!大一c++课程设计简单的图书管理系统

资源截图

代码片段和文件信息

#include “Action.hpp“
#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;


string        tname;
unsigned long tnum;


bool Tbook :: operator < (const Tbook &other)
{
return book_label < other.book_label;
}


bool judge_label(Tbook &n)
{
return (n.Getlabel() == tnum);
}


bool judge_name(Tbook &n)
{
return (n.Getname() == tname);
}


void OPERATION :: ADD_BOOK ()                                 // 向内存储器添加数据 
{
book_list.push_back(now);  
}


OPERATION :: OPERATION ()                                                       // OPERATION构造函数 
{
string        tmp; // 用以读取数据库的标识行 
unsigned long i;

strcpy(database_address “database.txt“); // 图书馆数据库文件名,实际应用中需要加密保存 

ifstream fin(database_address);
if (!fin)
{
cout << “对不起,数据库文件未找到,请修复!“ << endl;
exit(1); 
}

getline(fin administrator_name);
getline(fin administrator_pwd);
fin >> book_total;

for (i = 1; i <= book_total; i++)
{
fin.get();
getline(fin tmp);
fin >> now.book_label;
fin.get();
getline(fin now.name);
getline(fin now.author);
getline(fin now.concern);
getline(fin now.key);
fin >> now.status;
if (now.status)
{
fin.get();
getline(fin now.borrower.name);
fin >> now.borrower.phone_number;
fin >> now.borrower.year >> now.borrower.month >> now.borrower.day;
}

ADD_BOOK();

}
fin.close();
}


void OPERATION :: QUERY ()                                                // 查询图书 
{
string keyword[5];
int    i n j p;

do
{
system(“cls“);
cout << “1、按书名查询“ << endl;
cout << “2、按书号查询“ << endl;
cout << “3、按关键字查询“ << endl;
cout << “0、退出查询“ << endl;
cout << “请输入您需要的选项(1 -- 3,0):“;
cin >> n;
switch (n)
{
case 1: 
{
cout << “请输入需要查询的书名: “;
cin.get();
getline(cin tname);

bp = find_if(book_list.begin() book_list.end() judge_name);

if (bp == book_list.end())
{
cout << “对不起,书籍未找到!“ << endl;
system(“pause“);
continue;
}
(*bp).prn();
cout << “状态  :“;
if ((*bp).status) cout << “借出“ << endl;
else cout << “在馆“ << endl;
cout << endl;

system(“pause“);
} break;

case 2: 
{
cout << “请输入你需要借阅图书的书号: “;
cin >> tnum;

bp = find_if(book_list.begin() book_list.end() judge_label);

if (bp == book_list.end())
{
cout << “对不起,书籍未找到“ << endl;
system(“pause“);
continue;
}
(*bp).prn();
cout << “状态  :“;
if ((*bp).status) cout << “借出“ << endl;
else cout << “在馆“ << endl;
cout << endl;

system(“pause“);
} break;

case 3: 
{
cin.get();
for (p = 0; p <= 4; p++)
{
cout << “请输入关键词 “ << p + 1 << “ (Enter即结束输入):“;
getline(cin keyword[p]);
i

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3986  2007-06-03 01:48  复件 library\图书馆管理.vcproj

     文件        143  2007-06-03 01:48  复件 library\图书馆管理.vcproj.user

     文件    2255872  2007-06-03 04:08  复件 library\图书馆管理.ncb

     文件        894  2007-06-03 01:48  复件 library\图书馆管理.sln

     文件        296  2007-06-03 04:08  复件 library\database.txt

     文件       3264  2007-06-03 03:37  复件 library\DataType.hpp

    ..A..H.     18432  2007-06-03 04:08  复件 library\图书馆管理.suo

     文件       1934  2007-06-03 03:44  复件 library\CeMain.cpp

     文件        704  2007-06-03 03:44  复件 library\Action.hpp

     文件       1418  2007-06-03 04:08  复件 library\图书馆管理.vcproj.SERAPHSTAR.Kit.user

     文件       8875  2007-06-03 04:08  复件 library\Action.cpp

     文件       7010  2007-06-03 04:08  复件 library\Debug\BuildLog.htm

     文件        403  2007-06-03 03:11  复件 library\Debug\图书馆管理.exe.embed.manifest

     文件     248832  2007-06-03 04:08  复件 library\Debug\vc80.idb

     文件     217088  2007-06-03 04:08  复件 library\Debug\vc80.pdb

     文件      48752  2007-06-03 03:44  复件 library\Debug\CeMain.obj

     文件     414619  2007-06-03 04:08  复件 library\Debug\Action.obj

     文件    1204660  2007-06-03 04:08  复件 library\Debug\图书馆管理.ilk

     文件        468  2007-06-03 03:11  复件 library\Debug\图书馆管理.exe.embed.manifest.res

     文件     131072  2007-06-03 04:08  复件 library\Debug\图书馆管理.exe

     文件    1027072  2007-06-03 04:08  复件 library\Debug\图书馆管理.pdb

     文件        385  2007-06-03 04:08  复件 library\Debug\图书馆管理.exe.intermediate.manifest

     文件         67  2007-06-03 04:08  复件 library\Debug\mt.dep

     目录          0  2007-06-03 11:13  复件 library\Debug

     目录          0  2007-06-03 11:13  复件 library

----------- ---------  ---------- -----  ----

              5596246                    25


评论

共有 条评论