⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tsglxt.txt

📁 一个用C语言的图书管理系统源代码。欢迎朋友们一起交流。
💻 TXT
📖 第 1 页 / 共 2 页
字号:
                        strcpy(book[topbook].writer,s.writer);
                        strcpy(book[topbook].print,s.print);
                        book[topbook].price=s.price;
                        book[topbook].flag=1;
                        writebtxt();
                        }
                        void delbook(int number)      //删除图书
                        {
                        readbtxt();
                        for(int i=0;i<topbook;i++)
                            if(book[i].number==number)
                        {
                        if(book[i].flag==0)
                        {
                        cout<<"此书已经借出,请还回时再删除"<<endl;
                        return;
                        }
                        for(int j=i;j<topbook;j++)
                        {
                        book[j].number=book[j+1].number;
                        book[j].flag=1;
                        strcpy(book[j].name,book[j+1].name);
                        strcpy(book[j].writer,book[j+1].writer);
                        strcpy(book[j].print,book[j+1].print);
                        book[j].price=book[j+1].price;
                        };
                        topbook--;
                        writebtxt();
                        return;
                        }
                        if(book[topbook].number==number)topbook--;
                        else
                        {
                        cout<<"查无此书"<<endl;
                        return;
                        }
                        writebtxt();
                        }
                        void searchbook(int number)      //查找图书
                        {
                        readbtxt();
                        for(int i=0;i<=topbook;i++)
                        if(book[i].number=number)
                        {
                                   cout<<"编号:"<<book[i].number<<endl;
                           cout<<"状态:";
                           if(book[i].flag==1)cout<<"书库中存在"<<endl;
                           else cout<<"书已经借出"<<endl;
                             cout<<"书名:"<<book[i].name<<endl;
                           cout<<"作者:"<<book[i].writer<<endl;
                           cout<<"出版社:"<<book[i].print<<endl;
                           cout<<"价格:"<<book[i].price<<endl;
                           return;
                        }
                        cout<<"查无此书!"<<endl;
                        }
                        void bookdata()      //图书管理
                        {
                        int choice,number;
                        libook s;
                        while(1)
                        {
                        cout<<"图书维护   1:新增    2:删除    3:查找    0:退出 "<<endl;
                        cin>>choice;
                        switch(choice)
                        {
                        case 0: return;
                        case 1: cout<<"输入图书编号:";
                        cin>>s.number;
                            cout<<"输入图书的名称:";
                        cin>>s.name;
                        cout<<"输入作者的姓名:";
                        cin>>s.writer;
                        cout<<"输入出版社:";
                        cin>>s.print;
                        cout<<"输入价格:";
                        cin>>s.price;
                        addbook(s);
                        break;
                        case 2: cout<<"输入删除图书的编号";
                        cin>>number;
                        delbook(number);
                        break;
                        case 3: cout<<"输入要查找的图书的编号:";
                        cin>>number;
                        searchbook(number);
                        break;
                        default: cout<<"输入错误!"<<endl;
                        break;
                        }
                        }
                        }
                        void borbook()
                        {
                        int number,numbers;
                        readbtxt();
                        readtxt();
                        cout<<"请输入你的编号:";
                        cin>>numbers;
                        for(int i=0;i<=topreader;i++)
                            if(read[i].number==numbers)break;
                        if(i=topreader+1)
                        {
                        cout<<"没有你的信息!"<<endl;
                        return;
                        }
                        for(int j=0;j<maxbor;j++)
                        if(read[i].borbook[j]==0)break;
                        if(j>maxbor-1)
                        {
                        cout<<"你所能借的书已经满了!"<<endl;
                        return;
                        }
                        cout<<"请输入要借的书的编号!"<<endl;
                        cin>>number;
                        for(int k=0;k<=topbook;k++)
                        if(book[k].number=number)
                        {
                                    if(book[k].flag=0)
                        {
                        cout<<"此书已经借出!";
                        return;
                        }
                        book[k].flag=0;
                        read[i].borbook[j]=number;
                        writetxt();
                        writebtxt();
                        return;
                        }
                        cout<<"此书不在,请重新借!"<<endl;
                        return;
                        }
                        void retbook()
                        {
                        int number,numbers;
                        readtxt();
                        readbtxt();
                        cout<<"请输入你的编号:";
                        cin>>numbers;
                        for(int i=0;i<=topreader;i++)
                        {
                        if(read[i].number==numbers)break;
                        if(i=topreader+1)
                        {
                        cout<<"没有你的信息!"<<endl;
                        return;
                        }
                        }
                        cout<<"请输入要还的书的编号!";
                        cin>>number;
                        for(int n=0;n<=topbook;n++)
                        if(book[n].number=number)break;
                        if(n==topbook+1||book[n].flag==1)
                        {
                        cout<<"此书不为图书管所有!"<<endl;
                        return;
                        };
                        for(int j=0;j<maxbor;j++)
                        if(read[i].borbook[j]=number)
                        {
                        for(int k=0;k<maxbor;k++)
                        if(read[i].borbook[k]=0)break;
                        k--;
                        for(int m=j+1;m<=k;m++)
                        {
                        read[i].borbook[j]=read[i].borbook[m];
                        j++;
                        }
                        read[i].borbook[j]=0;
                        book[n].flag=1;
                        writetxt();
                        writebtxt();
                        return;
                        }
                        if(j=maxbor)
                        {
                        cout<<"您没有借过这本书"<<endl;
                        return;
                        }
                        }
                        void main()
                        {
                        int x=1,y=1;
                            cout<<"欢迎使用本图书管理系统!"<<endl;
                        while(x!=0)
                        {
                        cout<<"请选择目的    1:进入图书管理系统    0:退出图书管理系统"<<endl;
                        cin>>x;
                        switch(x)
                        {
                        case 1: while(y!=0)
                        {
                        cout<<"请选择目的  1:借书    2:还书    3:图书维护    4:读者维护    
                        0:返回上一层"<<endl;
                        cin>>y;
                        switch(y)
                        {
                        case 1: borbook();break;
                        case 2: retbook();break;
                        case 3: bookdata();break;
                        case 4: readerdata();break;
                        case 0: break;
                        default:cout<<"输入的不正确"<<endl;break;
                        }
                        };
                        break;
                        case 0: cout<<"欢迎再次使用BYEBYE!"<<endl;
                        return;
                        default :cout<<"输入的不正确!"<<endl;
                        break;
                        }
                        }
                        }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -