资源预览内容
第1页 / 共42页
第2页 / 共42页
第3页 / 共42页
第4页 / 共42页
第5页 / 共42页
第6页 / 共42页
第7页 / 共42页
第8页 / 共42页
第9页 / 共42页
第10页 / 共42页
亲,该文档总共42页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
C语言案例教学语言案例教学哈尔滨理工大学哈尔滨理工大学 计算机系计算机系C CProgrammingProgramming简介简介简介简介q课时:课时: 20学时学时q授课形式:授课形式: 讲授与上机实践结合,重在培养动手讲授与上机实践结合,重在培养动手能力能力q考核方式:考核方式:v出勤出勤v课堂检查课堂检查v报告报告2024/9/12C CProgrammingProgramming简介简介简介简介q目的目的v培养学生培养学生C语言实际应用能力,提高程序设计水平语言实际应用能力,提高程序设计水平 q教学方式教学方式v通过对典型案例讲解,使学生对实际编程中的需求分通过对典型案例讲解,使学生对实际编程中的需求分析、设计、开发等过程有感性认识,并对析、设计、开发等过程有感性认识,并对C语言程序开语言程序开发中的工具有深刻理解,通过实际动手来提高应用水发中的工具有深刻理解,通过实际动手来提高应用水平平 q成果提交成果提交v由学生自己动手完成一个典型系统的开发,并撰写相由学生自己动手完成一个典型系统的开发,并撰写相应的技术文档(需求分析,设计,程序核心代码及运应的技术文档(需求分析,设计,程序核心代码及运行结果)行结果) 2024/9/13图书管理系统图书管理系统C CProgrammingProgramming图书管理系统图书管理系统图书管理系统图书管理系统q图书管理是在图书馆的日常管理工作中提取主要图书管理是在图书馆的日常管理工作中提取主要因素而建立的一个模拟系统因素而建立的一个模拟系统q由由C语言开发,运行环境为语言开发,运行环境为TURBO C 2.0 2024/9/15图书编目图书编目图书编目图书编目开始开始图书编号图书编号填写图书信息填写图书信息(书名、出版社等)(书名、出版社等)所有图书编完所有图书编完结束结束YN2024/9/16图书查询图书查询图书查询图书查询开始开始选择查询方式选择查询方式列出所有图书列出所有图书结束结束YN按登录号按登录号按书名按书名输出所有图书输出所有图书输出符合输出符合条件图书条件图书输出符合输出符合条件图书条件图书输出符合输出符合条件图书条件图书输入登录号输入登录号输入书名输入书名输入作者输入作者YNYN2024/9/17开始开始登录号登录号填写借书信息填写借书信息(时间、借书人等)(时间、借书人等)所有信息编完所有信息编完结束结束YN2024/9/18开始开始登录号登录号填写读者信息填写读者信息(姓名、性别等)(姓名、性别等)所有读者编完所有读者编完结束结束YN2024/9/19C CProgrammingProgramming图书管理系统图书管理系统图书管理系统图书管理系统q定义输入输出流指针定义输入输出流指针qFILE *fBook,*fpout;q打开输入输出流,数据文件名为打开输入输出流,数据文件名为BOOK.TXT,格,格式为纯文本文件,内容是书的信息,打开方式为式为纯文本文件,内容是书的信息,打开方式为只读只读qif (!(fpin=fopen(book.txt,a)qqprintf(Cant open book.txt !n);qexit(0);q/*end if */2024/9/110C CProgrammingProgramming图书管理系统图书管理系统图书管理系统图书管理系统q数据文件数据文件BOOK.TXT示例示例q1 Clanguage Tan Tsinghua 2000 20.00q2 English LI Gaojiao 2001 10.00q3 Mathematics Wang Gaojiao 2003 15.00q4 Java Zhao Tsing 2005 30.00q5 Chinese han 10 2006 5.000000q6 computer li tsinghua 2005 10.0000002024/9/111C CProgrammingProgramming图书管理系统图书管理系统图书管理系统图书管理系统q程序名程序名: bookman.cqstruct book /*图书数据结构图书数据结构*/qqint code;qchar bookname50;qchar author20;qchar press50;qchar time20;qfloat price;q;2024/9/112C CProgrammingProgramming图书管理系统图书管理系统图书管理系统图书管理系统qstruct member /*会员数据结构会员数据结构*/qqint id;qchar name20;qchar sex;qchar department;qchar time20;q;2024/9/113C CProgrammingProgramming图书管理系统图书管理系统图书管理系统图书管理系统qstruct borrow /*借书记录数据结构借书记录数据结构*/qqchar time20;qint code;qchar bookname50;qint id;qchar name20;q;2024/9/114C CProgrammingProgramming图书管理系统图书管理系统图书管理系统图书管理系统q主要函数主要函数qint bookmng() 图书编目管理图书编目管理qint booksearch() 图书查询图书查询v可按登录号、书名、作者、出版社等查询可按登录号、书名、作者、出版社等查询2024/9/115C CProgrammingProgramming图书管理系统图书管理系统图书管理系统图书管理系统q链表操作链表操作v链表建立链表建立v链表遍历链表遍历2024/9/116家庭财务管理系统家庭财务管理系统C CProgrammingProgramming家庭财务管理系统家庭财务管理系统家庭财务管理系统家庭财务管理系统 家庭成员财务管理模块家庭成员财务管理模块家庭成员管理模块家庭成员管理模块家庭成员登录模块家庭成员登录模块功能选择模块功能选择模块家庭财务管理家庭财务管理系统系统2024/9/118C CProgrammingProgramming家庭财务管理系统家庭财务管理系统家庭财务管理系统家庭财务管理系统 家庭成员登录家庭成员登录模块模块 获取用户名、密码获取用户名、密码 密码及权限校验密码及权限校验根据权限登录到管根据权限登录到管理页面理页面 重新登录或退出重新登录或退出2024/9/119家庭财务管理系统家庭财务管理系统家庭财务管理系统家庭财务管理系统 家庭成员财务管家庭成员财务管理模块理模块 创建收支信息文件创建收支信息文件 删除收支信息删除收支信息 修改收支信息修改收支信息 增加收支信息增加收支信息 查询收支信息查询收支信息家庭成员收支排行家庭成员收支排行浏览浏览2024/9/120C CProgrammingProgramming家庭财务管理系统家庭财务管理系统家庭财务管理系统家庭财务管理系统家庭成员管理家庭成员管理模块模块 增加新家庭成员增加新家庭成员 浏览家庭成员信浏览家庭成员信息息 修改家庭成员修改家庭成员创建家庭成员信创建家庭成员信息文件息文件 删除家庭成员删除家庭成员2024/9/121C CProgrammingProgramming家庭财务管理系统家庭财务管理系统家庭财务管理系统家庭财务管理系统 功能选择模块功能选择模块 家长功能选择界面家长功能选择界面普通家庭成员功能选普通家庭成员功能选择界面择界面2024/9/122图图图图3-6 3-6 3-6 3-6 系统流程图系统流程图系统流程图系统流程图开始开始用户登录用户登录登录名密码正确登录名密码正确家长家长/普通成员普通成员家长功能选择界面家长功能选择界面家庭成员财务管理家庭成员财务管理家庭成员管理家庭成员管理退出退出重新登录重新登录是是否否普通家庭成员功能选择界面普通家庭成员功能选择界面财务信息浏览财务信息浏览财务信息查询财务信息查询退出退出普通家庭成员普通家庭成员否否结束结束家长家长是是2024/9/123C CProgrammingProgramming家庭财务管理系统家庭财务管理系统家庭财务管理系统家庭财务管理系统qlogin.c v家庭成员登录,判断登录名、密码、权限,家庭成员登录,判断登录名、密码、权限, 根据权限调用相应功能选择根据权限调用相应功能选择界面界面v包含家庭成员信息头文件包含家庭成员信息头文件v包含创建家庭成员信息、增加、删除、修改、排序的用户处理程序包含创建家庭成员信息、增加、删除、修改、排序的用户处理程序v包含管理员、普通用户的功能选择界面处理程序包含管理员、普通用户的功能选择界面处理程序quser.h 家庭成员(即用户)信息头文件,如用户名、密码等家庭成员(即用户)信息头文件,如用户名、密码等qcuser.c 初始化家庭成员信息文件,赋以用户名、密码等供登录使用、初始化家庭成员信息文件,赋以用户名、密码等供登录使用、校验校验qadmin.c 家长(即管理员)功能选择界面家长(即管理员)功能选择界面qguest.c 普通家庭成员功能选择界面普通家庭成员功能选择界面qadduser.c 添加家庭成员(即用户)信息添加家庭成员(即用户)信息qdeluser.c 删除家庭成员信息删除家庭成员信息qsunum.c 按家庭成员序号排序浏览按家庭成员序号排序浏览qmunum.c 按家庭成员序号修改信息按家庭成员序号修改信息2024/9/124学生成绩管理系统学生成绩管理系统C CProgrammingProgramming学生成绩管理系统学生成绩管理系统学生成绩管理系统学生成绩管理系统安全验证模块安全验证模块学生成绩管理模块学生成绩管理模块用户管理模块用户管理模块系统主控平台系统主控平台学生成绩管理系统学生成绩管理系统2024/9/126C CProgrammingProgramming学生成绩管理系统学生成绩管理系统学生成绩管理系统学生成绩管理系统安全验证模块安全验证模块提示输入用户名提示输入用户名,密码密码密码校验密码校验,权限校验权限校验对应权限登录对应权限登录重新登录或退出重新登录或退出2024/9/127学生成绩管理系统学生成绩管理系统学生成绩管理系统学生成绩管理系统学生成绩管理模块学生成绩管理模块创建学生信息文件创建学生信息文件增加成绩信息增加成绩信息删除成绩信息删除成绩信息修改成绩信息修改成绩信息查询成绩查询成绩学生成绩排行浏览学生成绩排行浏览2024/9/128C CProgrammingProgramming学生成绩管理系统学生成绩管理系统学生成绩管理系统学生成绩管理系统用户管理模块用户管理模块创建用户信息文件创建用户信息文件增加新用户增加新用户删除用户删除用户修改用户修改用户浏览用户信息浏览用户信息2024/9/129C CProgrammingProgramming学生成绩管理系统学生成绩管理系统学生成绩管理系统学生成绩管理系统系统主控平台系统主控平台教师主控平台教师主控平台学生主控平台学生主控平台2024/9/130开始开始安全验证安全验证登录名密码匹配登录名密码匹配教师教师/学生学生教师系统主控平台教师系统主控平台学生成绩管理学生成绩管理用户管理用户管理退出退出重新登录重新登录是是否否学生系统主控平台学生系统主控平台学生成绩浏览学生成绩浏览学生成绩查询学生成绩查询退出退出普通家庭成员普通家庭成员否否结束结束教师教师是是2024/9/131C CProgrammingProgramming学生成绩管理系统学生成绩管理系统学生成绩管理系统学生成绩管理系统qlogin.cv用户登录,判断用户名、密码、权限,用户登录,判断用户名、密码、权限,q 根据权限调用相应功能选择界面根据权限调用相应功能选择界面v包含用户信息头文件包含用户信息头文件v包含创建用户信息、增加、删除、修改、排序的用户处理程序包含创建用户信息、增加、删除、修改、排序的用户处理程序v包含管理员、普通用户的功能选择界面处理程序包含管理员、普通用户的功能选择界面处理程序quser.hqcuser.cqadmin.cqguest.cqadduser.cqdeluser.cqsunum.cqmunum.c2024/9/132C CProgrammingProgramming报告内容要求报告内容要求报告内容要求报告内容要求q1. 分析分析v对问题需求分析,要完成什么功能,需要处理哪些信息,要用到对问题需求分析,要完成什么功能,需要处理哪些信息,要用到哪些工具来实现,有什么困难等哪些工具来实现,有什么困难等q2. 设计设计v程序模块程序模块v算法算法v数据结构数据结构q3. 实现实现v编程编程v调试调试q4. 实验结果及结论实验结果及结论v实现了哪些模块,运行结果如何,具备什么样的能力,存在哪些实现了哪些模块,运行结果如何,具备什么样的能力,存在哪些问题,如何改进问题,如何改进2024/9/133C CProgrammingProgramming报告要求报告要求报告要求报告要求q报告书写要求报告书写要求v报告要求用报告要求用 课程设计用纸书写,集体到教材科购买课程设计用纸书写,集体到教材科购买v独立完成独立完成v手写手写v课程结束之前由班长收齐,交指导老师处课程结束之前由班长收齐,交指导老师处2024/9/134C CProgrammingProgramming报告封皮格式报告封皮格式C语言案例教学语言案例教学课程设计报告课程设计报告班级:计算机班级:计算机07-* 班班学号:学号:*姓名:姓名:*指导教师:指导教师:*2007年年*月月*日日2024/9/135C CProgrammingProgramming实践题目实践题目实践题目实践题目q题目题目v学生管理系统学生管理系统q要求要求v管理学生基本信息管理学生基本信息 学号、姓名、姓别、出生时间等学号、姓名、姓别、出生时间等v管理学生选课信息管理学生选课信息 课程号、课程名称、成绩课程号、课程名称、成绩v所有信息存储在文本文件中所有信息存储在文本文件中q功能功能v录入、修改、查询学生基本信息录入、修改、查询学生基本信息v录入、修改、查询课程信息录入、修改、查询课程信息v学生选课、查询选课情况功能学生选课、查询选课情况功能v录入、修改、查询学生成绩功能录入、修改、查询学生成绩功能v查询功能使用链表实现查询功能使用链表实现2024/9/136C CProgrammingProgramming示例示例示例示例学生学生 课程课程 01 高数高数02 英语英语03 计算机导论计算机导论04 C语言语言05 日语日语选课选课1 赵赵 01 高数高数 901 赵赵 02 英语英语 802 钱钱 01 高数高数 852 钱钱 03 计算机导论计算机导论 703 孙孙 05 日语日语 60文件文件1文件文件2文件文件32024/9/137C CProgrammingProgramming程序模块划分程序模块划分程序模块划分程序模块划分学生管理学生管理基本信息基本信息课程管理课程管理选课功能选课功能录入录入修改修改查询查询2024/9/138C CProgrammingProgramming数据结构数据结构数据结构数据结构q学生学生vstruct studentvint num;vchar sex;vchar name10;vchar birthday10;v;2024/9/139C CProgrammingProgramming上机安排上机安排上机安排上机安排q地点地点 v计算机楼计算机楼4楼机房楼机房 有机器有机器40余台余台q时间时间2024/9/140C CProgrammingProgrammingq课前准备课前准备v系统方案设计系统方案设计v程序代码程序代码2024/9/141END
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号