C_C++程序设计李云峰 第10章 综合应用程序设计

C_C++程序设计李云峰 第10章 综合应用程序设计

ID:40238386

大小:1.43 MB

页数:47页

时间:2019-07-28

C_C++程序设计李云峰 第10章 综合应用程序设计_第1页
C_C++程序设计李云峰 第10章 综合应用程序设计_第2页
C_C++程序设计李云峰 第10章 综合应用程序设计_第3页
C_C++程序设计李云峰 第10章 综合应用程序设计_第4页
C_C++程序设计李云峰 第10章 综合应用程序设计_第5页
资源描述:

《C_C++程序设计李云峰 第10章 综合应用程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章综合应用程序设计问题原由从第1~9章介绍了C/C++程序设计的基本内容。怎样从软件工程的角度进行综合应用程序设计呢?本章力图通过综合应用程序设计实例,全面了解和掌握开发应用程序的全过程。本章通过四个实例项目(电子万年历、俄罗斯方块游戏、图书借阅管理系统、学生成绩管理系统)的程序设计,全面概括了C语言的所有内容以及C++语言的初步应用,教学重点能力要求掌握:应用程序的基本设计方法的开发步骤。了解:通过应用成绩设计,了解软件工程概念。熟悉:编写程序代码、程序调试和程序测试方法。§10.1电子万年历§10.4学生成绩管理系统§10.3图书借阅管理系统§10.

2、2俄罗斯方块游戏本章教学内容综合应用程序设计§10.1电子万年历电子万年历在计算机系统中、手机里、电子词典中、MP4播放器中、办公桌上,甚至家庭摆设等随处可见。1、系统设计的教学目标掌握C语言程序设计的基本知识、基本思想和基本应用,熟悉了解开发应用系统的基本方法。2、系统开发的知识要点①标准输入/输出函数的应用;②顺序结构、选择结构、循环结构的程序设计方法;③系统库函数的应用方法;④用户自定义函数的定义、声明及调用方法等。⑤按功能模块进行设计、组织、调试的基本方法。10.1.1系统设计目标10.1.2系统需求分析1、基本需求电子万年历用来提供查询,主要实现以下

3、三个查询功能:功能1:要求从键盘输入年份,输出该年12个月的日历。功能2:要求从键盘输入年份和月份,输出该月的日历。功能3:要求从键盘输入年、月、日,输出该日是星期几。2、功能要求⑴日历显示功能:自动显示系统日期所在月份的月历,并能突出显示当期日期。⑵日期查询功能:显示查询日期、月份、是否为闰年。⑶支持键盘操作:通过键盘调整年份、月份和日期。⑷参数排错功能:能对输入的日期进行合法性检查。10.1.3系统总体设计1、系统结构设计根据以上需求分析,系统应有功能控制、打印输出、日历显示和键值获取等4个功能模块,系统结构如图10-1所示。图10-1系统功能模块功能控制

4、模块打印输出模块日历显示模块键值获取模块万年历系统10.1.3系统总体设计2、主控函数main()本系统的结构由4个模块所组成,由主函数main()实行控制,按照系统工作顺序,其工作流程如图10-2所示。主控函数主要对输入参数进行检查,以保证输入参数正确,不会对后续程序造成影响;其次,对输入的年份和月份进行处理和计算,判断输入年份是否为闰年。图10-2万年历设计流程图显示当日日期开始结束显示当月第1天是星期几是否为闰年输入year、month、day输入合法吗?10.1.3系统总体设计3、功能模块设计⑴功能控制模块:用来实现日期合法性检查、闰年判断和星期计算。

5、⑵打印输出模块:用来实现输出显示和打印指定个数的空格、打印分隔线、打印用户使用手册、打印当前日期你对应的星期以及打印给定的星期。⑶日历显示模块:用来实现日历生成和显示。⑷键值获取模块:主要用于对键盘操作的响应,由函数voidgetKeyValue()获取按键值,根据键值调整当前日期,并调用日历显示模块中的showCalendar()函数来实现日历生成和输出,其实现过程如图10-4所示。10.1.3系统总体设计4.数据结构设计本程序没有自定义结构体,仅定义了全局变量。⑴structdatesysTime:系统结构体,用于存储系统日期。该结构体有3个成员,分别是d

6、a_year、da_mon和da_day,分别表示年、月和日。⑵intcurrentYear:表示当前的年份。⑶intcurrentMonth:表示当前的月份。⑷intcurrentDay:表示当前的日期。⑸intn_currentMon:表示当前月的天数。⑹intn_lastMon:表示上一个月的天数。10.1.4系统功能实现电子万年历系统设计项目的实现分为项目建立、项目需求分析、项目算法设计、代码编写与调试、代码测试、代码完善等多个环节。1、函数功能描述在进行本项目的程序设计时,建议按教材358页表10-1定义模块中的函数,然后进行调试。2、模快化编程根据

7、模块结构,按模块进行编程,并在每个程序代码前写上模块显示结构。⑴参数输入与验证:对输入参数作验证,若输入参数不合法,则重新输入,允许输入3次,若3次均不正确,则结束程序。10.1.4系统功能实现⑵闰年判断:判断year为闰年还是平年,为后续程序设计作判断。仿照算法设计中的公式,写出闰年判断函数leapyear()。⑶计算是星期几:根据dayNum()函数返回的结果,计算month中的星期值。⑷计算是第几天:根据输入的month值,计算month第一天在该年中是第多少天。3.程序编码的基本原则⑴易修改:为了便于日后修改,每个函数应在入口处加入较详细的注释。⑵易记

8、忆:给变量命名时,名字中尽可能多地包含

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。