- 10
- 0
- 约1.24千字
- 约 22页
- 2019-09-06 发布于广东
- 举报
第*页 共22页 目录 退出 目录 第*页 共22页 案例十 简单图书管理系统 本案例知识要点 对象数组的使用 文件操作 函数的重载 类的设计和使用 第*页 共22页 一、案例需求 案例描述 制作一个简易的图书管理系统,实现新书录入、图书资料查询、显示所有图书信息等功能。通过这个案例可以系统地了解类以及文件的输入输出流。 案例效果图 简单图书管理系统案例效果如图所示。 第*页 共22页 图书管理案例效果图 第*页 共22页 功能说明 图书资料(书名、作者)的录入和存储。 图书资料的按书名查询。 显示图书库存信息。 第*页 共22页 二、案例分析 根据案例需求,可以定义一个图书类,图书的基本信息有书名和作者(其实还可以添加很多其他信息,例如出版社、价格等,这里只选用最重要的两条信息为代表)。对图书的管理包括设置书名、设置作者名、查询书名等功能,这些功能需要调用图书类的成员函数实现。 由于需要对图书资料进行读入和存储,在程序中需要文件的输入输出操作。先从相应的文件中读入图书资料,用户在对资料进行处理后,在退出系统时将已修改的资料重新存储到原文件中。 第*页 共22页 三、案例设计 类的设计 Book类的设计如图所示。 Book类图 第*页 共22页 数据成员 char name[StrNum]; 用来存放书名。 char writer[StrNum]; 用来存放作者姓名。 函数成员 Book(); 无参构造函数,用于为书名和作者姓名设置默认值。 Book(const char *Name,const char *Writer) 带参构造函数,按照入口参数设置书名和作者姓名。 char *get_name(); 用于获取书名。 char *get_writer(); 用于获取作者姓名。 void changeName(const char *newName); 用于设置书名。 void changeWriter(const char *newWriter); 用于设置作者姓名。 int cmpName(const char *Name); 用于比较查询词和书名,如果相等则返回“1”。 第*页 共22页 主程序设计 函数的设计 void showBook(Book book) 用于输出一册图书的书名。 void showAll(Book *book,int Num) 用于输出Num册图书的书名。 主函数的设计 在主函数中创建了一个Book类的对象数组,对图书资料的操作都将通过该类所创建对象的函数成员完成。 在主函数中通过调用两个函数showBook()和showAll()实现图书资料的显示功能。 第*页 共22页 主程序流程图 第*页 共22页 四、案例实现 第*页 共22页 第*页 共22页 第*页 共22页 第*页 共22页 第*页 共22页 第*页 共22页 第*页 共22页 第*页 共22页 目录 退出 目录
您可能关注的文档
- 项目管理师_项目收尾.ppt
- 09建设项目采购管理.ppt
- 2011大连HR俱乐部年会资料 .ppt
- 材料科学基础-第五章2.ppt
- 材料力学性能03.ppt
- 第1章-电子商务引论.ppt
- 第9次课+3.21日+第九章+合金铸造性能的测定+2.ppt
- (个人中心)人本主义治疗模式.ppt
- 《古诗两首+春雨》.ppt
- 2010年最新中国人民大学--工作评价分类标准40页.ppt
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
最近下载
- 广东省2024年普通专插本《政治理论》考试真题及参考答案.doc VIP
- 贵州省黔南布依族苗族自治州2023-2024学年九年级上学期期末数学试题(含答案).doc VIP
- (部编版)道德与法治必背八年级上册 思维导图+核心知识点 .pdf VIP
- 民用爆炸物品爆破作业安全评估指南.pptx
- 广东省2025年普通专插本考试《政治理论》真题及答案.docx VIP
- 交管12123学法减分试题库500题(含答案).pdf VIP
- 新译林版高中英语选择性必修一 unit 1词汇默写本.docx VIP
- 2025年上海杉达学院单招笔试英语试题库含答案解析.docx VIP
- 卡萨帝BCD-301WN电冰箱使用说明书.pdf
- 2025年上海立达学院单招笔试英语试题库含答案解析.docx VIP
原创力文档

文档评论(0)