- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程设计(论文)
电话簿管理系统VER1.0
系 别 : 计算机科学与技术系 专业(班级): 作者(学号): 指导教师: 完成日期: 2011年6月15日
蚌埠学院教务处制
目 录
摘要 3
第一章 前言 4
第二章 电话簿管理系统介绍 5
2.1 流程图 5
2.2 程序编写概要 6
第三章 主要功能实现 7
3.1 删除功能设计 7
3.2 添加功能设计 7
第四章 源程序 9
第五章 系统测试 20
第六章 结语 25
致谢 26
参考文献 26
摘要
电话簿管理系统是利用单链表实现电话簿管理,进而掌握C语言中的结构体、链表,指针、函数(系统函数,自定义函数)等C语言知识。
本文通过利用模块化程序设计思想,使用单链表和结构体等编写出的可以实现存储、打印、删除等功能的电话簿管理系统。通过完成这个课程设计让我们熟悉并掌握在c语言中使用结构体、单链表,指针,函数,和模块化设计思想。
关键词 结构体,链表,指针,函数
第一章 前言
在前面我们学习了c语言的一些基础知识对c语言有了初步的认识和了解,为了让我们更加全面地了解c语言程序设计的步骤和方法,在老师的指导下 我们进行了一次综合实训。设计一个简单的电话簿管理系统,可以存储,删除等电话号码。为了方便使用DEV-C++来编写程序,可以添加汉字备注方便理解程序。根据前面所学的单链表、指针、函数、结构体等知识在使用模块化设计思想去编写。设计“通讯录管理系统”使其具有数据插入、修改、删除、显示和查询等功能。使学生进一步理解和掌握课堂上所学各种基本抽象数据类型的逻辑结构、存储结构和操作实现算法,以及它们在程序中的使用方法使学生掌握软件设计的基本内容和设计方法,并培养学生进行规范化软件设计的能力。使学生掌握使用各种计算机资料和有关参考资料,提高学生进行程序设计的基本能力。 主要功能实现
3.1 删除功能设计
单链表中的元素是可以删除的,要想删除指定的元素逻辑上是把它从单链表中分离出来,并调用free函数释放其储存空间。
算法如下:
删除链表中的第i个结点,就是要让其前驱的指针绕过该结点,指向该结点的后续结点。假设指针P已经指向链表中的第i-1个结点,如图3.10所示。则删除a[i]结点最基本的操作可以用一条语句实现:p-next=p-next-next。
head p
…
图3.10
这样操作会浪费掉所有删除的结点空间。如果被删除的结点不再使用了,则释放其存储空间,因此需要按如下方式实现:
temp=p-next;
p-next=temp-next;
free(temp);
3.2 添加功能设计
链表的插入是指将一个结点插入到一个已有的链表中去。
算法如下:
首先产生新结点,并放入数据,然后有哪些信誉好的足球投注网站要插入的位置,再将结点连入到已有链表中。设指针p已经指向了a[i-1]结点,且要插入结点(值为data)由s指向,如图3.20所示,则插入的操作由下面两个语句来实现。
s-next=p-next;
p-next=s;
上面的两条插入语句顺序不可颠倒。
P
X
S
图3.20
源程 序
#include stdio.h
#include stdlib.h
#include string.h
#include conio.h /*不是c标准的文件。*/
#define ID struct tel
struct tel
{
char name[10];
char tel[11];
ID * next;
};
int total=0;
ID* create()
{
ID *head,*p1,*p2;
void save(ID *head);
char saveflag;
head=p1=p2=NULL;
printf(欢迎使用电话簿管理系统VER1.0\n);
while(1)
{
您可能关注的文档
- 基于单片机的数字计算器设计.doc
- 基于单片机的温度控制系统课设报告.doc
- 基于单片机的温度控制智能电风扇.doc
- 基于单片机的音乐彩灯控制器设计.doc
- 基于单片机的直流电机速度控制7段数码管显示单元.doc
- 基于单片机的智能温度监控毕业设计.doc
- 基于单片机的自动洗衣机设计.doc
- 基于单片机简易数字电压表的设计.doc
- 基于单片机课程设计数字电子钟的设计.doc
- 基于单片机控制的交通灯控制器.doc
- 四川省德阳市罗江中学2025届高三考前热身化学试卷含解析.doc
- 山东省枣庄现代实验学校2025届高三下学期第五次调研考试化学试题含解析.doc
- 吉林省长春市十一高中等九校教育联盟2025届高三一诊考试生物试卷含解析.doc
- 2025届江苏省盐城市伍佑中学高考仿真模拟化学试卷含解析.doc
- 2025届广西贺州中学高考冲刺押题(最后一卷)生物试卷含解析.doc
- 安徽省池州市贵池区2025届高三第一次模拟考试生物试卷含解析.doc
- 宁夏银川一中2025届高三(最后冲刺)化学试卷含解析.doc
- 广东省广州市增城区四校联考2025届高考压轴卷化学试卷含解析.doc
- 2025届邯郸市第一中学高考生物必刷试卷含解析.doc
- 2025届安徽省安庆市石化第一中学高考仿真卷化学试卷含解析.doc
最近下载
- 山东省泰安市泰山区2023-2024学年上学期期中考试七年级英语试题.docx VIP
- 财务管理实务 财务管理实务 实训指导书.doc
- 2024年新人教版九年级上册化学全册教案.docx
- 上海通用汽车GVDP整车开发流程.pdf VIP
- 苏教版四年级上册同步奥数培优 第十四讲 智巧问题.pdf VIP
- 2024年江苏省苏州高新区招聘“两新”组织党建专职党务工作者6人历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx VIP
- 2024年武汉市东湖生态旅游风景区管理委员会公开招聘机关派遣制工作人员9人笔试备考试题及答案解析.docx VIP
- 人教版普通高中地理选择性必修2区域发展.pdf
- 人体解剖学常考重要知识点.doc
- 2023年江苏苏州相城区招考聘用两新组织党建专职党务工作者23人笔试历年难易错点考题荟萃附带答案详解.docx VIP
文档评论(0)