图书管理系统二
这次博客主要对上次管理系统的一些输入上的优化和欢迎以及结束界面简单设计
编程思路
- 通过先输入类型进入添加书籍模式、查看书库模式和查找书籍模式。
- 在添加书籍和查找书籍模式中在main函数给他们套个循环来实现每次添加查找,输入quit表示退出模式,返回菜单
- github
main函数代码
int main()
{
L * head=new L;
head->next = NULL;
int type;
menu();//欢迎界面
while (1)
{
cout << "输入 1:添加书籍, 2:查看目录, ,3:查找书籍, 0:退出程序" << endl;
cin >> type;
if (type == 1)
{
string idd, bn, au;
cout << "进入添加书籍模式,请依次输入书籍编号,书名,作者,输入quit返回菜单" << endl;
while (1)
{
cin >> idd;
if (idd == "quit")
{
cout << "退出添加书籍模式" << endl;
break;
}
cin >> bn >> au;
add(head,idd,bn,au);
}
}
else if (type == 2)
{
print(head);
}
else if (type == 3)
{
cout << "查找方式如下:" << endl;
cout << "输入:id 表示用id查找书籍" << endl;
cout << " bn 表示用书名查找书籍" << endl;
cout << " au 表示用查找作者相关书籍" << endl;
cout << " quit 表示退出查找" << endl;
cout << "输入时先表明是以何种方式 例如 输入 id 123 或者 bn HaliPoter" << endl;
while (1)
{
string fk;
cin >> fk;
if (fk == "quit")
{
cout << "退出查找模式" << endl;
break;
}
find_menu(head, fk);
}
}
else if (type == 0) break;
}
end();//结束界面
system("pause");
return 0;
}
运行结果如图:
不足之处:
- 目前还没将库存功能写出来,有具体大概思路,不过似乎有点麻烦
- 缺少借还功能
- 发现自己main函数写得繁琐,在函数中才进行变量数据的输入
- 目前对于将书库数据存入本地文件,磁盘有较大困惑
- 只能实现一次程序的使用,不能把数据存入本地文件
目前遇到的问题:
- 链表与C++写法的结合
- 链表中的数据存入本地文件中问题
- 再次打开程序如何将本地数据传入链表中
- 求路过大牛,指点迷津