图书管理C++源码

图书管理C++源码,第1张

#include

#include

using namespace std;

int  N = 100;

struct  book                      //图书信息基本情况

{

    char num[13];                    //图书编号

    char  name[20];                  //图书名

    char publish[100];               //出版社

    float price;                     //图书单价

    char status[100];                //图书状态

    char author[100];                //作者

    char time[100];                  //出版时间

}em[100];

int  b = 0;

char password[7] = "123456";

int pass();

void  jiemian();

void  input();

void  display();

void  search();

void main()

{

    char key;

    if (pass() == 1)

    {

        do

        {

            cout << "请选择 *** 作类型:";

            cout << "**********************"<<endl;

            cout << "1 进入录入图书信息" << endl;

            cout << "2 进入输出图书信息" << endl;

            cout << "3 进入查询图书信息" << endl;

            cout << "4 进入保存图书信息" << endl;

            cout << "0 退出系统" << endl;

            cout << "**********************" << endl;

            key = getchar();

            switch (key)

            {

            case'0':

            {

                cout << "谢谢您的使用\n再见!" << endl;

                exit(0);

            }

            case'1':

                input();                        //输入图书信息

                break;

            case'2':

                display();                     //显示图书信息

                break;

            case'3':

                search();                      //查询图书信息

                break;

            default:

                cout << "输入有错误,请按 *** 作要求进行 *** 作" << endl;

            }

        } while (1);

    }

}

int pass(void)//密码验证

{

    char passwor[7];

    int i, j = 2;

    cout << "请输入客户登录密码(提示:六位数字):" << endl;

    cin>>passwor;

    if (!strcmp(passwor, password))//若密码正确

    {

        for (i = 1; i <= 27; i++)

            cout << "*";

        cout << endl;

        cout << "欢迎进入图书管理系统!" << endl;

        return 1;

    }

    else//重新输入密码

    {

        do

        {

            j--;

            cout << "密码错误请重新输入:";

            cin>>password;

            if (!strcmp(password, password))//若密码正确

            {

                for (i = 1; i <= 27; i++)

                    cout << "*";

                cout << endl;

                cout << "欢迎进入图书管理系统!";

                return 1;

                break;

            }

            else

                continue;

        } while (j>0);

        cout << "抱歉,你的输入次数已到";//只能输入规定的次数

        return 0;

    }

}

void input()//输入图书信息

{

    char ch;

    cout << "你现在的位置是:" << endl;

    cout << "**********输入图书信息栏";

    for (; b <= N; b++)//要输入的选项

    {

        cout << "请输入图书号:";                      //图书号

        cin >> em[b].num;

        cout << "请输入图书名:";                     //图书名

        cin >> em[b].name;

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

        cin >> em[b].author;

        cout << "请输入时间:";                       //时间

        cin >> em[b].time;

        cout << "请输入图书状态:";                      //图书状态

        cin >> em[b].status;

        cout << "请输入图书出版商:";                     //出版商

        cin >> em[b].publish;

        cout << "按n键退出,其他键继续" << endl;              //是否继续输入图书信息

        ch = getchar();

        if (ch == 'N' || ch == 'n')

        {

            break;

        }

        else

            cout << "你的位置是:" << endl;

        cout << "输入图书信息栏 " << endl;

    }

}

void display()//显示图书信息

{

    int i, j;

    cout << "所有的图书信息如下:" << endl;

    {

        for (i = 1; i <= 80; i++)

            cout << "*";

        cout << "图书号" << endl;

        cout << em[i].num;

        cout << "图书名" << endl;

        cout << em[i].name;

        cout << "作者名" << endl;

        cout << em[i].author;

        cout << "时间" << endl;

        cout << em[i].time;

        cout << "图书状态" << endl;

        cout << em[i].status;

        cout << "出版商" << endl;

        cout << em[i].publish;

        cout << "图书单价:";

        cout << em[i].price;

        for (j = 1; j <= 80; j++)

            cout << "*";

        cout << endl;

    }

    cout << "所有图书信息如上;";

}

void search()

{

    int i;

    char nnum[20];

    char ch;

    do

    {

        cout << "请输入要查询的图书号:";

        cin >> nnum;

        getchar();

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

        {

            if (strcmp(em[i].num, nnum) == 0)

            {

                cout << "该图书信息如下:" << endl;

                cout << "图书号" << endl;

                cout << em[i].num;

                cout << "图书名" << endl;

                cout << em[i].name;

                cout << "作者名" << endl;

                cout << em[i].author;

                cout << "时间" << endl;

                cout << em[i].time;

                cout << "图书状态" << endl;

                cout << em[i].status;

                cout << "出版商" << endl;

                cout << em[i].publish;

                cout << "图书单价:";

                cout << em[i].price;

                break;

            }

            else

                cout << "抱歉,你所找的图书不存在!" << endl;

        }

        cout << "请按y键继续查询其他图书信息,其他键结束" << endl;

        ch = getchar();

        getchar();

    } while (ch == 'y' || ch == 'Y');

}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1353039.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-14
下一篇 2022-06-14

发表评论

登录后才能评论

评论列表(0条)

保存