




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C+程序设计课程设计图书管理系统的设计(课题名称)专业计算机科学与技术学生姓名班级学号指导教师完成日期1目 录1 概 述21.1 课程设计目的21.2 课程设计内容22 需求分析描述22.1 系统目标22.2 主体功能23 系统结构设计33.1 系统功能模块划分33.2 系统流程图44 系统实现过程(系统详细设计)54.1 图书入库管理模块设计54.2 图书借书管理模块设计54.3图书还书管理模块设计54.4 图书查询管理模块设计55 测试55.1 系统开发环境55.2 测试方案56 总结和体会13参考文献1附 录2附录1 源程序清单2附录1.1图书入库管理模块源程序7附录1.2图书借书管理模块源程序8附录1.3图书还书管理模块源程序10附录1.4图书查询管理模块源程序11 3图书管理系统的设计 1 概 述 1.1 课程设计目的1.巩固并加深学生对C+语言程序设计知识的理解;2.培养学生面向对象的程序设计思想,使学生认识面向过程和面向对象两种设计方法的区别;3.进一步掌握和运用VC+ 6.0集成开发环境;4.提高运用C+语言解决实际问题的能力;5.初步掌握开发小型使用软件的基本方法,能独立设计并实现基本的MIS系统;6.掌握书写程序设计开发文档的能力(书写并完成课程设计实验报告)。1.2 课程设计内容1)图书入库管理:录入新的图书信息;2 .)图书借还管理:实现对图书的借出和归还的管理;3 .)图书查询管理:通过各种方式可以来进行查阅。2 需求分析描述2.1 系统目标实现简单图书信息的管理。2.2 主体功能1)图书入库管理:录入新的图书信息;2 .)图书借还管理:实现对图书的借出和归还的管理;3 .)图书查询管理:通过各种方式可以来进行查阅。3 系统结构设计3.1 系统功能模块划分 请加以文字说明图书管理系统程序实现功能借书显示图书录入还书显示图书查询退出程序 图3.1 系统功能模块图 (图要有编号 图题)3.2 系统流程图(可选)选择操作开始借书管理系统图书入库系统还书管理系统是否结束是结束否退出4 系统实现过程(系统详细设计)写出类的设计 以及各个模块的详细设计4.1 图书入库管理模块设计画出模块处理流程图 并对处理流程加以描述4.2 图书借书管理模块设计。4.3图书还书管理模块设计4.4 图书查询管理模块设计5 测试5.1 系统开发环境5.2 测试方案1.运行程序;2.进行图书入库操作;3.若存数不够,进行图书追加入库操作;4.进行借书操作;5.进行还书操作;6.在借书和还书的同时,进行图书查阅操作;7.操作结束,退出系统。5.3 测试结果(1).图书管理系统主界面(2).图书入库管理系统(3).图书存数不够追加入库(4)图书借书管理系统(5)图书还书管理系统(6).图书查询系统(借书还书时同时查询)(7).图书管理系统退出程序6 总结和体会通过这次的课程设计,让我充分的感觉到了要自己设计一个程序是多么的难,以及学习好c+是多么的重要。在这个程序的设计过程中,我清楚的意识到自己的水平有多么的薄弱,课程的知识学得有多么的不扎实。看网上的例子好像觉得也没那么难,自己一上机实际操作就出现了很多问题,调试的时候系统总是在报错,还有很多警告,每增加一个函数就要调试好久,有时候应为少了一个大括号或是分号,导致要找很久很久。虽然系统可以运行,也具有了一些基本的功能,但我意识到了自己有太多的不足。以后还会有很多的课程设计,一定要吸取这次的教训,把知识学懂学透学精,真正的为我所用,这样走上社会我才能真正的发挥所长。 参考文献1.C程序设计课程设计 刘振安编著 2.C+ Builder和Delphi课程设计与系统开发案例 伍俊良 清华大学出版社 3.Visual C+课程设计案例精编 严华峰 中国水利水电出版社 2004 4.Visual C+课程设计与系统开发案例 伍俊良 清华大学出版社 20025.Visual C+语言课程设计 : 案例精选与编程指导 陈清华朱红 东南大学出版社 2003 6.VisualC+课程设计案例精编 中国水利水电出版社 2002 7.数据结构课程设计案例精编 : 用C/C+描述 李建学李光元吴春芳 清华大学出版社 7-302-14536-9 2007 8.谭浩强.C程序设计(第三版)M.北京:清华大学出版社,2007.9.王育坚.VC+面向对象编程教程(第2版)M.北京:清华大学出版社,2008.10.李英.Visual C+编程与项目开发M,上海:华东理工大学出版社,2008.附 录附录1 源程序清单#include#include#includeusing namespace std;int sort=0;int a1000; float b1000; string n1000; class Bookprivate: float s_p; int sum; public: double price; string bookname; Book() int Bookchange(string n,int a,float s) sum=a; bookname=n; s_p=s; return(1); void disp(); int borrow(); int restore(); ;void Book:disp() coutsetfill(-); cout*setw(18)rightbookname-leftsetw(23)sum*endl; ;int Book:borrow() int number_out; cout请输入您想借的书的数量number_out; if(sum=0) cout该书已经借完,请借其他书或者下次再来endl; else if(sumnumber_out) cout该书还剩下sum本,不能满足您的要求,请重新选择借书数量endl; else price=s_p*number_out; sum=sum-number_out; cout 您要借 bookname 书number_out本(其中,该书押金s_p元/本) endl您共需要付price元; endl书库还剩下该书sum本endl; return(sum);int Book:restore() int number_in; cout您想还书,请输入还书的数量number_in; price=s_p*number_in; sum=sum+number_in; cout您要归还 bookname 书number_in本(其中,押金s_p元/本) endl我们需要返还给您price元; endl书库还剩下该书sum本endl; return (sum);Book p1000;void inlibrary() cout现在您要进行图书入库操作,请输入本次入库书籍的种类数sort_add; cout然后,请依次输入: endl书名 本次入库数量 单本借书押金endl; int i; for(i=1;ini-1ai-1bi-1; psort+i-1.Bookchange(ni-1,ai-1,bi-1); cout请记住,该书的编号为sort+i-1下次借还时请直接输入书的编号; endl; sort=sort+sort_add; void library() coutsetfill(-); for(int i=0;isort;i+) cout*setw(10)righti-leftsetw(20)pi.bookname*endl; cout-endl;cout*B计算机101-沈悠南*endl;void main() cout*盐 城 工 学 院*endl; cout*图 书 管 理 系 统*endl; cout*B计算机101-沈悠南*endl; cout实现操作:endl; cout一、图书入库功能 二、借书功能 三、还书功能endl; cout请先进行书籍入库处理-图书管理处endl; char jud1=n; while(jud1=n) int book_no; char jud2; loop:cout图书入库-r,存书-s,借书-bendl; cout*B计算机101-沈悠南*jud2; if(jud2=r) inlibrary(); else if(jud2=s) library(); cout您还哪种书?请输入该书的编号book_no; pbook_no.restore(); else if (jud2=b) library(); cout您借哪种书?请输入该书的编号book_no; pbook_no.borrow(); else goto loop; cout请问你的操作完了吗?y/n?jud1; int j=0; cout*endl; cout*B计算机101-沈悠南*endl; for(j;jsort;j+) pj.disp(); cout*endl; char xx; cout输入任意字符按回车退出xx; 附录1.1图书入库管理模块源程序Book p1000;void inlibrary() cout现在您要进行图书入库操作,请输入本次入库书籍的种类数sort_add; cout然后,请依次输入: endl书名 本次入库数量 单本借书押金endl; int i; for(i=1;ini-1ai-1bi-1; psort+i-1.Bookchange(ni-1,ai-1,bi-1); cout请记住,该书的编号为sort+i-1下次借还时请直接输入书的编号; endl; sort=sort+sort_add; void library() coutsetfill(-); for(int i=0;isort;i+) cout*setw(10)righti-leftsetw(20)pi.bookname*endl; cout-endl;cout*B计算机101-沈悠南*endl;附录1.2图书借书管理模块源程序#include#include#includeusing namespace std;int sort=0;int a1000; float b1000; string n1000; class Bookprivate: float s_p; int sum; public: double price; string bookname; Book() int Bookchange(string n,int a,float s) sum=a; bookname=n; s_p=s; return(1); void disp(); int borrow(); int restore(); ;void Book:disp() coutsetfill(-); cout*setw(18)rightbookname-leftsetw(23)sum*endl; ;int Book:borrow() int number_out; cout请输入您想借的书的数量number_out; if(sum=0) cout该书已经借完,请借其他书或者下次再来endl; else if(sumnumber_out) cout该书还剩下sum本,不能满足您的要求,请重新选择借书数量endl; else price=s_p*number_out; sum=sum-number_out; cout 您要借 bookname 书number_out本(其中,该书押金s_p元/本) endl您共需要付price元; endl书库还剩下该书sum本endl; return(sum);附录1.3图书还书管理模块源程序int Book:restore() int number_in; cout您想还书,请输入还书的数量number_in; price=s_p*number_in; sum=sum+number_in; cout您要归还 bookname 书number_in本(其中,押金s_p元/本) endl我们需要返还给您price元; endl书库还剩下该书sum本endl; return (sum);附录1.4图书查询管理模块源程序(借书还书时时同时可进行查询)1.借书时查询:#include#include#includeusing namespace std;int sort=0;int a1000; float b1000; string n1000; class Bookprivate: float s_p; int sum; public: double price; string bookname; Book() int Bookchange(string n,int a,float s) sum=a; bookname=n; s_p=s; return(1); void disp(); int borrow(); int restore(); ;void Book:disp() coutsetfill(-); cout*setw(18)rightbookname-leftsetw(23)sum*endl; ;int Book:borrow() int number_out; cout请输入您想借的书的数量number_out; if(sum=0) cout该书已经借完,请借其他书或者下次再来endl; else if(sumnumber_out) cout该书还剩下sum本,不能满足您的要求,请重新选择借书数量endl; else price=s_p*number_out; sum=sum-number_out; cout 您要借 bookname 书number_out本(其中,该书押金s_p元/本) end
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年窗口服务人员试题及答案
- 2025年中医按摩法试题及答案
- 2025年中职vb 试题及答案
- 2025年审核人员考试试题及答案
- 2025年临沂普通话试题及答案
- 2025年qc组长考试题及答案
- 机井占地协议书
- 村民征用协议书
- 杜绝回扣协议书
- 林地砍树协议书
- 调整在职员工薪资调整方案
- 下肢静脉血栓课件
- 2025江苏科技大学辅导员考试题库
- 2025年-江苏省安全员《A证》考试题库及答案
- 个人租车合同范本
- 交管12123驾驶证学法减分练习题库(1000题版)
- 预防艾滋病梅毒和乙肝母婴传播实施方案
- 《眼内炎患者的疾病》课件
- 《石油和化工行业产品碳足迹核算指南》
- 临时厕所施工方案
- 《工会基础知识》考试题库300题(含答案)
评论
0/150
提交评论