欢迎来到天天文库
浏览记录
ID:55506360
大小:361.00 KB
页数:29页
时间:2020-05-15
《C++课程设计(简单图书管理系统).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、.课程设计课程名称C++课程设计题目名称图书管理系统2016年6月29日Word专业资料.目录一.设计容与要求3二.设计思路:3三.关键模块实现及主要代码3四.实验结果及分析3五、心得体会3六、参考文献3Word专业资料.一.设计容与要求(1)、设计一个图书管理系统,能够实现用户信息管理,图书信息的录入、查询、删除等功能。(2)、实现用户管理,系统具有用户注册功能。管理员的账号和密码由系统指定,登录后可进行修改。一般用户注册后才能登录使用系统。管理员具有录入、查询、删除图书信息及一般用户的功能。一般用户只有图书查询功能。(3)、登录功能,只有注册了的用户才能进入
2、系统,没有注册的则有提示信息出现。(4)、图书管理功能,管理员能够录入、查询、删除图书信息。(5)、图书查询功能,管理员及一般用户能够通过图书的基本信息,如图书作者、书名、、出版日期等等,进行查询。提示:上述为基本功能,可参考实际的系统进行扩展。Word专业资料.二.设计思路:为了实现用户信息以及图书信息的管理,建立一个用户CUser类与图书信息CBoodata类,其中CUser类应该包含用户账号以及密码,CBookdata类应该包含图书作者,书名,,出版日期。同时应该建立两个dat文件,一个为存储用户信息,一个用来储存图书信息。程序主要分为4个页面:(1)登录
3、页面,由Cdialog类派生出CMyprojectDlg类,用来处理账号注册与用户登录。(2)图书查询页面。由Cdialog类派生出CSearch类。包含读取所有图书数据响应函数,以及根据作者或者书名来查询图书响应函数。(3)管理员图书管理页面。由Cdialog类派生出CBookdata类。包含读取所有图书响应函数,添加图书响应函数,修改图书响应函数,删除图书响应函数。(4)用户信息管理页面,由Cdialog类派生出CUserdata类。包含读取所有用户信息响应函数,删除用户响应函数、添加用户响应函数、修改用户信息响应函数。因为本人能力有限,而且自己是根据老师给
4、的教程以及结合书本容来完成课程设计,于是我第一想到的就是应数组来存储信息,而不是用链表,所以,对于文件数据的删除与修改,难免会过于乏力。Word专业资料.三.关键模块实现及主要代码(1)自己建立的类1.用户类:classCUser{public:intnum;charpassword[20];};2.图书信息类:classBook//图书类{public:charauthor[10];//设置作者charbname[20];//设置图书书名charpub_name[20];//设置名称intpub_date;//设置出版年月};(2)登录页面,由Cdialog类
5、派生出CMyprojectDlg类,用来处理账号注册与用户登录。Word专业资料.1.用户注册处理响应函数:voidCMyprojectDlg::OnButton3()//用户注册{//TODO:Addyourcontrolnotificationhandlercodehere////////////////////////////////////////////////////////////////////////////////////////以下代码主要还是把这条记录写入文件,注意写入的格式:文件的前四个字节是保持用户记录数,//后面依次保持用户记录注意
6、,写用户的每个信息的顺序要与读取时的顺序一致。UpdateData(TRUE);CUseruser;intn_user=0;//用户的个数,管理员默认为第一个。自己输入为账号:1111,密码:0000。intsize=0;fstreamfile("user.dat",ios::in
7、ios::out);//建立一个文件类,关于其用法,请baidu。file.seekg(ios::beg);//将文件指针指向文件头。file.read((char*)&n_user,sizeof(n_user));//读取用户数。n_user+=1;file.seekp(ios::
8、beg);file.write((char*)&n_user,sizeof(n_user));//写学生记录个数Word专业资料.user.num=m_num;//之前定义user.password为string,导致密码匹配时有错误。。。。。memcpy(user.password,m_password.GetBuffer(m_password.GetLength()),m_password.GetLength());//把类CString对象的容赋值到字符数组中user.password[m_password.GetLength()]=' ';//在数组末
9、尾加结束符号//在文件末
此文档下载收益归作者所有