c++课程设计及——图书管理系统(窗口界面)(共15页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《c++课程设计及——图书管理系统(窗口界面)(共15页).doc》由会员分享,可在线阅读,更多相关《c++课程设计及——图书管理系统(窗口界面)(共15页).doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上C+课程设计课程设计系部:计算机应用技术系专业:计算机应用技术班级学号: 姓名: 一、系统功能分析: 图书管理系统设计说明报告: 图书馆作为学生学习知识的重要场所,作为信息资源的集散地,图书馆和用户借阅资料繁多,包含很多的信息数据的管理。介于这一现象,我们对于图书馆的借阅管理系统进行了全面的分析处理,在信息高速发展的今天,促进图书馆管理运用网络技术,通过信息系统的开发,在图书馆之间互通有无,有利于提高图书的利用率。 我的系统针对的是图书管理,面对大量纷繁复杂的图书管理工作,和不同图书的借出和归还,需要设计一个合理的系统,它应包括图书库,读者库,和图书的借还书信息建立网
2、上电子图书管理系统的目的是实现无纸化图书管理,减轻管理员的工作量,对过时、损失的图书进行删除,达到降低成本提高工作效率的目标。我的系统设计还有很多的缺点和不足,在以后的时间里要不断的完善,修改。希望老师能够指出我的不足,使其能够真正的,更好的应用在人们的生活中。二、系统设计:设计了四个类,Reader(读者类),Rdatabase(读者库类),Book(图书类)和Bdatabase(图书库类),读者类主要用于存储信息,其中包括读者的基本属性int tag删除标记 1:已删,0:未删 int no; 读者编号 char name10;读者姓名 int borbookMaxbor;所借图书 ;ch
3、ar *getname() 获取姓名 int gettag() 获取删除标记 int getno()获取读者编号void setname(char na)设置姓名void delbook()设置删除标记void addreader(int n,char *na) 增加读者void borrowbook(int bookid) 借书操作int retbook(int bookid) 还书操作void disp() 输出读者信息;读者库类包括:int top; 读者记录指针Reader readMaxr; 读者记录RDatabase() 构造函数,将reader.txt读到read中void cl
4、ear() 删除所有读者信息int addreader (int n,char *na) 添加读者时先查找是否存在Reader *query(int readerid) 按编号查找void disp() 输出所有读者信息void readerdata(); 读者库维护RDatabase() 析构函数,将read写入reader.txt文件中 图书类包括:int tag; 删除标记 1:已删 0:未删 int no; 图书编号 char name20; 书名 int onshelf; 是否在架 1:在架 0:已借 char *getname() return name; 获得书名 int get
5、no() return no; 获得书编号 int gettag() return tag; 获得删除标记 void setname(char na) 设置书名void delbook()删除图书void addbook(int n,char *na)增加图书int borrowbook() 借书操作void retbook() 还书操作void disp() 输出图书图书库类包括:int top;图书记录指针 Book bookMaxb; 图书记录BDatabase() 构造函数,将book.txt读到book中void clear() 全删int addbook(int n,char *n
6、a) 增加图书Book *query(int bookid)查找图书void bookdata(); 图书库维护Bdatabase析构函数,将book写入book.txt文件中 Reader(读者类)Int tagInt noChar name10Int borbookmaxborReader()Char *getname()Int gettag()Int getno()Void setname(char na)Void delreader()Void addreader(int n,char *na)Void borrowbook(int bookid)Int retbook(int boo
7、kid)Void disp() Rdatabase(读者库类)Int topReader readmaxrRdatabase()Void clear()Int addreader(int n,char *na)Reader *query(int readerid)Void disp()Void readerdata()Rdatabase() Book(图书类)Int tagInt noChar name20Int oneselfBook()Char *getname()Int getno()Int gettag()Void setname(char na)Void delbook()Void
8、addbook(int n,char *na)Void borrowbook()Int retbook()Void disp() Bdatabase(图书库类)Int topBook bookmaxbBDatabase()Void clear()Int addbook(int n,char *na)book *query(int bookid)Void disp()Void bookdata()BDatabase()三、代码编写:#include #include #include #include const int Maxr=100; const int Maxb=100; const i
9、nt Maxbor=5; class Reader int tag; int no; char name10; int borbookMaxbor; public: Reader() char *getname() return name; int gettag() return tag; int getno() return no; void setname(char na) strcpy(name,na); void delbook()tag=1; void addreader(int n,char *na) tag=0; no=n; strcpy(name,na); for (int i
10、=0;iMaxbor;i+) borbooki=0; void borrowbook(int bookid) for (int i=0;iMaxbor;i+) if (borbooki=0) borbooki=bookid; return; int retbook(int bookid) for (int i=0;iMaxbor;i+) if (borbooki=bookid) borbooki=0; return 1; return 0; void disp() coutsetw(5)nosetw(10)name借书编号:; for (int i=0;iMaxbor;i+) if (borb
11、ooki!=0) coutborbooki|; coutendl; ;class RDatabase int top; Reader readMaxr; public: RDatabase() Reader s; top=-1; fstream file(reader.txt,ios:in); while (1) file.read(char *)&s,sizeof(s); if (!file) break; top+; readtop=s; file.close(); void clear() top=-1; int addreader (int n,char *na) Reader *p=
12、query(n); if (p=NULL) top+; readtop.addreader(n,na); return 1; return 0; Reader *query(int readerid) for (int i=0;i=top;i+) if (readi.getno()=readerid & readi.gettag()=0) return &readi; return NULL; void disp() for (int i=0;i=top;i+) if (readi.gettag()=0) readi.disp(); void readerdata(); RDatabase()
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 课程设计 图书 管理 系统 窗口 界面 15
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内