ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:174.08KB ,
资源ID:20957755      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20957755.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(图书管理系统C++信息管理系统Word文件下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

图书管理系统C++信息管理系统Word文件下载.docx

1、输入输出,C+程序中总是少不了输入和输出的语句,实现与程序内部的信息交流。特别是屏幕输出的功能,几乎每个程序都要用到,使用它把计算机的结果显示在屏幕上。函数,C+的程序是由若干个文件组成的,每个文件又是由若干个函数组成,因此,可以认为C+的程序就是函数串,即由若干个函数组成,函数与函数之间是相对的,并且是并行的,函数之间可以调用。在组成一个程序的若干个函中,必须有一个main()。语句,语句是组成程序的基本单元。函数是由若干条语句组成的。但是,空函数是没有语句的。语句是由单词组成,单词间用空格符分隔,C+程序中的语句又是以以分号结束。语句除了有表达式语句和空语句之外,还有复合语句、分支语句、循

2、环语句和转向语句等若干类。变量,多数程序都需要说明和使用变量。广义讲,对象包含了变量,即将变量也称为一种对象,狭义讲,将对象看作是类的实例,对象是指某个类的对象。其他,除了以上讲述的5个部分以外,还有其他组成部分。例如,符号常量和注释信息也是程序的一部分。C+中都尽量把常量定义为符号常量,在C+的程序中出现的是符号常量,该符号常量代表着某个确定的常量值。2.12 C+程序的实现 C+源程序的实现与其他高级语言源程序实现的原理是一样的。一般都要经过编辑、编译、运行。其中最要的是编译过程,C+是以编译方式实现的高级语言。C+程序的实现,必须要使用某种C+语言的编译器对程序进行编译。编译器的功能是将

3、程序的源代码转换成为机器代码的形式,称为目标代码;然后,再使目标代码进行连接,生成可执行文件。该过程可分为三个子过程:预处理过程、编译过程(词法分析、语法分析、符号表、错误处理程序、生成目标代码)、连接过程。第三章 系统分析1.图书管理系统设计任何一个软件的开始都是进行系统的需求分析。需求分析要根据用户的功能要求、界面以及其他要求进行分析,当然在此需求分析是根据我自己对图书管理系统的基本了解以及系统所需要的基本功能来进行的。其次制作的各个流程图才是真正的系统设计,是在完成需求分析的基础上进行的。2.用户的功能需求分析 图书管理系统需要的功能分析如下:管理系统具有多个管理员,管理员可以使用不同的

4、用户名和密码进入管理系统,并可以修改自己的密码;(一) 进入系统后可以重新登录该系统;(二) 在系统中可以对数据库进行简单的操作;(三) 最基本的功能还应具有可以编辑图书录入、删除图书资料。图书分类信息的添加、修改、删除和查询。此功能为图书的分类管理提供依据。(四) 图书基本信息的添加、修改、删除和查询。(五) 借阅证件分类信息的添加、修改、删除和查询。不同类型的借阅证件可以借阅的最大数量、最大天数和续借天数不同。(六) 图书借阅证件的添加、修改、删除、挂失和查询。(七) 图书借阅管理,包括图书借阅、图书归还、图书续借、图书挂失和图书催还等。3.系统运作流程该系统涉及到用户以及管理员,在两者之

5、间进行一系列的操作。管理员对图书进行录入、删除等操作,和用户之间的交流则是进行借阅图书操作。运作流程图如图:第四章 系统的实现1、类的设计Book类的设计:BookNamestrNum:charnumberstrNum:kindtype:int tag;int num;int addBook() getkind():getname():getnum():intgettag():setnumber(char num):voidsetname(char na):setkind(char kin):delbook():addbook(int n,char *na,char *kin):disp():

6、(1)数据成员char nameStrNum; 用来存放书名。char numberStrNum; 用来存放图书的编号。char kindType; 用来存放图书的类型。 定义删除标记。 定义图书编号为整形。int add; 增加标记。(2)函数成员Book() 无参构造函数,用于为书名和作者姓名设置默认值。char getkind() 用于获取图书类型。char getname() 用于获取书名。int getnum() 用于获取图书编号。int gettag() 用于获取删除标记。void setname(char na) 用于设置书名。void setkind(char kin) 用于设

7、置类型。void delbook() 用于删除图书。void addbook(int n,char *na,char *kin) 用于增加图书。void disp() 用于输出图书。2.主程序的设计:(1)函数的设计:class BDatabase 图书管理类的设置,实现对图书的添加,查找,删除等。int top; 设置图书记录指针。Book bookMaxb; 设置图书记录(Maxb定义为最多可存储的图书数,定义为整形)。void clear() 清空图书记录。int addbook(int n,char *na,char *kin) 增加图书记录。Book *query(int booki

8、d) 查找图书记录。void bookdata(); 定义图书库。void disp() 输出。BDatabase() 设置析构函数,将book写到book.txt文件中void BDatabase:bookdata() 由此函数开始对图书管理系统的主菜单进行调用与功能的实现。(界面参看执行界面部分)最后用main() 函数的实现,程序的主界面的引导3. 源代码分析:/*/#define StrNum 20#define Type 20#include iomanipstringfstream /输入/输出文件流类using namespace std;const int Maxb=100;

9、/最多可存储的图书class Bookprivate: int tag; /删除标记 int num; /图书编号 int add; /增加标记 char numberStrNum; /编号 char nameStrNum; /书名 char kindType; /图书类型public: Book() char getkind() /获取图书类型 return kindType; char getname() /获取书名 return nameStrNum; int getnum() /获取图书编号 return num; int gettag() /获取删除标记 return tag; vo

10、id setname(char na) /设置书名 strcpy(name,na); void setkind(char kin) /设置类型 strcpy(kind,kin); void delbook() /删除图书 tag=1; void addbook(int n,char *na,char *kin) /增加图书 tag=0; num=n; void disp() /输出图书 cout.flags (ios:left); /设置对齐的标志位为左 coutsetw(15)numsetw(20)namekindendl; ;class BDatabase int top; /图书记录指针

11、 Book bookMaxb; /图书记录 BDatabase() /构造函数,将book.txt读到book中 Book b; top=-1; fstream file(book.txt,ios:in); while (1) file.read(char *)&b,sizeof(b); if (!file) break; top+; booktop=b; file.close(); void clear() /全删 top=-1; int addbook(int n,char *na,char *kin) /增加图书 Book *p=query(n); if(NULL=p) top+; bo

12、oktop.addbook(n,na,kin); return 1; return 0; Book *query(int bookid) /查找图书 for (int i=0;i=top;i+) if (booki.getnum()=bookid &booki.gettag()=0) return &booki; return NULL; void bookdata(); /图书库 void disp() for (int i=0; if (booki.gettag()=0) booki.disp(); BDatabase() /析构函数,将book写到book.txt文件中 fstream

13、file(out); if (booki.gettag()=0) file.write(char *)&booki,sizeof(booki);bookdata() char choice; char bname40; char bkind40; char newType20; int bookid; Book *b; while (choice!=0) coutchoice; switch (choice) case 1 coutbookid;输入图书类型:newType;输入图书书名:bname; addbook(bookid,bname,newType); break;2 b=query

14、(bookid); if(b=NULL) coutsetname(bname);输入新的类型:bkind;setkind(bkind);3读入图书编号: cin b=query(bookid); if(b=NULL) break; char tg1;确定要删除此记录吗?(Y/N)tg1; if(tg1!ntg1!N b-delbook();已成功删除该书记录! case 4 if (b=NULL) 图书编号 图书名称 图书类型 ndisp();5 disp();6 char tg2;确定要清空所有记录吗?tg2; if(tg2!tg2! clear();已成功清空记录! default:cout输入错误,请从新输入(数字为06):/main() 函数的实现,程序的主界面的引导void main() BDatabase BookDB; while(choice! coutnnttt欢迎使用图书管理系统nn coutendlttt图 书 管 理 系 统nnnnsetw(83) switch(choice) BookDB.bookdata();nnttt欢迎再次使用图书管理系统nn输入错误,请从新输入:4.3执行界面:1. 主菜单界面,包括制作成员以及系统提示。(由于此图含有本人姓名,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1