c语言课程设计报告---通讯录管理系统

c语言课程设计报告---通讯录管理系统

ID:9381880

大小:209.00 KB

页数:17页

时间:2018-04-29

c语言课程设计报告---通讯录管理系统_第1页
c语言课程设计报告---通讯录管理系统_第2页
c语言课程设计报告---通讯录管理系统_第3页
c语言课程设计报告---通讯录管理系统_第4页
c语言课程设计报告---通讯录管理系统_第5页
资源描述:

《c语言课程设计报告---通讯录管理系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、C语言课程设计报告书题目:通讯录管理系统学院:计算机工程学院专业:计算机科学与技术班级:姓名:学号:2011年6月25日第16页共16页目录1引言………………………………………………………………22设计的目地和要求………………………………………………22.1实验目的…………………………………………………22.2实验要求…………………………………………………23设计说明…………………………………………………………34程序使用方法……………………………………………………55程序源代码………………………………………………………96设计总结…………

2、………………………………………………16第16页共16页1引言由于C语言是近年在国内外得到迅速推广应用的一种语言。C语言功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,既具有高级语言的优点,又具有低级语言的许多特点。通过这次的c语言程序设计更加了解了c语言的好处和其可用性!2设计的目的和要求2.1实验目地(1)巩固和加深对C语言基础知识的理解和掌握(2)掌握C语言编程和程序调试的基本技能(3)掌握利用C语言进行简单软件设计的基本思路和方法(4)提高运用C语言解决实际问题的能力(5)掌握书写实验设计说明文档的能力2.

3、2实验要求设一个通讯录由以下几项数据信息构成:           数据项              类型         姓名                字符串         住址                字符串         邮政编码            字符串         电话号码             字符串通讯录信息存储在文件中。(一)功能要求:(1)能输入新的通讯录词条(2)能按姓名或电话号码进行信息查询(3)能按姓名或电话号码删除相关信息,如姓名相同能给出提示,进行选择删除(4)能显示出所有信息(5)能对

4、输入的信息进行修改(6)能对已存储的信息进行读出(二)其它要求:(1)源程序要有适当的注释,使程序容易阅读(2)体现结构化设计风格,函数功能划分清晰(3)各功能入口采用文本菜单界面(4)学生可自动增加新功能模块,视具体实现情况另外加分(5)写出课程设计报告,具体要求见相关说明文档第16页共16页3设计说明3.1算法设计本程序函数中通过switch……case语句来实现选择功能,用户可以通过需要来进行选择在屏幕上输出菜单,提示用户输入数字选择功能根据输入的数字选择相应的功能子函数执行,输入0则退出程序根据子函数的提示用户输入相应的内容显示相应

5、信息在程序中用一个全局变量number记录输入信息的条数,并将其存放在D://条数.txt中。便于在读取文件时使用。程序通过一个结构体数组来存储数据,在数据有更新后将其输入到文本文件中保存。下次运行时可将文件中的数据读出使用。程序的整体结构图如图1main函数输入(由shuru()函数实现)如图2清空(由qingkong()函数实现)读取(由duru()函数实现)修改(由xiugai()函数实现)查看(由chakan()函数实现)删除(由shanchu()函数实现)如图4查找(由chazhao()函数实现)如图3图1输入子函数让用户输入新的

6、联系人信息,第16页共16页其中在输入人名是如与前面输入的联系人同名会给出同名提示,有用户决定是否重新输入。输入好的新的联系人将追加到程序中,并在文件中保存,如图2查找子函数通过一个新的数组在记录要查找的信息,让其中的每个元素与姓名或电话号码作比较,把符合条件的联系人输出。如图3删除子程序先输入要查找联系人的姓名(姓氏)或电话并将查找到的信息显示在屏幕上,并为其标上编码,由用户自行选择要删除的联系人编码,进行选择性删除。最后将删除后的信息重新写入文件。如图4查看联系人将所有联系人信息全部显示在屏幕上。修改联系人执行修改时先调用chakan(

7、)函数,将全部联系人显示在屏幕上,并为其标上编码,由用户选择要修改联系人的编码对其进行修改。读取联系人将文件中已有的联系人读入到结构体中。清空联系人通过重新写入将文件中所有联系人清空。在结构体的姓名和电话号码中截取度为n的字符串与a数组比较是否相等在a数组中输入要查询的姓名(姓氏)或电话号码For(i=0;i

8、姓名输出地址输出邮政编码测试a的长度为nYN输出电话号码printf(“%d”,i+1);printf(“请输入要删除联系人的编号:”)scanf(“%d”,&n);For(i=

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

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

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