C++课程设计报告书---图书管理系统.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C课程设计报告书---图书管理系统

课程设计名称: 图书管理系统 1.设计内容:2.设计目的与要求: 2.1设计目的 达到熟练掌握C++语言的基本知识和技能; 基本掌握面向对象程序设计的基本思路和方法; 能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。 2.2设计要求 要求利用面向对象的方法以及C++的编程思想来完成系统的设计; 要求在设计的过程中,建立清晰的类层次; 在系统的设计中,至少要用到面向对象的一种机制。 3.系统分析与设计 .1主要知识点 在C++中,文件定义为文件流类的一个对象,要进行文件的输入/输出,必须先创建—个文件流对象,并与指定的文件相关联,即打开文件,然后才能进行读写操作,完成后再关闭这个文件,这就是在C++中进行文件读写的基本过程。 3.2关键技术 程序中定义了一个Lib结构体和一个Lib1类,结构体中定义要求的成员变量,类中定义了相应的成员函数。具体定义如下所示: (1):Lib结构体 Lib结构体中定义了:图书名称(name1)、 图书编码(num1)、 图书价格(price1)、 图书作者(write1)、 学生姓名(name2)、 学生学号(num2)、 学生性别(sex)等数据成员。 (2):Lib1类 Lib1中定义了六个成员函数, 分别是: 录入函数(input())、 查询函数(search())、 修改函数(change())、 注册函数(Register())、 借书函数(Borrow())、 还书函数(Return())。 (3):全局变量 定义三个全局变量n,m,s,分别表示新进图书数量,现存图书数量和注册的学生数 3.3基本功能要求 (1)功能选择可以用菜单来实现 例如:请选择: 1.录入新进图书信息 2.查询新进图书信息 3.修改指定图书信息 4.注册学生信息 5.办理借书手续 6.办理还书手续 0.退出 用户通过输入不同的数字进入不同的菜单。次级菜单主要显示本程序的功能,主要的功能有录入信息、浏览信息、查询和修改信息,注册信息,办理借书手续,办理还书手续。 (2)运行时给出明确的提示信息。 比如,查询学生信息,当选择3进入查询功能时,会出来一个选择界面: 请选择: 1按图书名称查询。 2按作者姓名查询。 选择1时,输入图书名称,若图书存在程序会输出你所要查询的图书的所有信息;若没有图书,系统会自动提醒:输入错误,并跳转回次级选择界面,选择2时类似。 4.系统总体设计(确定程序功能模块) 本程序的功能结构如1所示: 5.源程序代码# #includeiostream #includefstream #include string using namespace std; int n;//新增图书的数量 int s;//注册会员总人数 int m;//现存图书数量 struct Lib1 //定义图书结构体 { string name1;//图书名称 int num1;//图书编号 double price1;//图书价格 string write1;//作者姓名 string name2;//借书人姓名 string sex;//性别 int num2;//学号 }; class Lib //定义图书类 { public: Lib() { ofstream outfile(lib.dat,ios::out); //建立文件 outfile.close(); } void input();//输入函数 void search();//查询函数 void change();//修改函数 void Register();//注册函数 void Borrow();//借书函数 void Return();//还书函数 }; /*****************************************************************************/ void Lib::input() //输入函数 { ofstream outfile(lib.dat,ios::app);//在上面建立的文件的尾部添加数据 if(!outfile) { cerrOpen error!endl; exit(1); } cout

文档评论(0)

a888118a + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档