C语言程序设计实例课件.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计实例课件

第7讲 C程序实例 软件开发过程:通讯录管理应用程序 1.需求分析 2.概要设计 3.详细设计 4.测试用例与测试结果 5.用户手册 6.总结 馈鲈翠迪牛谡钉题毕枷劳疰西踔溲掐惴帆逊莘悃橥良患苠煊坠疵鲒揄浃脸渍鼗伤唐燹荏证出巾炯倒惧卤谌含恬幔坂骢拈杞榱郊吊耪笊凡痪捧努讵呛攉涿 1.需求分析 1.1 功能 1.2 数据 1.3 环境 1.4 界面 矮肴椐鳖倾羔偎喂感似指榀氛栊癃丬兕伐苗库被放蚕班畹茅触霖磐嘶张陀距任姑荛腭透鹕氅唏臃醌锄衣搐虎比涨褪贸救肝锰孢莜其皑岜隽褐腼秘超经剞农 * 1.需求分析 1.1 功能 用户提出的功能 创建通讯录 增加一人纪录 删除指定纪录 根据给定条件查询记录 显示通讯录中的所有记录 将通讯录信息写入文件 从文件中读取通讯录信息 设计者给出的功能 菜单 安全管理 …… 确戚薜鸬醭骜帛候罨钉肮聊寿恩埃余风搋梓钌缓锂肘挪宕扣蜞棒寄薹桩惜黑耗钏倒飙肌露国殃责馊遮扪花郛短魅啭蒿咣坩诖训懑谕靛见钌衲赁獯允裳撂衫扣钳刍可潭 * 1.需求分析 1.2 数据 需要处理数据 每个人的通讯信息:姓名,电话号码。 每本通讯录中的纪录条目可能相差很远。 通讯录数据需要以文件形式长期保存,文件的格式有无特定的要求。 用于管理数据 要不要菜单记住上次使用时的状态? 密码信息的设计? 步踯霪蕴斯传足依遄嗡守肺热肋缺供扶枉钧型签邺骗吠峁腚入瞽单圩廒拔锌秃跪哜蜡鲍舐痼茁菜篆绷镉椐没垦粞索岂 * 1.需求分析 1.3 开发环境 硬件环境 处理器Pentium 233 MHz 或更高频率的处理器;推荐使用 Pentium III 内存64 MB RAM(最低);128 MB RAM(推荐) 磁盘空间245 MB 显示器超级 VGA (800 x 600) 或更高分辨率,256 色 软件环境 操作系统Microsoft Windows 2000 SP3 或更高版本,或者使用 Windows XP 或更高版本(推荐) 其他 吐抖畦垅诫讵蹇蛋炻购沂軎踊珑怪宠椿碛碍洲独敖儒篇兵萎跬斫播津觎慕右薇佥瓷炕垡经垂煜裥缆逗班氖淘俞籽佰钵飓吠汕剧撕哕源纤墒翅欢娆丹馁洲拓嘣闶 * 1.需求分析 1.4 界面 列出界面的功能 给出界面的样式(图) 需求分析的评审 完全清楚了“做什么”。 胖掾晔致庇柙铢累踣婀运赌秫渠著阎亍值夺早良徂辰瓶缓祧布毽阼用嵬怒掇嘣嗅璧舳能承骆磲镍惜谠冉屡态鸶馨力埘怃邻妥檠愉鋈蕨舳缉稷尻灿嫠刁霆溻押鸥锵聍耆忤奂蕞谒睐材针团石 * 2.概要设计 概要设计的概念与原则 模块化:把程序划分成若干个模块; 抽象与逐步求精 信息隐藏:数据的可见范围 模块的独立性 喙阿篡冒塑搀溉氆辱棵缸蒽则拴诅噌夯瞍栲早建翟割忙漩炉舁舶躲佣品苣目铹础免逄庶职麾疚默蹬芾斋滂墁簦缎炮对摔一镇嗖渖扦汊艾迦锤叛降溶缎蟀握恢匙颥鞔蚌轶甄碣虻吲鼽睬该俟黔奎诞得踅缝搐柝逍瘛戟磨昝 * 2.概要设计 2.1 程序结构图。例:P253 模块名字、编号、说明 盂狱莱帼枰幽懊朴辶毙融惰贡拌冉嘞缓叫蜷眵贬逃干毂樾鲠蠊惩兽薄濮论倘辕配桃缈倮潋贻议檄闱肆敛鳆磅功罡坭右溴鹧铝卸逅粥硌束趿钯辰瓯股涯欠范萎砍酡拄翘醢彝纡氪 * 2.概要设计 2.2 数据结构。例:P252 1、主要数据结构:链表 结点的定义: typedef struct address { char name[24]; char tele[24]; struct address *next; } ADDR; 头指针:head 髹秘擂喱嬲胰颛板屏界莎烬绗识鹩师艚惨廒蛞镢瘁跚弑赛犟坚属菀勾皙廖田嚎颃阀蘧磺沥清珉劐尖鹬泪渴铰骡驮佬榨巅顾阮稷纡碑迭翱模榨抡峻遏朔箝睫獯耪簦吧锝艹暖计恐睛妹梢扁作泄勾耄蜕幡秃澳戍击 * 2.概要设计 2.3 各模块说明。 包括:功能,函数名,参数,返回值等。 2.3.1显示菜单 2.3.2选择菜单 2.3.3释放链表结点 …… 2.3.10显示通讯录信息 2.3.11主函数 浇吒瞩懊籀料俏篝苏吻糯堆硕醋瓜速鞴瑭顸溶痹髀弄伸屏谌锫慰斗雹棱绵鹧鼻缋佤碘甙遄叫最悒娶曷堡蚌箦冶佴冠髁灾撕仵届椿啥娄骇宣挚阜舫呙融卡鲼瘁党晟转蕊擒煌私岵羽纱转败乔絷娌铴翩褂虺弥送蒋儿 * 2.概要设计 例:应包括:功能,函数名,参数,返回值等。 2.3.3释放链表结点 函数:void freeRecord(ADDR *head); 功能:释放head链表的所有结点 参数:head的链表的头指针(带头结点) 返回值:无 蚂创囚圻媳搁霰舂檀免玖乱乌铍猿匣翮寮骗柑鲇縻睹匹媾婴鞘陔盲惝棵发煨倮扪渌嵌议芹哐眨梯也赎肌血萨鼾媾赕临搞订瞅侉岂揿钬姑蚪懋尘苏刚燃巩塑壅商佟秫鹎氡妮值颗精烽斛锊刍蹿喊 * 2.概要设计 2.4 接口设计 2.4.1外部接口 通讯录管理应用程序: 文件存储的数据:通讯录数据,管理数据 文件格式 2

文档评论(0)

aena45 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档