C语言电话簿程序设计,2010电话簿管理程序-c语言程序设计-毕业论文.doc

沈阳航空航天大学理学院

C语言程序设计课程设计报告

题目: 电话簿管理程序

专 业:

班 级:

学 号:

学生姓名:

指导教师:

2010年 7月 9日

课程设计成绩评定表

姓 名学 号

绩平时成绩阶段考核课程设计报告总成绩指

(签字)教

(签字)目 录

一、题目简介1

1.题目1

2.需求分析1

3.题目总结1

4.要实现功能1

二、概要设计2

1.功能模块2

2、实现的功能2

3、系统的模块图3

三、详细设计4

1插入记录模块4

2 删除记录模块6

3、输出功能模块7

4、修改记录模块8

5、排序功能模块10

6.查询功能模块12

7.主函数14

四、调试与测试16

1、问题16

2、测试16

五、解决方案21

参考文献22

附录(源程序清单)23

题目简介

1.题目

(1)加入一个新电话号码;

(2)删除一个电话号码;

(3)显示保存的所有电话号码;

(4)修改功能;

(5)排序功能,包括按照电话号码排序和按照姓名字母排序;

(6)查询功能,包括按人名查询电话号码和按电话号码查询人名;

2.需求分析

以无歧义的陈述说明程序设计的任务,强调的是程序要做什么,明确规定:

(1)输入的形式和输入值的范围;

(2)输出的形式;

(3)程序所能达到的功能;

(4)测试数据:包括正确的输入及输出结果和含有错误的输入及其输出结果。

3.题目总结

要能够对电话号码进行管理

4.要实现功能

对于电话号码的添加、删除、显示保存号码、修改、排序、查询等功能。

二、概要设计

1.功能模块

(1) 插入功能模块(insert函数)

(2) 记录查询模块(telsearch函数和namesearch函数)

(3)修改记录模块(change函数)

(4) 记录输出模块(print函数)

(5)排序功能模块(namesort函数和namesort函数)

(6)删除功能模块(del函数)

2、实现的功能

(1) 插入功能模块(insert函数)

这个模块可以从键盘读入电话簿信息的记录,电话簿由员工的基本质料和电话号码构成。

(2) 记录查询模块(telsearch函数和namesearch函数)

此模块的功能是查找满足相关条件的电话簿信息。在这个系统可以按照名字来查询和按照电话号码查询,返回查找的信息,没有的话就返回空值,并有提示信息为没有这个信息。

(3)修改记录模块(change函数)

此模块用于对电话簿信息进行维护处理,在此系统事例中可以对电话簿信息进行修改。

(4) 记录输出模块(print函数)

此模块可以输出已经输入的数据。

(5)排序功能模块(namesort函数和namesort函数)

此模块可以按照名字和电话进行排序。

(6)删除功能模块(del函数)

可以删除已有的记录

3、系统的模块图

图1系统的模块图

三、详细设计

1插入记录模块

(1)

图2插入函数流程图

调用这个程序后,输入你要插入那个编号num,在把你要插入的值赋予s[num-1]中的各个值,这样就大到了插入效果。

(2)用的是顺序数据结构。

(3)调用这个程序时要注意输入的编号是全局变量num, 输入结构体s[num-1]中各个元素,这个程序使用的是将输入的值,赋值给结构体s[num-1]中各个元素。

(4)第一步输入num;

第二步输入结构体s[num-1]中的各个值

第三步输出s[num-1]中的各个值。

第四步结束

2 删除记录模块。

(1)

图3删除记录函数流程图

要调用这个程序先要输入要删除的名字n(t),然后进行循环找到与他名字(电话),他的记录删除s[i].name=”0",[i].addr=\0",s[i].tel=”\0”s[i].email="\0";s[i].addr=”\0)这样是达到了删除效果。

(2)用的是选择结构程序和循环控制程序。

(3)要注意输入的电话,没有的话系统会自动提醒。N是数据的个数.在输入电话后,然后进行循环,直到找到对应的信息后、然后将其删除。

(4)第一步输入你要删除的电话号码tel

第二步令i=0;

第三

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值