C语言案例教学.ppt
《C语言案例教学.ppt》由会员分享,可在线阅读,更多相关《C语言案例教学.ppt(42页珍藏版)》请在冰豆网上搜索。
C语言案例教学语言案例教学哈尔滨理工大学哈尔滨理工大学计算机系计算机系CCProgrammingProgramming简介简介简介简介q课时:
课时:
20学时学时q授课形式:
授课形式:
讲授与上机实践结合,重在培养动手讲授与上机实践结合,重在培养动手能力能力q考核方式:
考核方式:
v出勤出勤v课堂检查课堂检查v报告报告2022/11/72CCProgrammingProgramming简介简介简介简介q目的目的v培养学生培养学生C语言实际应用能力,提高程序设计水平语言实际应用能力,提高程序设计水平q教学方式教学方式v通过对典型案例讲解,使学生对实际编程中的需求分通过对典型案例讲解,使学生对实际编程中的需求分析、设计、开发等过程有感性认识,并对析、设计、开发等过程有感性认识,并对C语言程序开语言程序开发中的工具有深刻理解,通过实际动手来提高应用水发中的工具有深刻理解,通过实际动手来提高应用水平平q成果提交成果提交v由学生自己动手完成一个典型系统的开发,并撰写相由学生自己动手完成一个典型系统的开发,并撰写相应的技术文档(需求分析,设计,程序核心代码及运应的技术文档(需求分析,设计,程序核心代码及运行结果)行结果)2022/11/73图书管理系统图书管理系统CCProgrammingProgramming图书管理系统图书管理系统图书管理系统图书管理系统q图书管理是在图书馆的日常管理工作中提取主要图书管理是在图书馆的日常管理工作中提取主要因素而建立的一个模拟系统因素而建立的一个模拟系统q由由C语言开发,运行环境为语言开发,运行环境为TURBOC2.02022/11/75图书编目图书编目图书编目图书编目开始开始图书编号图书编号填写图书信息填写图书信息(书名、出版社等)(书名、出版社等)所有图书编完所有图书编完结束结束YN2022/11/76图书查询图书查询图书查询图书查询开始开始选择查询方式选择查询方式列出所有图书列出所有图书结束结束YN按登录号按登录号按书名按书名输出所有图书输出所有图书输出符合输出符合条件图书条件图书输出符合输出符合条件图书条件图书输出符合输出符合条件图书条件图书输入登录号输入登录号输入书名输入书名输入作者输入作者YNYN2022/11/77开始开始登录号登录号填写借书信息填写借书信息(时间、借书人等)(时间、借书人等)所有信息编完所有信息编完结束结束YN2022/11/78开始开始登录号登录号填写读者信息填写读者信息(姓名、性别等)(姓名、性别等)所有读者编完所有读者编完结束结束YN2022/11/79CCProgrammingProgramming图书管理系统图书管理系统图书管理系统图书管理系统q定义输入输出流指针定义输入输出流指针qFILE*fBook,*fpout;q打开输入输出流,数据文件名为打开输入输出流,数据文件名为BOOK.TXT,格,格式为纯文本文件,内容是书的信息,打开方式为式为纯文本文件,内容是书的信息,打开方式为只读只读qif(!
(fpin=fopen(book.txt,a)qqprintf(Cantopenbook.txt!
n);qexit(0);q/*endif*/2022/11/710CCProgrammingProgramming图书管理系统图书管理系统图书管理系统图书管理系统q数据文件数据文件BOOK.TXT示例示例q1ClanguageTanTsinghua200020.00q2EnglishLIGaojiao200110.00q3MathematicsWangGaojiao200315.00q4JavaZhaoTsing200530.00q5Chinesehan1020065.000000q6computerlitsinghua200510.0000002022/11/711CCProgrammingProgramming图书管理系统图书管理系统图书管理系统图书管理系统q程序名程序名:
bookman.cqstructbook/*图书数据结构图书数据结构*/qqintcode;qcharbookname50;qcharauthor20;qcharpress50;qchartime20;qfloatprice;q;2022/11/712CCProgrammingProgramming图书管理系统图书管理系统图书管理系统图书管理系统qstructmember/*会员数据结构会员数据结构*/qqintid;qcharname20;qcharsex;qchardepartment;qchartime20;q;2022/11/713CCProgrammingProgramming图书管理系统图书管理系统图书管理系统图书管理系统qstructborrow/*借书记录数据结构借书记录数据结构*/qqchartime20;qintcode;qcharbookname50;qintid;qcharname20;q;2022/11/714CCProgrammingProgramming图书管理系统图书管理系统图书管理系统图书管理系统q主要函数主要函数qintbookmng()图书编目管理图书编目管理qintbooksearch()图书查询图书查询v可按登录号、书名、作者、出版社等查询可按登录号、书名、作者、出版社等查询2022/11/715CCProgrammingProgramming图书管理系统图书管理系统图书管理系统图书管理系统q链表操作链表操作v链表建立链表建立v链表遍历链表遍历2022/11/716家庭财务管理系统家庭财务管理系统CCProgrammingProgramming家庭财务管理系统家庭财务管理系统家庭财务管理系统家庭财务管理系统家庭成员财务管理模块家庭成员财务管理模块家庭成员管理模块家庭成员管理模块家庭成员登录模块家庭成员登录模块功能选择模块功能选择模块家庭财务管理家庭财务管理系统系统2022/11/718CCProgrammingProgramming家庭财务管理系统家庭财务管理系统家庭财务管理系统家庭财务管理系统家庭成员登录家庭成员登录模块模块获取用户名、密码获取用户名、密码密码及权限校验密码及权限校验根据权限登录到管根据权限登录到管理页面理页面重新登录或退出重新登录或退出2022/11/719家庭财务管理系统家庭财务管理系统家庭财务管理系统家庭财务管理系统家庭成员财务管家庭成员财务管理模块理模块创建收支信息文件创建收支信息文件删除收支信息删除收支信息修改收支信息修改收支信息增加收支信息增加收支信息查询收支信息查询收支信息家庭成员收支排行家庭成员收支排行浏览浏览2022/11/720CCProgrammingProgramming家庭财务管理系统家庭财务管理系统家庭财务管理系统家庭财务管理系统家庭成员管理家庭成员管理模块模块增加新家庭成员增加新家庭成员浏览家庭成员信浏览家庭成员信息息修改家庭成员修改家庭成员创建家庭成员信创建家庭成员信息文件息文件删除家庭成员删除家庭成员2022/11/721CCProgrammingProgramming家庭财务管理系统家庭财务管理系统家庭财务管理系统家庭财务管理系统功能选择模块功能选择模块家长功能选择界面家长功能选择界面普通家庭成员功能选普通家庭成员功能选择界面择界面2022/11/722图图图图3-63-63-63-6系统流程图系统流程图系统流程图系统流程图开始开始用户登录用户登录登录名密码正确登录名密码正确家长家长/普通成员普通成员家长功能选择界面家长功能选择界面家庭成员财务管理家庭成员财务管理家庭成员管理家庭成员管理退出退出重新登录重新登录是是否否普通家庭成员功能选择界面普通家庭成员功能选择界面财务信息浏览财务信息浏览财务信息查询财务信息查询退出退出普通家庭成员普通家庭成员否否结束结束家长家长是是2022/11/723CCProgrammingProgramming家庭财务管理系统家庭财务管理系统家庭财务管理系统家庭财务管理系统qlogin.cv家庭成员登录,判断登录名、密码、权限,家庭成员登录,判断登录名、密码、权限,根据权限调用相应功能选择根据权限调用相应功能选择界面界面v包含家庭成员信息头文件包含家庭成员信息头文件v包含创建家庭成员信息、增加、删除、修改、排序的用户处理程序包含创建家庭成员信息、增加、删除、修改、排序的用户处理程序v包含管理员、普通用户的功能选择界面处理程序包含管理员、普通用户的功能选择界面处理程序quser.h家庭成员(即用户)信息头文件,如用户名、密码等家庭成员(即用户)信息头文件,如用户名、密码等qcuser.c初始化家庭成员信息文件,赋以用户名、密码等供登录使用、初始化家庭成员信息文件,赋以用户名、密码等供登录使用、校验校验qadmin.c家长(即管理员)功能选择界面家长(即管理员)功能选择界面qguest.c普通家庭成员功能选择界面普通家庭成员功能选择界面qadduser.c添加家庭成员(即用户)信息添加家庭成员(即用户)信息qdeluser.c删除家庭成员信息删除家庭成员信息qsunum.c按家庭成员序号排序浏览按家庭成员序号排序浏览qmunum.c按家庭成员序号修改信息按家庭成员序号修改信息2022/11/724学生成绩管理系统学生成绩管理系统CCProgrammingProgramming学生成绩管理系统学生成绩管理系统学生成绩管理系统学生成绩管理系统安全验证模块安全验证模块学生成绩管理模块学生成绩管理模块用户管理模块用户管理模块系统主控平台系统主控平台学生成绩管理系统学生成绩管理系统2022/11/726CCProgrammingProgramming学生成绩管理系统学生成绩管理系统学生成绩管理系统学生成绩管理系统安全验证模块安全验证模块提示输入用户名提示输入用户名,密码密码密码校验密码校验,权限校验权限校验对应权限登录对应权限登录重新登录或退出重新登录或退出2022/11/727学生成绩管理系统学生成绩管理系统学生成绩管理系统学生成绩管理系统学生成绩管理模块学生成绩管理模块创建学生信息文件创建学生信息文件增加成绩信息增加成绩信息删除成绩信息删除成绩信息修改成绩信息修改成绩信息查询成绩查询成绩学生成绩排行浏览学生成绩排行浏览2022/11/728CCProgrammingProgramming学生成绩管理系统学生成绩管理系统学生成绩管理系统学生成绩管理系统用户管理模块用户管理模块创建用户信息文件创建用户信息文件增加新用户增加新用户删除用户删除用户修改用户修改用户浏览用户信息浏览用户信息2022/11/729CCProgrammingProgramming学生成绩管理系统学生成绩管理系统学生成绩管理系统学生成绩管理系统系统主控平台系统主控平台教师主控平台教师主控平台学生主控平台学生主控平台2022/11/730开始开始安全验证安全验证登录名密码匹配登录名密码匹配教师教师/学生学生教师系统主控平台教师系统主控平台学生成绩管理学生成绩管理用户管理用户管理退出退出重新登录重新登录是是否否学生系统主控平台学生系统主控平台学生成绩浏览学生成绩浏览学生成绩查询学生成绩查询退出退出普通家庭成员普通家庭成员否否结束结束教师教师是是2022/11/731CCProgrammingProgramming学生成绩管理系统学生成绩管理系统学生成绩管理系统学生成绩管理系统qlogin.cv用户登录,判断用户名、密码、权限,用户登录,判断用户名、密码、权限,q根据权限调用相应功能选择界面根据权限调用相应功能选择界面v包含用户信息头文件包含用户信息头文件v包含创建用户信息、增加、删除、修改、排序的用户处理程序包含创建用户信息、增加、删除、修改、排序的用户处理程序v包含管理员、普通用户的功能选