21xrx.com
2024-12-22 22:51:20 Sunday
登录
文章检索 我的文章 写文章
C++ 图书馆管理系统源代码
2023-07-04 11:49:16 深夜i     --     --
C++ 图书馆 管理系统 源代码

C++ 编程语言一直是计算机科学中最广泛使用的语言之一,因为它提供了一种高效的、快速的方法来编写复杂的程序。这就是为什么 C++ 在图书馆管理系统中非常受欢迎的原因之一,因为图书馆需要一个经过精心设计的系统来管理它们的物品和用户。

下面是一个简单的 C++ 图书馆管理系统源代码示例,它可以帮助你更好地了解这种语言在图书馆管理方面的应用:

#include

#include

#include

#include

using namespace std;

class library

{

  private:

    string book_name[50]; // 50 本书

    string author[50]; // 50 个作者

    string publisher[50]; // 50 个出版商

    int year[50]; // 50 年

    int stock[50]; // 50 库存

  public:

    void add_book(); // 添加新书

    void search_book(); // 查询书籍

    void delete_book(); // 删除书籍

    void edit_book(); // 编辑书籍

    void view_books(); // 查看全部书籍

};

// 添加新书

void library::add_book()

{

  int i;

  for(i=0; i<=49; i++)

  {

    if(book_name[i]=="") // 检查数组元素是否为空

    {

      cout << "请输入书名:" << endl;

      getline(cin, book_name[i]); // 输入书名并换行

      cout << "请输入作者名:" << endl;

      getline(cin, author[i]); // 输入作者名并换行

      cout << "请输入出版商名:" << endl;

      getline(cin, publisher[i]); // 输入出版商名并换行

      cout << "请输入出版年份:" << endl;

      cin >> year[i]; // 输入年份

      cout << "请输入库存:" << endl;

      cin >> stock[i]; // 输入库存

      cin.ignore();

      cout << endl << "书籍添加成功!" << endl;

      break;

    }

  }

  if(i==50)

    cout << endl << "抱歉,书架已满!" << endl;

}

// 查询书籍

void library::search_book()

{

  string name;

  int i,counter=0;

  cout << "请输入要查询的书名:" << endl;

  getline(cin,name);

  for(i=0; i<=49; i++)

  {

    if(book_name[i]==name) // 检查书名是否与输入的相同

    {

      cout << endl << "书名:" << book_name[i] << endl;

      cout << "作者名:" << author[i] << endl;

      cout << "出版商:" << publisher[i] << endl;

      cout << "出版年份:" << year[i] << endl;

      cout << "库存:" << stock[i] << endl << endl;

      counter++;

      break;

    }

  }

  if(counter==0)

    cout << endl << "抱歉,未找到此书籍!" << endl;

}

// 删除书籍

void library::delete_book()

{

  string name;

  int i,counter=0;

  cout << "请输入要删除的书名:" << endl;

  getline(cin,name);

  for(i=0; i<=49; i++)

  {

    if(book_name[i]==name) // 检查图书馆是否拥有输入名称的书籍

    {

      book_name[i]="";

      author[i]="";

      publisher[i]="";

      year[i]=0;

      stock[i]=0;

      counter++;

      cout << endl << "书籍删除成功!" << endl;

      break;

    }

  }

  if(counter==0)

    cout << endl << "抱歉,未找到此书籍!" << endl;

}

// 编辑书籍

void library::edit_book()

{

  string name;

  int i,j,counter=0;

  cout << "请输入要编辑的书名:" << endl;

  getline(cin,name);

  for(i=0; i<=49; i++)

  {

    if(book_name[i]==name) // 检查图书馆是否拥有输入名称的书籍

    {

      cout << endl << "输入新的书名:" << endl;

      getline(cin, book_name[i]);

      cout << "输入新的作者名:" << endl;

      getline(cin, author[i]);

      cout << "输入新的出版商名:" << endl;

      getline(cin, publisher[i]);

      cout << "输入新的出版年份:" << endl;

      cin >> year[i];

      cout << "输入新的库存:" << endl;

      cin >> stock[i];

      cout << endl << "书籍信息已更新!" << endl;

      counter++;

      break;

    }

  }

  if(counter==0)

    cout << endl << "抱歉,未找到此书籍!" << endl;

}

// 查看全部书籍

void library::view_books()

{

  int i;

  for(i=0; i<=49; i++)

  {

    if(book_name[i]!="") // 检查数组元素是否为空

    {

      cout << endl << "书名:" << book_name[i] << endl;

      cout << "作者名:" << author[i] << endl;

      cout << "出版商:" << publisher[i] << endl;

      cout << "出版年份:" << year[i] << endl;

      cout << "库存:" << stock[i] << endl << endl;

    }

  }

  if(book_name[0]=="")

    cout << endl << "暂无书籍信息!" << endl;

}

int main()

{

  library l;

  int choice;

  while (1)

  {

    cout << "------------------------------------------------" << endl;

    cout << "       图书馆管理系统 v1.0" << endl;

    cout << "------------------------------------------------" << endl;

    cout << " 1. 添加新书" << endl;

    cout << " 2. 查找书籍" << endl;

    cout << " 3. 删除书籍" << endl;

    cout << " 4. 修改书籍" << endl;

    cout << " 5. 查看全部书籍" << endl;

    cout << " 6. 退出" << endl;

    cout << "------------------------------------------------" << endl;

    cout << "请选择操作:" << endl;

    cin >> choice;

    cin.ignore();

    switch (choice)

    {

      case 1:

        l.add_book();

        break;

      case 2:

        l.search_book();

        break;

      case 3:

        l.delete_book();

        break;

      case 4:

        l.edit_book();

        break;

      case 5:

        l.view_books();

        break;

      case 6:

        exit(0);

      default:

        cout << endl << "输入错误,请重新输入!" << endl;

        break;

    }

    cout << endl << "请按任意键返回..." << endl;

    getch();

    system("cls"); // 清空屏幕

  }

  return 0;

}

这个代码示例将帮助你构建一个简单的图书馆管理系统,它包括几个常用功能,如添加、查询、删除、编辑和查看所有书籍等。它是一个好的开始,可以作为你自己的项目的基础。

总的来说,C++ 物尽其用的特征使其成为图书馆管理系统的理想语言。它提供了强大的控制力和高效的性能,这对于管理庞大的图书馆和大量的书籍和用户非常重要。如果你对 C++ 和图书馆管理系统感兴趣,那么使用这个代码示例会很有帮助!

  
  
下一篇: Dev-C++安装步骤

评论区

{{item['qq_nickname']}}
()
回复
回复