C语言论文正文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章绪论
1.1当前应用领域的现状
我们现在如何管理与我们联系的人的信息呢?有多种方式,比如说,有储存电话号码到手机上的,有记录电话等信息到本子上的,还有用名片夹存放名片的,也有记录在word文档中或打印出来的,等等很多种形式。
对于存储电话号码到手机上的方式,比较方便,随时随地可以联系,不过只能通过电话联系,没有记录其他的联系方式,如果手机丢了可能就谁也联系不上了;对于记录电话等信息到本子上的方式,第一也可能丢失本子,第二是查找起来比较困难,需要人工查找,而且更新时不容易,需要涂改以前记录的信息,第三格式比较死板,不利于跟随用户的需求扩展;对于用名片夹存放名片的形式也是查找起来不方便,有丢失的危险;对于记录到word文档或打印出来的,也是扩展性不强,查找起来不方便。
如此多的方式我们都感觉有一定的缺陷,那我们如何管理我们的联系人通讯资料呢?提出一个大胆的假设,如果我们在网络上建立一个系统提供通讯录管理功能,这样我们就可以随时随地通过网络对通讯录进行管理,而现在我们的手机都逐渐更新换代成可以连接计算机网络了,这样我们可以随时随地查找任意信息,查找快速,维护方便,丢失手机也不会丢失联系方式,而且可以根据用户的需要定制,比较灵活,这个可能是最完美的方案了。
1.2C语言的发展
C语言的前身是ALGOL语言(AL-GOL60是一种面向问题的高级语言)。1963年英国剑桥大学推出CPL语言,此语言在ALGOL 语言的基础上增加了硬件处理能力,同年剑桥大学的马丁•理查德对其进行简化,提出BCPL语言;1970年美国贝尔实验室的肯•汤姆逊进一步简化,提出了B语言(取BCPL的第一个字母);1972年美国贝尔实验室的布朗•W.卡尼汉和丹尼斯•M.利奇对其完善和扩充,提出了C语言(取BCPL的第二个字母);1987年美国标准化协会指定了C语言标准ANSI C,即现在流行的C语言。自1972年投入使用之后,C语言成为UNIX和XENIX操作系统的主要语言,是当今使用最为广泛的程序设计语言之一。
1.3C语言的特点
(1) C语言是具有低级语言功能的高级语言。C语言既具有高级语言的功能,又具有低级语言的许多功能。它把高级语言的基本机构和语言与低级语言的实用性集合起来,是处于汇编语言和高级语言之间的一种程序设计语言,也可称其为“中级语言”。(2) C语言简洁、紧凑、使用方便、灵活。程序书写形式自由,主要用小写字母表示,相对其他高级语言源程序代码量少。(3) 运算符丰富,表达式能力强。C语言共有34种运算符,范
围广泛,除一般高级语言使用的算术、关系和逻辑运算符外,还可以实现以二进制位为单位的运算,并且具有如a++、b++等单项运算符和+=、-=、*=、/=等复合运算符。
(4) 数据结构丰富,便于数据的描述与存储。C语言具有丰富的数据结构,其数据类型有整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等,因此能实现复杂的数据结构的运算。
(5) C语言是结构化、模块化的编程语言。程序的逻辑结构可以使用顺寻、分支和循环3种基本结构。C语言程序采用函数结构,便于把整体程序分割成若干相对独立的功能模块,为程序模块间的相互调用以及数据传递提供了便利。
(6) C语言程序中,可使用宏定义编译预处理语句、条件编译预处理语句。
(7) 可移植性好。与汇编语言相比,C程序基本上不作修改就可以运行于各种型号的计算机和各种操作系统。
C语言也存在一些不足之处,例如运算符及其优先级过多、语法定义不严格等,对于初学者有一定的困难。
由于C语言具有上述特点,因此C语言得到了迅速推广,成为人们编写大型软件的首选语言之一。许多原来用汇编语言处理的问题可以用C语言来处理了。
第二章问题定义(或系统分析)
2.1 设计题目的内容、任务及具体要求
本程序是非数值计算型算法设计,我设计出了通讯录管理系统的基本功能,并设计了简单的界面。本程序主要考察对自定义函数的熟悉程度,本程序主要使用的是数组的相关操作,包括结构体数组的输入、输出、查找、删除等。我设计的这个通讯录系统也初步实现了人员信息的显示、删除、查找、修改、添加等必要的功能。
①记录通讯录内的人员的学号、姓名、电话号码、家庭住址。
②显示所有人员的信息。
③通过输入姓名查找人员信息。
④通过输入姓名查找到要删除的人员信息,然后可以进行删除。
⑤通过输入姓名查找到要修改的人员信息,然后可以进行修改。
⑥添加人员信息。
第三章总体设计与详细设计
3.1 总体设计思路
本系统首先设计出了主函数,然后根据去要实现的功能分别设计,显示、删除、查找、修改、添加功能的子函数。在显示的函数设计过程中首先运用拉文件的读取等必要的知识通过把文件的内容读取到内存然后打印出来。删除函数的设计是首先从文件内找到要删除的人,然后通过写一个实现删除目的的FOR循环将该人从内存里删除,然后再用写的方式打开文件,将内存内的信息写入文件,实现删除。查找也是先打开文件,用一个字符串对比的方法找出用户要查找的人,然后打印出来。修改也大体和删除相同,添加函数在设计时通过申请一片空间,然后通过指针将需要添加的信息添加进去,从而实现添加功能。
下面就是总的程序流程图:
3.2 各功能实现程序流程图3.2.1主函数模块的流程图
图3-2-1 主函数流程图
3.2.2 void output()函数流程图
图3-2-2 void output()函数流程图
3.3.3 void del()函数流程图
图3-2-3 void del()函数流程图
3.2.4 void found()函数流程图
图3-2-4 void found()函数流程图
3.2.5 void modify函数流程图
图3-2-5 void modify函数流程图