首页 > 其他分享 >图书系统

图书系统

时间:2024-03-17 10:11:51浏览次数:28  
标签:name int 系统 number substr length data 图书

#include <bits/stdc++.h>
#include <windows.h>
using namespace std;
struct book{
    string name;
    float money;
    string cbs;
    string writer;
    int kc;
    string type;
    int id;
};
int main(){
    while(1){
    	system("cls");
        cout<<"****图书管理****"<<endl;
        cout<<"1.书名"<<endl<<"2.类型"<<endl<<"3.借书"<<endl<<"4.退出系统"<<endl;
        map<string,book> books;
        map<string,string> types;
        map<string,string> logs;
        int startid=1000;
    	int number=0;
    	book x[100];
        book b;
        string data,name_,cbs_,writer_,type_;
        int money_,kc_;
        ifstream a;
        a.open("book.txt");
        while(getline(a,data)){
            if(data.length()>5){
                int length=data.find("|");
                name_=data.substr(0,length);
                data=data.substr(length+1);
                length=data.find("|");
                cbs_=data.substr(0,length);
                data=data.substr(length+1);
                length=data.find("|");
                money_=stoi(data.substr(0,length));
                data=data.substr(length+1);
                length=data.find("|");
                writer_=data.substr(0,length);
                data=data.substr(length+1);
                length=data.find("|");
                kc_=stoi(data.substr(0,length));
                data=data.substr(length+1);
                length=data.find("|");
                type_=data.substr(0,length);
                x[number].name=name_;
                x[number].cbs=cbs_;
                x[number].money=money_;
                x[number].writer=writer_;
                x[number].kc=kc_;
                x[number].type=type_;
                number++;
            }
            if(a.eof()){
                cout<<"end"<<endl;
                break;   
            }
        }
        a.close();
//        books.insert(pair<string,book>("骆驼祥子",b));
//        books.insert(pair<string,book>("朝花夕拾",b));
//        books.insert(pair<string,book>("昆虫记",b));
        int n;
        cin>>n; 
        string name,_type;
        if(n==4){
            system("cls");
            break;
        }
        switch(n){
            case 1:
            	system("cls");
                cout<<"请输入书名"<<endl;
                cin>>name;
                for(int i=0;i<=number;i++){
                    if(name==x[i].name){
                    	cout<<"信息如下"<<endl;
                        cout<<"书名:"<<x[i].name<<endl;
                        cout<<"出版社:"<<x[i].cbs<<endl;
                        cout<<"价格:"<<x[i].money<<endl;
                        cout<<"作者:"<<x[i].writer<<endl;
                        cout<<"剩余本数:"<<x[i].kc<<endl;
                        cout<<"类型:"<<x[i].type<<endl;
                        cout<<"_________________________"<<endl;  
                    }
            	}
                Sleep(5000);
				break;
           	case 2:
			   	system("cls");
                cout<<"请输入类型"<<endl;
                cin>>_type;
                cout<<"此类型书籍如下:"<<endl;
				for(int i=0;i<=number;i++){
                    if(x[i].type==_type){
                    	cout<<x[i].name<<endl;
					}
            	}
            	Sleep(5000);
				break;
			case 3:
				system("cls");
                cout<<"请输入你想借的书名"<<endl;
                cin>>name;
				for(int i=0;i<=number;i++){
                    if(x[i].kc==0){
                    	cout<<"此书已经被借走"<<endl;
					}
            	}
            	Sleep(5000);
				break;				    
    	}
    }
    return 0;
}

  

标签:name,int,系统,number,substr,length,data,图书
From: https://www.cnblogs.com/fushuxuan/p/18078135

相关文章

  • 图书管理系统
    #include<iostream>#include<vector>usingnamespacestd;#definelist1structa{stringname;intid;intage;stringClass;}index;voidMAIN(){cout<<"欢迎使用学生管理系统"<<endl<<"1.请输入......
  • 淘宝代购系统:集成化解决方案的发展蓝图
    引言简述淘宝代购市场的现状和发展趋势,以及集成化解决方案在代购系统中的重要性。第一部分:淘宝代购系统概述 定义淘宝代购系统及其服务模式,分析代购系统的市场需求和用户群体,探讨代购系统所面临的主要挑战。第二部分:集成化解决方案的核心组件详细描述集成化解决方案的概......
  • 微信小程序uniapp+vue+nodejs宝宝成长记录系统的设计与实现
    本文先通过对相关系统的调研,提出开发基于微信小程序的宝宝成长记录系统的意义,然后使用当前主流的技术进行开发,满足基于微信小程序的宝宝成长记录系统的技术要求,分析系统需要实现的功能并进行设计。梳理业务流程,并根据功能设计数据库,最后通过编码实现,介绍实现的关键算法逻辑。在......
  • django重庆工商大学校园车辆管理系统(源码+mysql+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:随着科技的不断发展,信息化已经成为了现代社会的一种趋势。在校园中,车辆管理作为一项重要的工作,其效率和准确性对于保障校园安全和秩序具有重要意义。重庆工......
  • django中医共享管理系统设计(源码+mysql+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:随着科技的发展,互联网技术已经深入到各个领域,医疗行业也不例外。中医作为中国传统的医学,其独特的诊疗方式和理论体系在全世界都有一定的影响力。然而,中医的......
  • C++发布订阅者模式:实现简单消息传递系统
     概述:这个C++示例演示了发布者-订阅者模式的基本实现。通过`Event`类,发布者`Publisher`发送数据,而订阅者`Subscriber`订阅并处理数据。通过简单的回调机制,实现了组件间松散耦合的消息传递。好的,我将为你提供一个简单的C++实例,演示如何使用发布者-订阅者模式。在这个例......
  • 智能酒店管理系统(JSP+java+springmvc+mysql+MyBatis)
    本项目包含程序+源码+数据库+LW+调试部署环境,文末可获取一份本项目的java源码和数据库参考。项目文件图 项目介绍随着科技的进步和旅游业的繁荣,酒店行业正面临着前所未有的机遇与挑战。为了提高服务质量、运营效率以及顾客满意度,智能酒店管理系统应运而生。这种系统利用......
  • 灾情信息管理系统(JSP+java+springmvc+mysql+MyBatis)
    本项目包含程序+源码+数据库+LW+调试部署环境,文末可获取一份本项目的java源码和数据库参考。项目文件图 项目介绍随着自然灾害频发,及时有效的灾情信息管理对于灾害应对和救援工作至关重要。一个专业的灾情信息管理系统能够帮助政府和救援组织快速收集、处理和分析灾区数......
  • Linux 运维工程师面试真题-1-必会Linux 操作系统知识
    Linux运维工程师面试真题-1-必会Linux操作系统知识运维的整个面试流程其实是非常繁杂的,为了方便大家准备,我们特地在这里给大家整理了一些Linux系统运维相关的面试题,有些问题没有标准答案,希望要去参加Linux运维面试的朋友,可以先思考下这些问题。首先我们看看《Linux操作......
  • 革新车身零件尺寸管理,实时数据分析,系统解决方案
    在当今汽车制造业中,精确的尺寸管理和质量控制是至关重要的。然而,许多主机厂目前仍在使用传统的Excel表格进行数据分析和管理,这种方法存在手动录入数据和发现问题不及时的弊端。我们带来了一种全新的解决方案,专为车身零件尺寸管理和数据分析而设计。我们的系统是基于云端的SaaS......