《VC课程设计图书管理系统.pdf》由会员分享,可在线阅读,更多相关《VC课程设计图书管理系统.pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、VC 课程设计图书管理系统Newly compiled on November 23,2020一、课程设计题目:图书管理系统二、功能描述1 工作人员登陆后,可以进行的操作:(1)添加学生的信息(学号,姓名,院系,最大借阅的图书数量等);(2)修改学生的信息(学号,姓名,院系,最大借阅的图书数量);(3)删除学生的信息(学号,姓名,院系,最大借阅的图书数量),如果某个学生退学,就要清除他的信息;(4)查看学生的信息;(5)添加图书的信息(图书号,书名,作者,出版社,数量等);(6)修改图书的信息(图书号,书名,作者,出版社,数量等);(7)删除图书的信息(图书号,书名,作者,出版社,数量等);(
2、8)查看图书的信息;2 学生登陆后,可以进行的操作:(1)查看学生自己借阅的数目信息;(2)借阅图书;(3)归还图书;备注:要求将学生和图书信息存放到外存上,每次从外存读取数据。三、模块的功能与联系借书四、源代码新增#include#include 更改#include 还书#include ddreader(n,na);图return 1;书return 0;删除Reader*query(int readerid)etno()=readerid&readi.gettag()=0)return&readi;查找return NULL;图书维护void disp()isp();显示void re
3、aderdata();ettag()=0)(char*)&readi,sizeof(readi);();全删void RDatabase:readerdata()读者维护char choice;char rname20;int readerid;Reader*r;退出while(choice!=0)离开cout nnttt 读 者 维 护nnntt 1 新 增nntt 2 更 改nntt 3 删除nntt 4 查 找nntt 5 显 示nntt 6 全 删nntt 0 退 出 choice;switch(choice)case 1:cout readerid;cout rname;addrea
4、der(readerid,rname);break;case 2:cout readerid;r=query(readerid);if(r=NULL)cout 该读者不存在 endl;break;cout rname;r-setname(rname);break;case 3:cout readerid;r=query(readerid);if(r=NULL)cout 该读者不存在 delbook();break;case 4:cout readerid;r=query(readerid);if(r=NULL)cout 该读者不存在disp();break;case 5:disp();brea
5、k;case 6:clear();break;default:cout输入错误,请从新输入:;break;ddbook(n,na);return 1;return 0;Book*query(int bookid)etno()=bookid&booki.gettag()=0)return&booki;return NULL;void bookdata();ettag()=0)booki.disp();BDatabase()ettag()=0)(char*)&booki,sizeof(booki);();void BDatabase:bookdata()char choice;char bname
6、40;int bookid;Book*b;while(choice!=0)cout nnnttt 图 书 维 护 endlendl;couttt1 新 增n tt2 更 改ntt3 删 除ntt4 查 找ntt5 显 示ntt6 全 删ntt0 退 出 choice;switch(choice)case 1:cout 输入图书编号:bookid;cout 输入图书书名:bname;addbook(bookid,bname);break;case 2:cout 输入图书编号:bookid;b=query(bookid);if(b=NULL)cout 该图书不存在 endl;break;cout
7、输入新的书名:bname;b-setname(bname);break;case 3:cout 读入图书编号:bookid;b=query(bookid);if(b=NULL)cout 该图书不存在 delbook();break;case 4:cout 读入图书编号:bookid;b=query(bookid);if(b=NULL)cout 该图书不存在disp();break;case 5:disp();break;case 6:clear();break;default:cout输入错误,请从新输入:;/main()函数的实现,程序的主界面的引导void main()char choic
8、e;int bookid,readerid;RDatabase ReaderDB;Reader*r;BDatabase BookDB;Book*b;while(choice!=0)cout endlendlttt 图 书 管 理 系 统nnn;cout ttt1 借 书nnttt2 还 书 nnttt3 图 书 维 护nnttt4 读者 维 护nnttt0 离 开 choice;switch(choice)case 1:cout readerid;cout bookid;r=(readerid);/按编号查找if(NULL=r)cout 不存在该读者,不能借书 endl;break;b=(bo
9、okid);if(b=NULL)cout 不存在该图书,不能借书borrowbook()=0)cout 该图书已借出,不能借书borrowbook(b-getno();break;case 2:coutreaderid;cout bookid;r=(readerid);if(r=NULL)cout 不存在该读者,不能还书 endl;break;b=(bookid);if(b=NULL)cout 不存在该图书,不能还书 retbook();r-retbook(b-getno();break;case 3:();break;case 4:();break;default:cout输入错误,请从新输入:;五、运行效果1 界面2 借书3 还书4 图书维护5 读者维护六、存在不足即预期解决方法1 查找到图书后,无法显示是否已借出。解决方法:通过编程,显示所查找图书状态。若借出,显示归还日期;若没借出,显示图书放置地址。2 无法显示图书的具体信息解决方法:在选择图书维护中的显示后,显示该图书的作者等信息。七、心得体会Visual C+是一门十分深奥的的课程。对于编译人员,Visual C+是一种非常有用的工具。在学习 VC+的过程中,不能光看书,实际的操作才是最有用的。学习时,不妨边学边做一些题目,通过不断的编译、修改,更好的运用 VC+。八、参考文献Visual C+应用教程VC 驿站
限制150内