网站大量收购独家精品文档,联系QQ:2885784924

基于c++的电话簿管理.PPTVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于c++的电话簿管理 魏翔(组长) 肖硕 许杰 罗骏峰 李洋 1 项目目标 运用C语言所学知识,主要包括:指针、链表、结构体、预编译、宏定义、函数调用、数组、文件读写、enum、 typedef等,实现电话簿的基本操作与管理,包括添加,修改,删除,查找以及返回上一界面等。 2 完成项目所需步骤 分析功能需求 系统概要设计(包括数据结构设计、功能接口设计、算法设计、界面设计等) 系统详细设计(程序框架设计、文件结构,函数设计) 代码编写 调试和测试(单元测试和系统测试) 3 系统概要设计 本系统的物理结构:单机(PC) 本系统的逻辑结构: 磁盘 电话簿管理程序 记录数据 系统概要设计(续) 2.2 开发技术 a)操作系统 Windows 7 b)开发环境(开发平台) Visual C++ c)开发语言 C语言及C++ 1.基本功能: 增加记录 修改记录 删除记录 根据查询条件查询符合条件的记录 程序退出时能保存所有记录 程序启动时能读入所有记录 2.人性化处理 (1)界面大小固定、风格统一 (2)支持多种输入 直接输入选项编号 通过上下键选择选项后按回车 显示全部成员信息时,按左右键可翻页,上下键显示上一个或下一个 展示查询全部功能 2.人性化处理 (3)输入判断 输入长度判断 ID项仅接收数字 性别和组别项仅接收0-1或0-4,且如果 不输入任何信息,系统自动加0 插入位置:默认输出链表长度 为空时,系统自动加0 输入超过链表长时,系统自动修改为链表长 2.人性化处理 (4)活动光标 及时修改与插入 (5)中途返回提示 在任何情况下按Esc都可返回 添加功能演示 2.人性化处理 元素修改功能 基于活动光标 修改功能演示 3.部分代码解释 键位获取函数 int GetKey() { char key = getch(); if(key == -32) { key = getch(); switch (key){ case 72:return(KEY_UP);break; case 80:return(KEY_DOWN);break; case 75:return(KEY_LEFT);break; case 77:return(KEY_RIGHT);break; } } return(key); } 3.部分代码解释 键位定义 #define KEY_UP -1 #define KEY_DOWN -2 #define KEY_ENTER 13 #define KEY_ESC 27 #define KEY_BACK 8 #define KEY_LEFT -3 #define KEY_RIGHT -4 #define KEY_Y 89 #define KEY_LY 121 #define KEY_N 78 #define KEY_LN 110 #define KEY_0 48 #define KEY_1 49 #define KEY_2 50 #define KEY_3 51 #define KEY_4 52 #define KEY_5 53 #define KEY_6 54 #define KEY_9 57 3.部分代码解释 活动光标的函数 将光标移至指定位置函数 先定义 HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE); COORD DynamicCursor; 使用时 DynamicCursor.X = 23; DynamicCursor.Y = 45; SetConsoleCursorPosition(hOut, DynamicCursor);

文档评论(0)

wangyueyue + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档