- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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);
您可能关注的文档
- 城规划网.DOC
- 城轨道交通BIM应用系列标准城轨道交通工程建筑信息模型.PDF
- 城轨道交通供电解决方案-西门子电力自动化有限公司.PDF
- 城轨道交通工程质量验收划分规定-南京建委.DOC
- 城轨道交通建筑安装工程费用标准编制规则.DOC
- 城轨道交通站务类岗位典型工作任务分析.PPT
- 城轨道交通系统架空接触网电分段的设置.PDF
- 城通信工程系统规划城通信需求量预测与-OK.PPT
- 城道路工程可行性研究报告文件编制深度.PDF
- 城道路自由车速与车道宽度关联性分析-同济大学学报.PDF
- TSTIC 120083-2023 电化学储能电站电池系统数字化运维服务要求.pdf
- 病虫害防治工作总结.pdf
- TSTIC 120085-2023 船舶拖带服务规范.pdf
- 健身安全课件图片最新完整版本.pptx
- (新统编版)语文二年级下册 第六单元 大单元教学计划.docx
- TSTIC 120081-2023 港口与航道工程施工总承包服务规范.pdf
- THEBQIA 304-2024 型钢智能检测设备设计规范.pdf
- 健身房消防培训课件最新完整版本.pptx
- 广东省深圳市红山中学2024-2025学年高二(下)第一次段考语文试卷(含答案).docx
- 广东省深圳市建文外国语学校两学部2025届高三下学期二模物理试题(含答案).docx
文档评论(0)