- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C+语言》课程设计报告
题 目
学生姓名: 翟艳秋
学 号: 138325039
专业班级:13Z网络
指导教师:
江苏师范大学计算机科学与技术学院
高级语言程序设计课程设计任务书
姓 名
翟艳秋
学号
138325039
班
级
13Z网
络
课程名称
咼级语言程序设计
课程设计
课程性质
实践
设计时间
2014年5月1 日—— 2014年5 月8 日
设计名称
图书管理系统
设计要求
图书信息包括:登录号、书名、作者名、分类号、出版单位、出版 时间、价格等。试设计一图书信息管理系统,使之能提供以下功能:
图书信息录入功能(图书信息用文件保存)
图书信息浏览功能
查询和排序功能:(至少一种查询方式)
?按书名查询
?按作者名查询
图书信息的删除与修改(可选项)v
设计思路
与
设计过程
计划与进度
任课教师
意 见
说 明
TOC \o "1-5" \h \z \o "Current Document" 需求分析 4
\o "Current Document" 概要设计 .5
\o "Current Document" 详细设计 8
\o "Current Document" 调试分析 18
\o "Current Document" 总结 21
\o "Current Document" 参考文献 21
源程序代码 22
需求分析
题目:图书信息管理系统设计
1) 信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格,试设
计一图书信息管理系统,使之能提供以下功能:
系统以菜单方式工作
图书信息录入功能(图书信息用文件保存)一一输入
图书信息浏览功能一一输出
查询和排序功能:(至少一种查询方式)一一算法
1?按编号查找
2?按书名查询
3?按作者名查询
4?按出版社查找
图书信息的删除与修改(可选项)
2) 需求说明:
图书信息包括:编号、书名、作者名、分类号、出版单位、出版时间、价格等,
并且要求编号不重复;
录入的图书信息要求用文件形式保存,并可以对其进行浏览、查询、修改、删除 等基本操作;
对图书信息查询应能够分别按书名及作者名两种方式进行,要求能返回所有符合 条件的读者的信息;
对读者信息的修改应逐个地进行,一个读者信息的更改不应影响其他的读者记
录;
系统应以菜单方式工作,应为用户提供清晰的使用提示,依据用户的选择来进行
各种处理
概要设计
要进入图书信息管理系统,就要先登录,每个用户都有三次登录机会,若登录失 败三次,系统就自动退出,登录成功后方可进行操作。登录后你可以有选择性的操作, 可以进行图书的维护、读者的维护、借书操作、还书操作或是退出系统。进入图书信 息后,可以选择新增图书、更改图书、删除图书、查找图书、显示图书、全部删除或 者是返回。进入读者信息后也是一样,可进行新增、更改、删除、查找、显示、全部 删除或者是返回。进入借书操作后,要借书的话就输入读者编号加想要借的图书编号 就可完成借书。还书操作也一样,输入还书读者编号加图书编号即可完成还书操作。
图1?系统功能图
图书信息
图2?图书维护功能图
读者信息项目
图3?读者维护功能图
借书项目
图4?借阅图书功能图
还书项目
图5.归还图书功能图
3.详细设计
1.头文件:
2?控制图书、
位读者的借书数量
#i nclude<iostream.h> #in clude<c oni o.h> #in clude<fstream.h> #i ncludevioma nip.h> #i nclude<stri ng.h>
〃控制台数据输入输出的函数
〃文件流
//控制数据输出格式
读者和每
const int Maxr=100 ; 〃最多的读者数
const int Maxb=100; 〃最多的图书数
const int Maxbor=5; 〃每位读者最多
借的书
口' class BDatabase3?定义一个BDatabase (
口' class BDatabase
定义一个构造函数 BDatabase(,将写入到book.txt的数据读到book[]中
{
BDatabase()Book b; top=-1; fstream file("book.txt",ios::i n); while (1)
BDatabase()
{
file.read((char *)&b,sizeof(b)); if (!file)
break;
top++; book[top]=b;
} file.close();
}
定义一个void类型的clear()函数,
void clear()
用于删除全部图书数据
用于删除全部图书数据
{ char i;
cout?"确定全部删除 吗? Y/N ?"<<endl
您可能关注的文档
- 2016-2017下学期大班数学测试题1.docx
- 2016年高考全国1卷理综试题(Word版)---副本.docx
- 2017年普通高等学校招生全国统一考试模拟卷(北京卷)理科2.docx
- 2019年高考地理真题分类汇编:专题09-工业(Word版-含解析-全站免费).docx
- CFG桩基础处理专项施工方案.docx
- Photoshop在平面广告设计中的应用.docx
- 办公楼照明及供配电毕业设计.docx
- 北京市朝阳区2018年高三二模(第二次综合练习)生物试卷+Word版含答案.docx
- 北京市海淀区2017-2018学年度高三第一学期期末试题及答案.docx
- 常压塔设计年产量150万吨.docx
文档评论(0)