实用通讯录管理软件:设计与功能实现

需积分: 28 3 下载量 125 浏览量 更新于2024-09-07 3 收藏 8KB TXT 举报
本资源是一份C语言程序设计的通讯录管理系统,主要目标是创建一个小型的、具备基本功能的通讯录应用。该程序的核心结构围绕以下几个部分展开: 1. **数据结构定义**: - 使用了名为`struct tongxunlu`的数据结构来存储联系人信息,包括姓名(name)、电话号码1(tel1)、电话号码2(tel2)、电子邮件(email)以及籍贯(dizhi)。这些字段都是字符数组,大小分别被预定义为10、15、15、25和30个字符。 2. **函数实现**: - `void luru()`:此函数可能是用于录入新联系人的信息。 - `void liulan()`:显示已存储的所有联系人列表。 - `void chaxun()`:实现了信息查询功能,允许用户通过输入关键词搜索特定联系人。 - `void xiugai()`:用于更新已有联系人的信息,提供修改功能。 - `void paixu()`:对联系人列表进行排序,可能按姓名或其他字段进行排序。 - `void shanchu()`:删除指定的联系人。 - `void menu()`:主菜单函数,负责呈现程序的选项和界面。 3. **主程序流程**: - `int main()`函数是程序入口,首先调用`menu()`函数初始化菜单。然后,根据用户输入(1-6号选项)执行相应的操作,如信息录入、浏览、查询、修改、删除或返回菜单。每次操作后,程序会清屏并重新显示菜单,直到用户选择退出(输入6)。 4. **控制台交互**: - 代码使用`scanf`函数获取用户输入,并通过`printf`和`system("cls")`实现清晰的控制台输出和清屏,使界面更加直观。 通过这个程序,用户可以方便地管理个人信息,添加、查看、修改和删除联系人,同时支持简单的排序功能。整个设计注重实用性,适用于学习和理解C语言中的数据结构、函数和控制流程。
2011-12-24 上传
该设计要求学生以通讯录管理业务为背景,设计、开发一套“通讯录管理系统”软件。 通过该题目的设计,培养学生面向对象程序设计的思想,要求学生达到熟练掌握C++(或Java)语言的基本知识和技能,基本掌握面向对象程序设计的基本思路和方法,能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。同时强调好的程序设计风格,提高解决实际问题的能力。 二. 主要任务 1、查阅文献资料,一般在5篇以上; 2、应用系统分析,建立该系统的功能模块框图以及界面的组织和设计; 3、分析系统中的各个实体及它们之间的关系包括属性和方法; 4、根据问题描述,设计系统的类层次; 5、完成类层次中各个类的描述(包括属性和方法); 6、完成类中各个成员函数的定义; 7、完成系统的应用模块; 8、完成系统的软件开发和测试工作; 9、撰写设计说明书; 10、做好答辩工作。 三. 主要内容、功能及技术指标 1、要求利用面向对象的方法以及C++的编程思想来完成系统的设计; 2、要求在设计的过程中,建立清晰的类层次; 3、在系统设计中要分析和定义各个类,每个类中要有各自的属性和方法; 4、在系统的设计中,要求运用面向对象的机制(继承、派生及多态性)来实现系统功能。 5、在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能及设计出比较友好的界面等。 6、系统能完成以下功能: (1)系统以菜单方式工作; (2)录入信息用文件保存; (3)能建立、修改和增删学生通讯录; (4)能够按多种方式进行查询; (5)具有统计输出功能。