高级编程技术 - 浙江大学计算机辅助设计与图形学.ppt
《高级编程技术 - 浙江大学计算机辅助设计与图形学.ppt》由会员分享,可在线阅读,更多相关《高级编程技术 - 浙江大学计算机辅助设计与图形学.ppt(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第4章 大型综合程序范例解析,前言,目的: 通过案例解析,领略大型程序的设计思想和开发方法 ,了解程序评价标准案例: 通讯录 简单计算器 俄罗斯方块,第4章 大型综合程序范例解析,通讯录范例解析简易计算器范例解析俄罗斯方块范例解析,第4章 大型综合程序范例解析,通讯录,问题描述:以文件的方式保存用户录入的通讯录数据 供用户查询和使用通讯录信息,第4章 大型综合程序范例解析,通讯录,功能分析: 记录项的基本属性:姓名、性别、住址、联系电话、电子邮件 等操作功能: 录入:操作添加一条新的记录项 删除:删除一条已经存在的记录项,第4章 大型综合程序范例解析,通讯录,功能分析: 修改:改变记录项的一个
2、或多个属性,并用新的记录项覆盖已经存在的记录项 查找:根据用户输入的属性值查找符合条件的记录项。,第4章 大型综合程序范例解析,通讯录,功能分析: 通讯录数据以文件形式存储在磁盘上,根据实际需要定义文件的存储格式;在程序运行中需要对文件进行读取操作。 程序中还要对输入数据的容错性进行检查,可以保证通讯录数据的合法性。,第4章 大型综合程序范例解析,通讯录,设计:程序总体结构:输入输出模块:人机交互,包括程序界面显示、用户输入响应、结果输出等 管理模块:管理模块从输入输出模块读取用户命令并进行相应的操作,包括录入、删除、修改、查找、列表等 文件操作模块:进行存储文件的读写,第4章 大型综合程序范
3、例解析,通讯录模块结构图,输入输出终端,输入输出模块,管理模块,文件操作模块,存储文件,用户输入,系统输出,文件写入,文件读出,第4章 大型综合程序范例解析,通讯录,界面设计 :,第4章 大型综合程序范例解析,通讯录,数据结构设计: struct myrecordunsigned int num;unsigned int group;char nameMAXLEN+1;char gender;date birthday;char addressMAXLEN+1;char phoneMAXLEN+1;char emailMAXLEN+1;,第4章 大型综合程序范例解析,通讯录,数据结构设计: s
4、truct mydateunsigned int year;unsigned int month;unsigned int day;typedef struct mydate date;,第4章 大型综合程序范例解析,通讯录,数据结构设计:三个查询关键字:记录编号、组别和联系人姓名 union mysearch_entryunsigned int num;unsigned int group;char nameMAXLEN+1;typedef union mysearch_entry search_entry;,第4章 大型综合程序范例解析,通讯录-函数设计,menu.c输入输出文件,第4章
5、大型综合程序范例解析,通讯录-函数设计,file.c文件处理文件,第4章 大型综合程序范例解析,通讯录-函数设计,control.c控制文件,第4章 大型综合程序范例解析,通讯录-程序运行示意图,第4章 大型综合程序范例解析,通讯录,源程序: 略,第4章 大型综合程序范例解析,通讯录范例解析简易计算器范例解析俄罗斯方块范例解析,第4章 大型综合程序范例解析,简单计算器,问题描述: Windows操作系统提供了计算器应用程序,它有标准型和科学型两种模式,是标准的Windows图形界面应用程序,支持鼠标和键盘操作。,Windows提供的计算器,第4章 大型综合程序范例解析,简单计算器,功能分析:
6、简单计算器是对Windows计算器的模拟,设计其功能如下: 具有加(+)、减(-)、乘(*)、除(/)四则运算和求百分运算;通过鼠标输入一个数,单击S按钮还可计算该数的平方根,第4章 大型综合程序范例解析,简单计算器,设计: 简单计算器的处理过程:首先进行图形和鼠标初始化,接着显示简单计算器外观,并接受用户的鼠标控制使用。如果单击了鼠标右键,则程序关闭图形方式并结束运行。,第4章 大型综合程序范例解析,简单计算器,简单计算器的流程图,主程序流程:void main()GraphInit();initmouse();picture();compute ();closegraph();,第4章 大
7、型综合程序范例解析,简单计算器,界面外观 :,第4章 大型综合程序范例解析,简单计算器,界面设计:(1)背景采用浅蓝色,用灰色作底色和红色作前景色画一个bar3d图形,模拟立体效果;(2)第1行是数据输入和结果输出的信息显示框,使用bar函数,用黄色填充;(3)信息显示框下面是4排按钮,每排5个,同样使用bar函数。按钮被设计成有按下和弹起两种状态,初始是弹起状态;(4)在每个按钮框上显示相应的按钮标签;(5)在简单计算器下方输出使用说明和设计单位信息。,第4章 大型综合程序范例解析,简单计算器,数据结构设计: 简单计算器没有用到复杂的数据结构,计算时定义了两个double变量u、v和一个字符
8、数组s及几个标志变量。开始使用时u和v变量分别存储第1次和第2次输入的数据,计算结果始终保存在u中。继续运算时,输入的数据存于v,并与u中的数据运算后结果保存于u中。,第4章 大型综合程序范例解析,简单计算器,数据结构设计: 简单计算器进行加减乘除运算的函数compute()中,定义以下主要标志变量:(1) sign:表示+、-、*、/等运算符的整数变量。值为0表示当前未单击过运算符。(2) flag:输入数据时是否单击了小数点。单击了小数点,flag为1,否则为0。,第4章 大型综合程序范例解析,简单计算器,函数设计: 简单计算器采用了结构化程序设计思想,由一个.h文件和四个.c文件组成,并
9、构造了TC工程文件来管理和生成简单计算器应用。每个源文件包含多个函数的设计,这些函数的功能设计及处理描述见下表。,第4章 大型综合程序范例解析,简单计算器-函数设计,第4章 大型综合程序范例解析,简单计算器-函数设计,第4章 大型综合程序范例解析,简单计算器-函数设计,简单计算器-函数设计,第4章 大型综合程序范例解析,简单计算器-函数设计,第4章 大型综合程序范例解析,简单计算器-函数设计,第4章 大型综合程序范例解析,第4章 大型综合程序范例解析,简单计算器,源程序: 略,第4章 大型综合程序范例解析,简单计算器,测试: 关于测试方法和特殊输入的测试,针对简单计算器程序,我们可以从以下几个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级 高档 编程 技术 浙江大学 浙大 计算机辅助设计 图形学
限制150内