- 3
- 0
- 约5.91千字
- 约 10页
- 2018-10-09 发布于重庆
- 举报
c课程设计报告图书管理系统word格式
PAGE
C++课程设计报告
PAGE 1
图书信息管理系统
设计目的:
为了锻炼计算机专业学生的编程能力,特别组织了这次软件实习,编程是一种抽象思维,必须要通过动手才能培养其能力,我们软件实习的主要目的是要求学生对所学的语言熟练的掌握,并可以精通一门自己喜欢的编程语言,并且能把现实的问题抽象成程序,用程序语言表现出来。
1.能根据实际问题的具体情况,结合面向对象的基本理论和基本技巧,正确分析问题,并能设计出解决问题的有效算法与程序。
2.提高程序设计和调试能力。学生通过上机实习,验证自己设计的算法和程序的正确性。学会有效利用基本调试方法,迅速找出程序代码中的错误并且修改,进一步提高程序设计水平。
设计要求:
图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能:
系统以菜单方式工作?
图书信息录入功能(图书信息用文件保存)--输入?
图书信息浏览功能--输出?
查询和排序功能:(至少一种查询方式)--算法?
按书名查询
按作者名查询
图书信息的删除与修改(可选项)
流程图:
开始编译运行打开文件
开始
编译运行
打开文件
main
数据写入类中
选择
调用不同函数
执行
C++课程设计报告
四、模块分析:
(1)main()函数模块
主函数定义了一个database类的对象book2,通过这个对象调用bookdata(),主函数代码很少,只是一个菜单首页。
int main()
{ database book2;
coutendlendl\t\t\t图 书 信 息 管 理 系 统;
coutendlendl;
book2.bookdata();
return 0;}
(2)添加图书信息模块
void addbook(int n,char *bn,char *an,char *ty,char *pub,char *ti,char *pr) //增加图书
{ num=n;
strcpy(bname,bn); //把输入的内容复制给bname
strcpy(aname,an);
strcpy(type,ty);
strcpy(publish,pub);
strcpy(time,ti);
strcpy(price,pr);}
用户通过键盘输入图书基本信息(图书编号,书名,作者名,图书类型,出版日期,出版单位,图书价格)
(3)显示图书文件中所有图书信息
void show()
{coutsetw(10)numsetw(9)bnamesetw(9)anamesetw(8)typesetw(6)publishsetw(20)timesetw(9)pricesetw(5)endl; }
void show()
{ for (int i=0;i=top;i++)
book1[i].show();
}
(4)查询图书信息模块
book *find(int id) //查找图书
{for (int i=0;i=top;i++)
if (book1[i].getnum()==id)
{ return book1[i];}
}
五、程序的源代码(含注释):
#includeiostream
#include iomanip
#include string
#include fstream /*输入/输出文件流类*/
using namespace std;
const int max=5; /*数组5,图书添加五本*/
class book
{
private:
int num; //图书编号
char bname[20]; //书名
char aname[20]; //作者名
char type[20]; //图书类型
char publish[20]; //出版单位
char time[20]; //出版时间
char price[20];//价格
public:
void query(int m){};
int getnum()
{ return num;}
char getbname()
{ return bn
您可能关注的文档
- CAD绘图简易入门教程doc.doc
- CAD技术在齿轮减速器拟实造型中的应用.doc
- CAD课程设计电压频率变换器.doc
- CAD实习实训指导书.doc
- CAN总线家庭火灾探测与报警系统硬件设计 源程序 电路图.doc
- Capital Budgeting Basics Instructors Manual资本预算的基础,教师手册.doc
- CARS光谱测温技术应用于燃油炉火焰温度场的测量.doc
- Case study of strategic human resource management in 战略人力资源管理的案例研究.doc
- CCC认证工厂检查员培训教材教学指导书.doc
- CCC中国强制认证检测费收费标准.doc
- 七年级语文上册期末模拟试卷1(解析版).docx
- 七年级语文上册期末模拟试卷1(原卷版).docx
- 七年级语文上册期末模拟试卷2(原卷版).docx
- 七年级语文上册期末模拟试卷2(解析版).docx
- 期末测试卷(二)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(三)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(二)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(三)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(一)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(一)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
最近下载
- 重庆市人教版五年级上册数学期末试卷测试题及答案.pdf VIP
- 2026 年新版三至五年级上册语文期末考试试题及答案.docx
- 上海三菱HOPE-II电梯各插件功能及含义.pdf VIP
- 六西格玛绿带项目案例.pdf VIP
- 最新人教版七年级上生物期末真题汇编卷(四)(含答案和解析).docx VIP
- 人教版小学语文六年级语文上册期末考试真题(六年级语文第一学期期末考试试卷).pdf VIP
- 2025年长期资本耐心资本最佳实践研究报告.pdf
- DL_T 664-2016带电设备红外诊断应用规范.pdf
- 2023-2024学年广东省广州市五校联考高二(上)期末物理试题及答案.pdf VIP
- 环境监理评估报告.doc VIP
原创力文档

文档评论(0)