C++课程设计(简单图书管理系统)

C++课程设计(简单图书管理系统)

ID:39682439

大小:344.50 KB

页数:17页

时间:2019-07-09

C++课程设计(简单图书管理系统)_第1页
C++课程设计(简单图书管理系统)_第2页
C++课程设计(简单图书管理系统)_第3页
C++课程设计(简单图书管理系统)_第4页
C++课程设计(简单图书管理系统)_第5页
资源描述:

《C++课程设计(简单图书管理系统)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课程设计课程名称C++课程设计题目名称图书管理系统2016年6月29日17目录一.设计内容与要求3二.设计思路:3三.关键模块实现及主要代码3四.实验结果及分析3五、心得体会3六、参考文献3一.设计内容与要求17(1)、设计一个图书管理系统,能够实现用户信息管理,图书信息的录入、查询、删除等功能。(2)、实现用户管理,系统具有用户注册功能。管理员的账号和密码由系统指定,登录后可进行修改。一般用户注册后才能登录使用系统。管理员具有录入、查询、删除图书信息及一般用户的功能。一般用户只有图书查询功能。(3)、登录功能,只有注册了的用户才能进

2、入系统,没有注册的则有提示信息出现。(4)、图书管理功能,管理员能够录入、查询、删除图书信息。(5)、图书查询功能,管理员及一般用户能够通过图书的基本信息,如图书作者、书名、出版社、出版日期等等,进行查询。提示:上述为基本功能,可参考实际的系统进行扩展。17二.设计思路:为了实现用户信息以及图书信息的管理,建立一个用户CUser类与图书信息CBoodata类,其中CUser类应该包含用户账号以及密码,CBookdata类应该包含图书作者,书名,出版社,出版日期。同时应该建立两个dat文件,一个为存储用户信息,一个用来储存图书信息。程序

3、主要分为4个页面:(1)登录页面,由Cdialog类派生出CMyprojectDlg类,用来处理账号注册与用户登录。(2)图书查询页面。由Cdialog类派生出CSearch类。包含读取所有图书数据响应函数,以及根据作者姓名或者书名来查询图书响应函数。(3)管理员图书管理页面。由Cdialog类派生出CBookdata类。包含读取所有图书响应函数,添加图书响应函数,修改图书响应函数,删除图书响应函数。(4)用户信息管理页面,由Cdialog类派生出CUserdata类。包含读取所有用户信息响应函数,删除用户响应函数、添加用户响应函数、

4、修改用户信息响应函数。因为本人能力有限,而且自己是根据老师给的教程以及结合书本内容来完成课程设计,于是我第一想到的就是应数组来存储信息,而不是用链表,所以,对于文件数据的删除与修改,难免会过于乏力。三.关键模块实现及主要代码(1)自己建立的类1.用户类:classCUser{public:intnum;charpassword[20];};2.图书信息类:classBook//图书类{public:charauthor[10];//设置作者姓名charbname[20];//设置图书书名charpub_name[20];//设置出版社

5、名称intpub_date;//设置出版年月};17(2)登录页面,由Cdialog类派生出CMyprojectDlg类,用来处理账号注册与用户登录。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((ch

8、ar*)&n_user,sizeof(n_user));//读取用户数。n_user+=1;file.seekp(ios::beg);file.write((char*)&n_user,sizeof(n_user));//写学生记录个数user.num=m_num;//之前定义user.password为string,导致密码匹配时有错误。。。。。memcpy(user.password,m_password.GetBuffer(m_password.GetLength()),m_password.GetLength());//把类C

9、String对象的内容赋值到字符数组中user.password[m_password.GetLength()]='';//在数组末尾加结束符号//在文件末尾,把新的记录写入。file.seekp(4+(n_user

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。