- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
/
C语言程序课设
通讯录
1 问题描述
通讯录是人们日常生活中经常要用到的通讯管理工具,它以文件的方式保存用户录入的数据,并提供查询的功能供用户查询和使用通讯录信息。在本节中我们将介绍一个用C语言实现的简易通讯录管理系统,它支持基本的录入、删除、查找、修改和文件读写功能。程序中涉及大量基本块和指针的操作,结构体和共用体数据结构的定义、使用,以及文件的读写、定位等。
2 功能分析
通讯录要求实现最基本的功能,包括录入、删除、查找和修改,为此需要首先定义记录项的格式,其基本属性包括姓名、性别、联系电话、电子邮件等。作为简易通讯录,目前仅考虑英文姓名、地址数据输入,不支持中文。
功能:
1、录入:操作添加一条新的记录项;
2、删除:删除一条已经存在的记录项;
3、修改:改变记录项的一个或多个属性,并用新的记录项覆盖已经存在的记录项;
4、查找:根据用户输入的属性值查找符合条件的记录项。依据某一属性是否可以唯一地确定一条记录项,可以将属性区分为主属性和非主属性。对非主属性上的查找可能返回多条记录项。为了区分,系统可以在数据录入时为每个记录项自动分配一个记录编号,这样就可以实现所有项的精确查找。
通讯录数据以文件形式存储在磁盘上,因此在程序运行中需要对文件进行读取操作。编程人员可以根据实际需要自己定义文件的存储格式,在数据读写时必须精确定位,以免破坏文件的正确性。除此之外,程序中还要不停处理用户的输入,对输入数据的容错性进行检查,可以保证通讯录数据的合法性,避免恶意和非恶意的操作对用户数据的破坏。
3 开发工具的介绍
本软件采用开发工具为C语言。
C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛,且具有强大的功能。许多著名的系统软件,如DBASE Ⅳ都是由C 语言编写的。用C 语言加上一些汇编语言子程序,就更能显示C 语言的优势了,像PC- DOS 、WORDSTAR等就是用这种方法编写的。
归纳起来C 语言具有下列特点:
1. C是中级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来,可以像汇编语言一样对位、字节和地址进行操作。
2.C是结构式语言。结构式语言的显著特点是代码及数据的分隔化,使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。
3.C语言功能齐全。具有各种各样的数据类型,并引入了 指针概念,可使程序效率更高。另外C语言也具有强大的图形功能,支持多种显示器和驱动器。而且计算功能、逻辑判断功能也比较强大。
4. C语言适用范围大。适合于多种操作系统,多种机型。
C语言对编写需要硬件进行操作的场合,明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。
C语言具有绘图能力强,可移植性,因此适于编写系统软件, 三维, 二维图形和动画。它是数值计算的高级语言。
5.C语言文件由数据序列组成,可以构成二进制文件或文本文件。
4. 设计
4.1 程序总体结构
/*请完成小组的设计内容*/
Main()
Main()
Chaxun()Liulan()Add()Del()Change()
Chaxun()
Liulan()
Add()
Del()
Change()
4.2.界面设计
printf((^-^)(^-^)(^-^)(^-^)(^-^)\n);
printf(*^_^* *^_^* \n);
printf((+_+) 联系人 (+_+)\n);
printf(*^_^* *^_^* \n);
printf((=_=)(=_=)(=_=)(=_=)(=_=)\n\n);
printf(* 1、浏览 *\n);
printf(* 2、插入 *\n);
printf(* 3、删除 *\n);
printf(* 4、修改 *\n);
printf(* 5、查询 *\n);
printf(* 0、退出 *\n\n);
4.3.重要数据的数据结构设计
开始Void add()
开始
sqlist-len++
sqlist-len++
输入n=sqlist-len
输入n=sqlist-len
输入姓名 性别 电话 电子邮箱
输入姓名 性
您可能关注的文档
最近下载
- 010-数学形态学分析.ppt
- 2023年芜湖市镜湖区市场监督管理局招考工作人员笔试参考题库(共500题)答案详解版.docx VIP
- 励志班会:985博导桂海潮案例,读书可以改变命运主题班会.pptx
- Haier海尔洗衣机EG10014BD809LGU1使用说明书手册参数图解图示pdf电子版下载.pdf VIP
- 《中职高考英语总复习与同步练》(总复习分册)教案 第11课 语法知识——专题9 非谓语动词.docx VIP
- 供应室泛水应急演练.pptx VIP
- 化学品管理中的供应链安全和可追溯性.pptx
- 小学四年级上册心理健康教育教案.doc
- 《中职高考英语总复习与同步练》(总复习分册)教案 第8课 语法知识——专题7 形容词和副词(2).docx VIP
- 【方书】中医土单验方一百首(高清版).pdf
文档评论(0)