c语言程序设计-通讯录

c语言程序设计-通讯录

ID:794602

大小:200.03 KB

页数:27页

时间:2017-09-05

c语言程序设计-通讯录_第1页
c语言程序设计-通讯录_第2页
c语言程序设计-通讯录_第3页
c语言程序设计-通讯录_第4页
c语言程序设计-通讯录_第5页
资源描述:

《c语言程序设计-通讯录》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一引言在C语言中,数组这样的构造数据类型可以将多个数据用一个名字来命名,为储存和处理带来很大的方便。但是现实生活中还存在着大量需要作为一个整体来处理的数据,而这些数据的类型又不尽相同。例如要处理学籍数据,需要处理学生的学号(num)、姓名(name)、性别(sex)、年龄(age)、成绩(score)、和地址(addr)等数据。这样一组相互关联的数据如果用简单的变量储存,则难以反映出它们的内在联系,而且是程序冗长晦涩;而数组则无法容纳不同变量的元素。结构体(structure,也称“结构”)就是C语言所提供的处理一组不同类型数据的类型。但是这种类型需要用户自行定制,因为处理学生的结构体形式与处

2、理教师的结构体形式不同,处理人的结构体形式与处理企业、处理产品、处理公文等的结构体形式均不同,等等。因此,在结构体的大框架内,还要根据具体需要来定制自己的结构体类型[1]。一个结构体只能存放一个对象的信息,但经常都是对一组对象来处理若干数据,这样就会用到结构体数组,结构体数组可以将若干待处理对象编成数组形式,然后再把每个对象的信息又存放到结构体中,这样就实现了对若干不同的对象来处理若干不同类型的数据。因此结构体把数组在生活当中有广泛的应用[2]。随着全球信息化水平逐步提高,通讯系统逐步成熟,通信成为我们生活中不可缺少的一部分。通信系统的发达,通信方式的增多,记录信息量的增大,对于通信信息的处理

3、将越来越复杂,仅仅靠人工操作已经满足不了人们的需求,使用功能全、信息量大的管理系统是一个不错的选择。本次课设……本次课程设计主要运用C语言中的结构体、数组、链表等数据结构,设计一个简单的管理系统应用程序。本次课设主要考察了对函数的编写,对指针和数组的相关操作、结构体的定义和使用、算法的分析及设计、流程图的绘制以及对课程设计说明书的规范书写等项目,对于熟悉编程环境、掌握编程流程、了解编程规范都有积极作用。通过这次课设我们可以了解到数据结构算法的基本思想、锻炼编程思维,养成良好的编程习惯以及严谨的编程态度,为以后的设计打下良好的基础。本程序基于结构体数组设计出了通讯录管理系统的基本功能,能对成员的

4、学号、姓名、年龄、电话等进行添加、显示、查找、删除、修改等操作,并且能通过姓名、学号、电话来查找、删除、修改通讯录,符合一般管理系统的功能。二总体设计首先,将通讯录的学号、姓名、年龄、电话、邮箱、QQ号进行结构体的声明,再定义结构数组以便进行统一处理。之后设计菜单函数,显示操作项目,并对添加、显示、查找、修改、删除、排序等功能模块进行调用,以实现管理系统的整体功能。是用户的工作平台,也是用户与系统对话的平台。像删除、查找、修改等模块都有子菜单,这样使条理更清晰,像删除、修改等操作都会有询问信息,只有用户确认才会进行操作,使程序更加地人性化,并且加入通讯录的容量,使用户可以了解通讯录的存储,总体

5、设计框图如图1所示。主菜单1显示通讯录2查找通讯录3添加通讯录4删除通讯录5修改通讯录6排序通讯录图1程序的总体框图三详细设计1流程介绍本程序一共有6个流程,即显示流程、查找流程、添加流程、删除流程、修改流程和排序流程,分别实现上述六种功能,下面介绍一下这六个流程。(1)显示流程通过此流程可以对录入的信息进行输出,只有当有录入信息时才会输出,否则显示“没有此学生”。流程图如图2所示。结束NY开始“没有此学生”是否有学生信息?显示通讯录信息图2显示功能的流程图(2)查找流程通过此流程可以实现对录入信息的查找,此程序支持三种查找方式,按学号、姓名、电话查找,然后判断是否有此人,有则输出该用户信息,

6、并且显示通讯录使用容量和剩余容量,否则输出“没有此人信息”并进行重新选择。流程图如图3所示。图3查找功能的流程图结束NY“没有此人信息”判断是否有此人?输出此人信息是否继续查找?YN开始输入查找人姓名9姓名输入查找人电话9姓名输入查找人学号9姓名(3)添加流程通过此流程可以实现对信息的添加,首先先对容量进行测试如果没有容量则提示信息已满,若有容量,则显示通讯录使用量和总容量,再对姓名、学号等逐项输入,输入完毕后系统会提示是否继续添加,若是,则继续添加,若否则返回菜单函数。流程图如图4所示。结束NY开始信息已满判断是否有空位?显示通讯录容量输入通讯录是否继续添加?YN图4添加功能的流程图(4)删

7、除流程通过此流程可以对录入的信息进行删除。此程序提供学号、姓名、电话来查找删除人若没有此人,则显示没有此人信息,并返回删除菜单。若有此人,系统会询问用户是否删除信息,是则删除,否则不删除,并返回删除菜单。流程图如图5所示。结束NY没有此人信息判断是否有此人?删除此人信息是否继续删除?YN开始输入删除人姓名9姓名是否删除?YN输入删除人学号输入删除人电话9姓名图5删除功能的流程图(5)修改流程通过此

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。