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

图书管理系统

时间:2024-03-17 10:00:12浏览次数:23  
标签:case cout 管理系统 int number break vector 图书

#include <iostream>
#include <vector>
using namespace std;
#define list 1
struct a{
    string name;
    int id;
    int age;
    string Class;
}index;
void MAIN(){
    cout<<"欢迎使用学生管理系统"<<endl
        <<"1.请输入您的书籍名称"<<endl
        <<"2.查找书籍信息"<<endl
        <<"3.修改书籍信息"<<endl
        <<"4.删除书籍信息"<<endl
        <<"5.退出管理系统"<<endl;
}
void FMAIN(){
    cout<<"请选择您要查找的方式:"<<endl
        <<"1.根据书号查找"<<endl
        <<"2.根据书名查找"<<endl
        <<"3.返回主界面"<<endl;
}
void FFMAIN(string n){
    cout<<"请选择您要"<<n<<"的方式:"<<endl
        <<"1.根据书号"<<n<<endl
        <<"2.返回"<<n<<endl;
}
vector<a> no1(vector<a> x,int number);
vector<a> no2(vector<a> x,int number);
vector<a> no3(vector<a> x,int number);
vector<a> no4(vector<a> x,int number);
int main(){
    vector<a>x;
    int n,number = 0;
    while(1){
        MAIN();
        cin>>n;
        if(n>5){
            system("cls");
            continue;
        }else if(n==5){
            system("pause");
            break;
        }
        switch(n){
            case 1:
                x = no1(x,number);
                number++;
                break;
            case 2:
                x = no2(x,number);
                break;
            case 3:
                x = no3(x,number);
                break;
            case 4:
                x = no4(x,number);
                break;
            case 5:
                system("pause");
                return 0;
        }
        system("pause");
        system("cls");
    }
    return 0;
}
vector<a> no1(vector<a> x,int number){
    cout<<"请输入您的书籍名称:"<<endl;
    cin>>index.name;
    cout<<"书籍编号是:"<<index.id<<endl;
    x.push_back(index);
    return x;
}
vector<a> no2(vector<a> x,int number){
    int n;
    while(1){
        system("cls");
        FMAIN();
        cin>>n;
        if(n==3){
            break;
        }
        int _id,_age;
        string _name,_class;
        bool have = false;
        switch(n){
            case 1:{
                cout<<"请输入您的要存入的书籍:";
                cin>>_id;
                for(int i = 0;i<x.size();i++){
                    if(_id==x[i].id){
                        cout<<"书籍:"<<x[i].name<<endl;
                        have = true;
                    }
                }
                if(!have){
                    cout<<"查找失败"<<endl;
                }
                break;
            }
            case 2:{
                cout<<"请输入您的要存入的书籍:";
                cin>>_name;
                for(int i = 0;i<x.size();i++){
                    if(_name==x[i].name || x[i].name.find(_name)!=string::npos){
                        cout<<"姓名:"<<x[i].name<<endl;
                        cout<<"书籍的编号:"<<x[i].id<<endl;
                        cout<<endl;
                        have = true;
                    }
                }
                if(!have){
                    cout<<"查找失败"<<endl;
                }
                break;
            }
            case 3:{
                cout<<"请输入你的书籍编号:";
                cin>>_age;
                for(int i = 0;i<x.size();i++){
                    if(_age==x[i].age){
                        cout<<"书名:"<<x[i].name<<endl;
                        cout<<"书籍编号:"<<x[i].id<<endl;
                        cout<<endl;
                        have = true;
                    }    
                }
                if(!have){
                    cout<<"查找失败"<<endl;
                }
                break;
            }
        }
        system("pause");
    }
    return x;
}
vector<a> no3(vector<a> x,int number){
    int n;
    while(1){
        system("cls");
        FFMAIN("修改");
        cin>>n;
        if(n==2){
            break;
        }
        int _id,_age,_class;
        string _name;
        bool have = false;
        switch(n){
            case 1:
                cout<<"请输入你的书籍编号:";
                cin>>_id;
                for(int i = 0;i<number;i++){
                    if(list+i==_id){
                        system("cls"); 
                        cout<<"请选择你要修改的信息"<<endl
                            <<"*****1.修改书名*****"<<endl
                            <<"*****4.返回*********"<<endl;
                        int _n;
                        cin>>_n;
                        switch(n){
                            case 1:{
                                cout<<"请输入你要修改的书名:";
                                cin>>_name;
                                x[i].name = _name; 
                                break;
                            }
                            case 4:{
                                break;
                            }
                        }
                        have = true;   
                    }    
                }
                if(!have){
                    cout<<"修改失败"<<endl;
                    break;
                }
                cout<<"修改成功"<<endl;
                break;
            }
        system("pause");
    }
    return x;
}
vector<a> no4(vector<a> x,int number){
    int _id;
    cout<<"请输入你的书号:";
    cin>>_id;
    bool have = false;
    for(int i = 0;i<number;i++){
        if(_id==x[i].id){
            x.erase(x.begin()+i);
            //x[i].id = -1;
            have = true;
        }
    }
    if(!have){
        cout<<"删除失败"<<endl;
        return x;
    }
    cout<<"删除成功"<<endl;
    return x;
}

 

标签:case,cout,管理系统,int,number,break,vector,图书
From: https://www.cnblogs.com/w6826301/p/18078131

相关文章

  • django重庆工商大学校园车辆管理系统(源码+mysql+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:随着科技的不断发展,信息化已经成为了现代社会的一种趋势。在校园中,车辆管理作为一项重要的工作,其效率和准确性对于保障校园安全和秩序具有重要意义。重庆工......
  • django中医共享管理系统设计(源码+mysql+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:随着科技的发展,互联网技术已经深入到各个领域,医疗行业也不例外。中医作为中国传统的医学,其独特的诊疗方式和理论体系在全世界都有一定的影响力。然而,中医的......
  • 智能酒店管理系统(JSP+java+springmvc+mysql+MyBatis)
    本项目包含程序+源码+数据库+LW+调试部署环境,文末可获取一份本项目的java源码和数据库参考。项目文件图 项目介绍随着科技的进步和旅游业的繁荣,酒店行业正面临着前所未有的机遇与挑战。为了提高服务质量、运营效率以及顾客满意度,智能酒店管理系统应运而生。这种系统利用......
  • 灾情信息管理系统(JSP+java+springmvc+mysql+MyBatis)
    本项目包含程序+源码+数据库+LW+调试部署环境,文末可获取一份本项目的java源码和数据库参考。项目文件图 项目介绍随着自然灾害频发,及时有效的灾情信息管理对于灾害应对和救援工作至关重要。一个专业的灾情信息管理系统能够帮助政府和救援组织快速收集、处理和分析灾区数......
  • 枪支弹药智能管理系统
    华盛恒辉枪支弹药智能管理系统是一个综合运用多种先进技术的系统,主要用于实现枪支弹药管理的规范化、智能化、可控化和便捷化,从而有效预防和解决管理安全隐患。华盛恒辉五木恒润​这类系统通常包括智能枪弹柜、智能安全防护门、安防监控等终端设备以及智能......
  • SSM框架整合——书籍管理系统
    1、准备工作:1.1、环境要求IDEAMySQL5.7.19Tomcat9Maven3.61.2、数据库设计创建一个存放书籍数据的数据库表:CREATEDATABASE`ssmbuild`;USE`ssmbuild`;DROPTABLEIFEXISTS`books`;CREATETABLE`books`(`bookID`INT(10)NOTNULLAUTO_INCREME......
  • Vue+SpringBoot打造教学过程管理系统
    目录一、摘要1.1项目介绍1.2项目录屏二、功能模块2.1教师端2.2学生端2.3微信小程序端2.3.1教师功能如下2.3.2学生功能如下三、系统展示四、核心代码4.1查询签到4.2签到4.3查询任务4.4查询课程4.5生成课程成绩六、免责说明一、摘要1.1项目介绍基......
  • 基于Java+SpringBoot的开放实验室管理系统子系统毕业设计(源码+论文)
    作者主页:Java程序员老张主要内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app等设计与开发。收藏点赞不迷路 关注作者有好处文末获取源码技术选型【后端】:Java【框架】:SpringBoot【前端】:vue【JDK版本】:JDK1.8【服......
  • java企业员工岗前培训管理系统(ssm框架毕业设计)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:在当今激烈的市场竞争环境下,企业对员工的要求越来越高,员工的专业能力和综合素质直接影响到企业的生产力和竞争力。然而,新入职的员工往往需要一段时间来适......
  • ssm/php/node/python高校实习实训管理系统
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:在当今社会,随着教育模式的不断创新与发展,高校教育已经不仅仅局限于传统的课堂理论教学。实践能力的培养被越来越多的高等教育机构所重视,实习实训成为了......