- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目 录
一、设计目的 1
二、设计内容 1
三、设计要求 2
四、设计过程 2
4.1详细设计 2
4.2运行结果 4
五 设计总结 6
参考文献 7
附录 7
一、设计目的
掌握面向对象程序设计的基本方法,加深对面向对象的思想,包括封装性、继承性、多态性的理解,掌握面向对象程序设计的分析、设计和实现方法。通过实题的分析设计、编程调试,掌握应用软件的分析方法和工程设计方法,提高程序设计能力和综合知识运用能力。通过课程设计,培养学生严肃认真的工作作风。培养学生自学的能力。培养独立思考,深入研究,分析问题、解决问题的能力。
二、设计内容
(1) 系统信息应包括图书信息:书名、书号、作者、出版社、出版时间、入库时间、库存数量、借出数量、在库数量、缺损信息。
(2)用户登录界面设计
(3)系统提供简单的仓库信息管理,并能提供简单的入库、出库管理。
(4 ) 查询功能:可按书名查询、作者查询、或出版社查询该书的库存信息
对书目信息及仓库信息的添加、修改及删除等功能。
三、设计要求
(1) 只能使用C++语言,源程序要有适当的注释,使程序容易 阅读
(2) 至少采用文本菜单界面(如果能采用图形菜单界面更好)
(3) 学生可自动增加新功能模块(视情况可另外加分)
(4) 写出课程设计报告,具体要求见相关说明文档
四、设计过程
4.1详细设计
4.1.1系统的需求分析
图书登记管理系统作为一个应用软件将为学校的老师和学生提供一个对学校图书馆深入了解并借阅、还书的平台。根据系统界面的提示信息对图书馆信息进行查询、初始化等操作
系统功能需求分析描述如下:
(1)系统主菜单:进入系统和退出系统
(2)功能菜单:显示可以进行的操作
(3)查询主菜单:根据图书编号、书名、作者进行查询,并可显示所有图书信息
(4)借还书主菜单:可以进行借书和还书等操作
4.1.2系统的总统设计
下面从系统的整体流程的功能模块、系统界面及数据结构进行总体设计。
(1)总体思想
本系统主要设计思想是实现图书馆的功能机管理系统信息的查询、借书、还书等主要功能。系统的设计方法是结构化实际方法,系统用C语言进行开发用户可以清晰的了解图书馆内的情况。
(2)系统模块结构图
根据需求分析结果,图书管理系统可以分为三大模块:查询图书模块、借书功能模块、还书功能模块。
系统模块结构如图:
4.1.3 系统的概要设计
㈠系统主菜单。
显示系统的主菜单,里面有相应的功能代码,根据选择各功能代码进入不同的界面。功能主要包括:退出系统、查询图书、借书、还书。
㈡查询图书信息
进入此菜单功能模块,输入您要查询的图书的编号、名字、作者等。
4.2运行结果
4.2.1系统主界面
4.2.2功能菜单
4.2.3查询系统菜单
4.2.4借还系统菜单
五 设计总结
经过一个多星期的编译原理课程设计,在我的努力下,顺利完成该课程设计。
通过该课程设计,掌握了编译程序工作的基本过程及其各阶段的基本任务,熟悉了编译程序总流程框图,了解了编译程序的生成过程及其相关的技术,对课本上的知识也有了更深的理解。老师常说,课本上的知识是机械的,表面的,要学会去运用,要举一反三。现在终于深刻的了解了这句话。经过这次的课程设计,发现书本上很深奥的知识变的更为简单,同样,对实验原理也了有更深的理解。知道和理解了该理论在计算机中是怎样执行的, 对该理论在实践中的应用有深刻的理解 。通过该课程设计,把死板的课本知识变得生动有趣,激发了学习的积极性。能够把课堂上学的知识通过自己设计的程序表示出来,加深了对理论知识的理解。
课程设计中程序比较复杂,在调试时应该仔细,在程序调试时,注意指针,将不必要的命令去除。除了课堂外,课程设计是最能学到东西的,最考验人的。在做课程设计的这段时间,时刻都感到自己学的知识有多么的贫瘠。经过这次课程设计,让我对C++这门语言有了更深的认识,操作能力有了提高要想是写出的代码能运行,需要耐心细心,毅力以及充沛的体力。只有经过多次编辑,多次编译,再多次运行,才能编写出更好的程序,有时候需要多次的更正才能达到所要的运行结果。
参考文献
谭洁强 《C程序设计》 清华大学出版社
张基温 《C程序设计案例教程》 清华大学出版社
王宏 《C#程序设计案例教程》 清华大学出版社
附录
# include stdio.h
# include stdlib.h
# include string.h
typedef struct link
{
char number[100];
char bookname[100];
char author[100];
char publish[100];
char time[100];
float pri
文档评论(0)