C语言知识程序课设通讯资料.doc

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 输入姓名 性别 电话 电子邮箱 输入姓名 性

文档评论(0)

一叶轻舟 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档