- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实例 6 通讯录程序
本实例希望设计一个通讯录程序,要求实现通讯录信息的录 入,并具有添加、查询、删除、显示等功能;使用结构体存 储通讯录中记录信息;使用链表来实现通讯录信息的添加、 删除、查询及显示等操作;通讯录程序可实现文件读写,在 通讯录信息录入结束之后,可存入文件中,在下次程序运行 时可将通讯录中的记录读取到程序中。通讯录程序可采用基 于Win32 控制台程序构建或采用基于MFC 应用向导.EXE 的 应用程序,下面对这两种方法进行详细介绍。
设计目的
1、掌握结构体的基本工作原理和工作方式。
2、熟悉结构体与链表的使用方法。
3、熟悉C 语言下数据的输入与输出。
4、掌握C 语言下对 TXT 文件的读写操作。
5、熟悉函数的设计方法及调用方法。;2、要使用结构体来实现对通讯录信息的存储。
3、使用链表来实现对通讯录信息的查找、添加、删除、浏 览显示。
4、使用文件对记录进行存储,程序运行时还可以从文件中 读取记录。
5、系统设计完成后应实现类似下图所示界面。;3;函数根据用户输入通讯录中人名,在已有的链表中查找该人
名信息存放的节点,如找到该节点,则删除该节点,并对链
表结构重新链接;如未找到该人名信息的节点,则提示用户 不存在。
6、mydisplay()函数------显示所有用户记录
函数用来遍历所有节点,并向屏幕上输出所有节点的通讯录 中的详细信息。
7、displaymenu()函数-------显示菜单函数
函数向屏幕上输出,用户可以选择的选项菜单,给用户提示 信息,给用户选择做出提示。
8、mysearch()函数-------查找学生信息
函数用来查找通讯录中人名信息存在与否,如不存在则提示 用户,如存在返回该人名的链表节点。
3.6.4.程序执行流程图;3.6.5 基于 Win32 控制台的 C 语言程序设计详细步骤
步骤 1:建立一个工程
在 VisualC++6.0 的集成开发环境下,单击 File(文件)菜单 项,之后选择其子菜单项 New(新建),如下图所示。;单击 OK 按钮后,会弹出如下图所示的界面,为了方便编程,
选择 Asimpleapplication,之后单击 Finish 按钮。;的头文件及路径等信息。;左侧窗口为工程管理窗口,选择 FileView 选项卡,通过点击
“+”可打开工程的文件及目录列表,工程的很多操作都需 要通过此窗口进行。同时通过双击列表中的 Address.cpp 文 件名,可在中央的编辑窗口中打开其文件,如下图所示,此 文件中只包含有一个主函数main()框架。;步骤 2:添加程序头文件,在打开的 Address.cpp 文件上部,
添加如下代码。 #includestdio.h #includestring.h #includestdlib.h #includeconio.h
步骤 3:在主函数上面添加函数定义、变量定义以及结构体 定义,如下所示。
structstu
{
charname[20];/* 姓 名 */ chartelephone[20];/*电话*/;charsex[4];/*性别*/
charcompany[20];/*公司*/ structstu*next; /*链表节点*/
};
typedefstructstuSTU;
STU*mycreate();/* 创 建 节 点 */ voidmydisplay(STU*head);/* 显 示 节 点 */ voidmyadd(STU*head);/* 增 加 记 录 */ STU*mysearch(STU*head,charname[20]);/*查找记录*/ voidmydelete(STU*head,charname[20]);/*删除记录*/ voiddisplaymenu();/*显示所有记录*/
位置如下图所示:;11;12;13;14;15;16;printf(3.查找通讯录\n);
printf(4.删除通讯录\n);
printf(5.显示通讯录\n); printf(6.退出通讯录系统\n);
printf(**************MENU**************\n\n);
}
至此所有代码输入工作完成。 步骤 5.程序调试
单击 VisualC++6.0 环境下的工具条中快捷执行按钮 或
(Ctrl+F5),按照提示菜单输入选择键就可以进行相应操作, 程序执行结果如下所示。;项,之后选择其子菜单项 New(新建),如下图所示。;单击 OK 按钮后,会弹出 MFC 程序创建向导,如下图所示
的界面,选择基于对话框的选项(Dialogbased),之后单击
Finish 按钮。;之后,弹出如下图所示界面。界面中包含了建立此工程文件
的
您可能关注的文档
最近下载
- 佳能70D中文使用说明书.pptx VIP
- 适用于高保真声效合成的共鸣腔几何建模与算法驱动优化设计方法研究.pdf VIP
- 六年级英语上册人教PEP版单词字帖.pdf VIP
- 2025年AWS认证EKS安全组策略配置与最佳实践专题试卷及解析.pdf VIP
- 2025年项目管理专业决策树分析PgMP认证考试专题试卷及解析.pdf VIP
- 《中国艰难梭菌感染诊治及预防指南(2024)》解读PPT课件.pptx VIP
- 车辆故障六案例培训.ppt VIP
- 2024-2025学年湖南省长沙市雅礼教育集团高二(上)期中考试物理试卷(含答案).docx VIP
- 2025年特许金融分析师估值模型中的终值计算敏感性专题试卷及解析.pdf VIP
- 2025年无人机驾驶员执照飞行器飞行前检查中的安全检查流程专题试卷及解析.pdf VIP
原创力文档


文档评论(0)