内容正文:
千锋教育
《C语言程序设计》
教学设计
课程名称: C语言程序设计教程
授课年级:
授课学期:
教师姓名:
2017年09月01日
课程名称
第14章 综合案例
计划学时
4学时
内容分析
本章主要提高学生动手能力,利用所学知识,设计一个图书管理系统
教学目标
与
教学要求
了解需求分析、程序设计,掌握代码实现
教学重点
需求分析、程序设计
教学难点
代码实现
教学方式
课堂讲解及ppt演示
教
学
过
程
第一课时
(小应用:图书管理系统)
小应用:图书管理系统
随着人类知识的进步,图书馆的规模不断扩大,图书数量也相应增加,但一些图书馆的工作还是手工完成,不便于动态地调整图书结构。为了更好地适应图书馆的管理需求,我们可以用C语言开发一款图书管理系统。本节将介绍图书管理系统的需求分析、程序设计及具体代码。
· 需求分析
本图书管理系统是对图书信息进行集中管理,需要具备如下功能:
· 实现图书的添加功能;
· 实现图书的删除功能;
· 实现图书的修改功能;
· 实现图书的查询功能;
· 实现图书的排序功能。
程序的基本功能如图14.1所示:
图14.1 图书管理系统
第二课时
(程序设计)
程序设计
· 数据结构
图书管理系统使用链表作为基本的存储结构。一本图书的属性包括图书编号(ID)、书名(bookname)、作者(author)、出版社(press)、图书类别(category)、出版日期(date)、价格(price)等信息,这些属性可以放在一个结构体中,具体实现代码如下:
/* 书籍信息 */
typedef struct BOOK
{
int ID;
char bookName[50];
char author[20];
char press[50];
char category[50];
char date[12];
float price;
struct BOOK *next;
} Book;
· 系统功能模块
图书管理系统具有复杂的功能,需要采用“自顶向下,逐步细化”的设计方法,各模块功能如图14.2所示:
图14.2 系统功能模块图
第三课时
第四课时
上机练习(总结,测试题)
1. 总结本章内容。
2. 通过题库发放相关测试题,检查学生掌握情况。
上机练习主要针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度。
第四课时
上机练习(测试题)
(1)上机实现图书管理系统(上)
(1)上机实现图书管理系统(下)
思考与习题
见教材第14章习题
教
学
后
记
学科网(北京)股份有限公司
登录界面
主界面
添加图书
查询图书
图书列表
删除图书
录入数据
修改图书
退出登录
图书排序
编号查询
书名查询
类别查询
作者查询
时间查询
退出查询
编号排序
书名排序
价格排序
作者排序
时间排序
退出排序
$