C语言案例教学_第1页
C语言案例教学_第2页
C语言案例教学_第3页
C语言案例教学_第4页
C语言案例教学_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、哈尔滨理工大学哈尔滨理工大学 计算机系计算机系C CProgrammingProgrammingPage 22022-4-21q课时:课时: 20学时学时q授课形式:授课形式: 讲授与上机实践结合,重在培养动手讲授与上机实践结合,重在培养动手能力能力q考核方式:考核方式:v出勤出勤v课堂检查课堂检查v报告报告C CProgrammingProgrammingPage 32022-4-21q目的目的v培养学生培养学生C语言实际应用能力,提高程序设计水平语言实际应用能力,提高程序设计水平 q教学方式教学方式v通过对典型案例讲解,使学生对实际编程中的需求分通过对典型案例讲解,使学生对实际编程中的需求

2、分析、设计、开发等过程有感性认识,并对析、设计、开发等过程有感性认识,并对C语言程序开语言程序开发中的工具有深刻理解,通过实际动手来提高应用水发中的工具有深刻理解,通过实际动手来提高应用水平平 q成果提交成果提交v由学生自己动手完成一个典型系统的开发,并撰写相由学生自己动手完成一个典型系统的开发,并撰写相应的技术文档(需求分析,设计,程序核心代码及运应的技术文档(需求分析,设计,程序核心代码及运行结果)行结果) C CProgrammingProgrammingPage 52022-4-21q图书管理是在图书馆的日常管理工作中提取主要图书管理是在图书馆的日常管理工作中提取主要因素而建立的一个模

3、拟系统因素而建立的一个模拟系统q由由C语言开发,运行环境为语言开发,运行环境为TURBO C 2.0 开始开始图书编号图书编号填写图书信息填写图书信息(书名、出版社等)(书名、出版社等)所有图书编完所有图书编完结束结束YN开始开始选择查询方式选择查询方式列出所有图书列出所有图书结束结束YN按登录号按登录号按书名按书名输出所有图书输出所有图书输出符合输出符合条件图书条件图书输出符合输出符合条件图书条件图书输出符合输出符合条件图书条件图书输入登录号输入登录号输入书名输入书名输入作者输入作者YNYN开始开始登录号登录号填写借书信息填写借书信息(时间、借书人等)(时间、借书人等)所有信息编完所有信息编

4、完结束结束YN开始开始登录号登录号填写读者信息填写读者信息(姓名、性别等)(姓名、性别等)所有读者编完所有读者编完结束结束YNC CProgrammingProgrammingPage 102022-4-21q定义输入输出流指针定义输入输出流指针qFILE *fBook,*fpout;q打开输入输出流,数据文件名为打开输入输出流,数据文件名为BOOK.TXT,格,格式为纯文本文件,内容是书的信息,打开方式为式为纯文本文件,内容是书的信息,打开方式为只读只读qif (!(fpin=fopen(book.txt,a)qqprintf(Cant open book.txt !n);qexit(0);

5、q/*end if */C CProgrammingProgrammingPage 112022-4-21q数据文件数据文件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.000000C CProgrammingProgramm

6、ingPage 122022-4-21q程序名程序名: bookman.cqstruct book /*图书数据结构图书数据结构*/qqint code;qchar bookname50;qchar author20;qchar press50;qchar time20;qfloat price;q;C CProgrammingProgrammingPage 132022-4-21qstruct member /*会员数据结构会员数据结构*/qqint id;qchar name20;qchar sex;qchar department;qchar time20;q;C CProgrammin

7、gProgrammingPage 142022-4-21qstruct borrow /*借书记录数据结构借书记录数据结构*/qqchar time20;qint code;qchar bookname50;qint id;qchar name20;q;C CProgrammingProgrammingPage 152022-4-21q主要函数主要函数qint bookmng() 图书编目管理图书编目管理qint booksearch() 图书查询图书查询v可按登录号、书名、作者、出版社等查询可按登录号、书名、作者、出版社等查询C CProgrammingProgrammingPage 162

8、022-4-21q链表操作链表操作v链表建立链表建立v链表遍历链表遍历C CProgrammingProgrammingPage 182022-4-21 家庭成员财务管理模块家庭成员财务管理模块家庭成员管理模块家庭成员管理模块家庭成员登录模块家庭成员登录模块功能选择模块功能选择模块家庭财务管理家庭财务管理系统系统C CProgrammingProgrammingPage 192022-4-21 家庭成员登录家庭成员登录模块模块 获取用户名、密码获取用户名、密码 密码及权限校验密码及权限校验根据权限登录到管根据权限登录到管理页面理页面 重新登录或退出重新登录或退出 家庭成员财务管家庭成员财务管理

9、模块理模块 创建收支信息文件创建收支信息文件 删除收支信息删除收支信息 修改收支信息修改收支信息 增加收支信息增加收支信息 查询收支信息查询收支信息家庭成员收支排行家庭成员收支排行浏览浏览C CProgrammingProgrammingPage 212022-4-21家庭成员管理家庭成员管理模块模块 增加新家庭成员增加新家庭成员 浏览家庭成员信浏览家庭成员信息息 修改家庭成员修改家庭成员创建家庭成员信创建家庭成员信息文件息文件 删除家庭成员删除家庭成员C CProgrammingProgrammingPage 222022-4-21 功能选择模块功能选择模块 家长功能选择界面家长功能选择界面

10、普通家庭成员功能选普通家庭成员功能选择界面择界面开始开始用户登录用户登录登录名密码正确登录名密码正确家长家长/普通成员普通成员家长功能选择界面家长功能选择界面家庭成员财务管理家庭成员财务管理 家庭成员管理家庭成员管理退出退出重新登录重新登录是是否否普通家庭成员功能选择界面普通家庭成员功能选择界面财务信息浏览财务信息浏览财务信息查询财务信息查询退出退出普通家庭成员普通家庭成员否否结束结束家长家长是是C CProgrammingProgrammingPage 242022-4-21q login.c v家庭成员登录,判断登录名、密码、权限,家庭成员登录,判断登录名、密码、权限, 根据权限调用相应功

11、能选择根据权限调用相应功能选择界面界面v包含家庭成员信息头文件包含家庭成员信息头文件v包含创建家庭成员信息、增加、删除、修改、排序的用户处理程序包含创建家庭成员信息、增加、删除、修改、排序的用户处理程序v包含管理员、普通用户的功能选择界面处理程序包含管理员、普通用户的功能选择界面处理程序q user.h 家庭成员(即用户)信息头文件,如用户名、密码等家庭成员(即用户)信息头文件,如用户名、密码等q cuser.c 初始化家庭成员信息文件,赋以用户名、密码等供登录使用、初始化家庭成员信息文件,赋以用户名、密码等供登录使用、校验校验q admin.c 家长(即管理员)功能选择界面家长(即管理员)功

12、能选择界面q guest.c 普通家庭成员功能选择界面普通家庭成员功能选择界面q adduser.c 添加家庭成员(即用户)信息添加家庭成员(即用户)信息q deluser.c 删除家庭成员信息删除家庭成员信息q sunum.c 按家庭成员序号排序浏览按家庭成员序号排序浏览q munum.c 按家庭成员序号修改信息按家庭成员序号修改信息C CProgrammingProgrammingPage 262022-4-21安全验证模块安全验证模块学生成绩管理模块学生成绩管理模块用户管理模块用户管理模块系统主控平台系统主控平台学生成绩管理系统学生成绩管理系统C CProgrammingProgramm

13、ingPage 272022-4-21安全验证模块安全验证模块提示输入用户名提示输入用户名,密码密码密码校验密码校验,权限校验权限校验对应权限登录对应权限登录重新登录或退出重新登录或退出学生成绩管理模块学生成绩管理模块创建学生信息文件创建学生信息文件增加成绩信息增加成绩信息删除成绩信息删除成绩信息修改成绩信息修改成绩信息查询成绩查询成绩学生成绩排行浏览学生成绩排行浏览C CProgrammingProgrammingPage 292022-4-21用户管理模块用户管理模块创建用户信息文件创建用户信息文件增加新用户增加新用户删除用户删除用户修改用户修改用户浏览用户信息浏览用户信息C CProgr

14、ammingProgrammingPage 302022-4-21系统主控平台系统主控平台教师主控平台教师主控平台学生主控平台学生主控平台开始开始安全验证安全验证登录名密码匹配登录名密码匹配教师教师/学生学生教师系统主控平台教师系统主控平台学生成绩管理学生成绩管理用户管理用户管理退出退出重新登录重新登录是是否否学生系统主控平台学生系统主控平台学生成绩浏览学生成绩浏览学生成绩查询学生成绩查询退出退出普通家庭成员普通家庭成员否否结束结束教师教师是是C CProgrammingProgrammingPage 322022-4-21q login.cv用户登录,判断用户名、密码、权限,用户登录,判断用

15、户名、密码、权限,q 根据权限调用相应功能选择界面根据权限调用相应功能选择界面v包含用户信息头文件包含用户信息头文件v包含创建用户信息、增加、删除、修改、排序的用户处理程序包含创建用户信息、增加、删除、修改、排序的用户处理程序v包含管理员、普通用户的功能选择界面处理程序包含管理员、普通用户的功能选择界面处理程序q user.hq cuser.cq admin.cq guest.cq adduser.cq deluser.cq sunum.cq munum.cC CProgrammingProgrammingPage 332022-4-21q 1. 分析分析v对问题需求分析,要完成什么功能,需要

16、处理哪些信息,要用到对问题需求分析,要完成什么功能,需要处理哪些信息,要用到哪些工具来实现,有什么困难等哪些工具来实现,有什么困难等q 2. 设计设计v程序模块程序模块v算法算法v数据结构数据结构q 3. 实现实现v编程编程v调试调试q 4. 实验结果及结论实验结果及结论v实现了哪些模块,运行结果如何,具备什么样的能力,存在哪些实现了哪些模块,运行结果如何,具备什么样的能力,存在哪些问题,如何改进问题,如何改进C CProgrammingProgrammingPage 342022-4-21q报告书写要求报告书写要求v报告要求用报告要求用 课程设计用纸书写,集体到教材科购买课程设计用纸书写,集

17、体到教材科购买v独立完成独立完成v手写手写v课程结束之前由班长收齐,交指导老师处课程结束之前由班长收齐,交指导老师处C CProgrammingProgrammingPage 352022-4-21C语言案例教学语言案例教学课程设计报告课程设计报告班级:计算机班级:计算机07-* 班班学号:学号:*姓名:姓名:*指导教师:指导教师:*2007年年*月月*日日C CProgrammingProgrammingPage 362022-4-21q 题目题目v学生管理系统学生管理系统q 要求要求v管理学生基本信息管理学生基本信息 学号、姓名、姓别、出生时间等学号、姓名、姓别、出生时间等v管理学生选课信

18、息管理学生选课信息 课程号、课程名称、成绩课程号、课程名称、成绩v所有信息存储在文本文件中所有信息存储在文本文件中q 功能功能v录入、修改、查询学生基本信息录入、修改、查询学生基本信息v录入、修改、查询课程信息录入、修改、查询课程信息v学生选课、查询选课情况功能学生选课、查询选课情况功能v录入、修改、查询学生成绩功能录入、修改、查询学生成绩功能v查询功能使用链表实现查询功能使用链表实现C CProgrammingProgrammingPage 372022-4-21学生学生 1 赵赵 男男 1980.1.12 钱钱 男男 1980.2.13 孙孙 男男 1980.3.14 李李 女女 1980.4.1课程课程 01 高数高数02 英语英语03 计算机导论计算机导论04 C语言语言05 日语日语选课选课1 赵赵 01 高数高数 901 赵赵 02 英语英语 802 钱钱 01 高数高数 852 钱钱 03 计算机导论计算机导论 703 孙孙 05 日语日语 60文件文件1文件文件2文件文件3C CProgrammingProgrammingPage 382022-4-21学生管理学生管理基本信息基本

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论