没有合适的资源?快使用搜索试试~ 我知道了~
电话薄管理系统.doc.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 71 浏览量
2022-06-22
13:19:31
上传
评论
收藏 126KB DOC 举报
温馨提示
试读
18页
电话薄管理系统
资源推荐
资源详情
资源评论
郑州轻工业学院
实 训 报 告
实训名称: 电话薄管理系统
姓 名:
院 (系):
专业班级:
学 号:
指导教师:
成 绩:
时间:
实训报告:
一、 需求分析
设计一个电话薄管理系统,实现通讯录管理工作的系统化,为人们的工作
和生活提供便利。
二、 功能描述
该系统具有输入、显示、查找、删除、插入、保存、读入、排序和退出等
功能。
三、总体设计
设计思路:
(1)、输入模块。主要完成将数据存入数组中的工作。记录既可以从以文
本格式存储的数据文件中读入,也可以从键盘逐个输入。记录由于联系人有关
的基本信息字段构成。
(2)、查询模块。查询模块主要完成在数组中查找满足相关条件的记录。
用户可以按照联系人姓名或者联系人号码在数组中进行查找。
(3)、更新模块。更新模块主要实现对记录的修改、删除、插入、和排序
在进行更新操作只好,需要将修改的数据存入源数据文件。
(4)输出模块。实现对记录的存盘,并以表格的形式将记录信息打印在屏
幕上。
主控函数流程图:
电话薄管理系统
输入模块 查询模块 更新模块 输出模块
从
文
件
读
入
从
键
盘
读
入
按
电
话
号
码
查
询
按
姓
名
查
询
修
改
记
录
删
除
记
录
插
入
记
录
排
序
记
录
输
出
至
文
件
输
出
至
屏
幕
开始
以可读写的方式打开一个数据文件
将此文件的内容读出,并存入一个新的结构
体类型的数组中
调用 menu 菜单函数
进入 while(1) 主循环
输入 0~8 中的一数值,选择相应的操作
输 入 是 否 为
0 ?
判断键值,调用相应函数,完成相应功能
是否已对修
改进行了存
盘?
调用 Save()函数,进行写数据文件操作
结束
开始
以可读写的方式打开一个数据文件
将此文件的内容读出,并存入一个新的结构
体类型的数组中
调用 menu 菜单函数
进入 while(1) 主循环
输入 0~8 中的一数值,选择相应的操作
输 入 是 否 为
0 ?
判断键值,调用相应函数,完成相应功能
是否已对修
改进行了存
盘?
调用 Save()函数,进行写数据文件操作
结束
开始
以可读写的方式打开一个数据文件
将此文件的内容读出,并存入一个新的结构
体类型的数组中
调用 menu 菜单函数
进入 while(1) 主循环
输入 0~8 中的一数值,选择相应的操作
输 入 是 否 为
0 ?
判断键值,调用相应函数,完成相应功能
是否已对修
改进行了存
盘?
调用 Save()函数,进行写数据文件操作
结束
开始
以可读写的方式打开一个数据文件
将此文件的内容读出,并存入一个新的结构
体类型的数组中
调用 menu 菜单函数
进入 while(1) 主循环
输入 0~8 中的一数值,选择相应的操作
输 入 是 否 为
0 ?
判断键值,调用相应函数,完成相应功能
是否已对修
改进行了存
盘?
调用 Save()函数,进行写数据文件操作
结束
开始
以可读写的方式打开一个数据文件
将此文件的内容读出,并存入一个新的结构
体类型的数组中
调用 menu 菜单函数
进入 while(1) 主循环
输入 0~8 中的一数值,选择相应的操作
输 入 是 否 为
0 ?
判断键值,调用相应函数,完成相应功能
是否已对修
改进行了存
盘?
调用 Save()函数,进行写数据文件操作
结束
开始
以可读写的方式打开一个数据文件
将此文件的内容读出,并存入一个新的结构
体类型的数组中
调用 menu 菜单函数
进入 while(1) 主循环
输入 0~8 中的一数值,选择相应的操作
输 入 是 否 为
0 ?
判断键值,调用相应函数,完成相应功能
是否已对修
改进行了存
盘?
调用 Save()函数,进行写数据文件操作
结束
程序实现:
在判断键值是,有效输入为 0—8 之间的任意整数,其他输入都被视为错误
案件。若输入为 0,则会判断在对记录进行了更新操作之后知否进行了存盘操
作。若未存盘,系统会提示用户是否需要进行数据存盘操作,用户输入 Y 或
y,系统会进行存盘操作。最后系统执行退出电话薄管理系统的操作。
若选择 1,执行增加记录操作;若选择 2,执行以表格形式打印输出记录至
屏幕的操作;若选择 3,执行删除记录操作;若选择 4,执行查询记录操作;
若选择 5,执行修改记录操作;若选择 6,执行插入记录;选择 7,执行按升序
排序的操作;选择 8,执行存储记录的操作;若输入哦 0—8 之外的整数,给出
案件错误的提示。
程序主菜单如下:
欢迎使用电话薄管理系统
************************电话薄主菜单*********************
* *
* 1 增加记录 2 显示记录 *
* *
* 3 删除记录 4 查询记录 *
* *
* 5 修改记录 6 插入记录 *
* *
* 7 排序记录 8 存储记录 *
* *
* 0 退出系统 *
* *
*********************************************************
实训感想
1、巩固和强化了个人程序设计基本知识和基本技能,尤其是 C 语言的基本数据类型、
构造类型、函数、指针、文件等等方面的基本知识和技能。
2、培养和训练了个人综合利用所学基本知识和基本技能进行小型应用程序开发的技能。
3、培养个人适应岗位需要,独立分析问题、解决问题的基本能力,以及团队合作精神。
附录(代码)
标准输入输出函数库
标准函数库
字符串函数库
屏幕操作函数库
电话簿
编号姓名电话号码地址
!"#$%$&$$%
#'()*'(+)*'(')*'(+
,
,-&
+./+0&1是否需要存盘的标志变量
定义与职工有关的数据结构
2'34标记为 4
5
+)6781记录编号
++)6&81联系人姓名
+')6-81联系人电话号码
++6&81联系人地址
9#:;!!<1
.)=>主菜单
5
2)=>1调用 !? 命令,清屏与 =>功能相同
2)=+>1
'@=欢迎使用电话薄管理系统>1
'@=>1
'@=AAAAAAAAAAAAAAAAAAAAAAAA电话薄主菜单AAAAAAAAAAAAAAAAAAAAAA>1
'@=AA>1
'@=A增加记录显示记录A>1
'@=AA>1
'@=A删除记录7查询记录A>1
'@=AA>1
'@=A-修改记录B插入记录A>1
'@=AA>1
'@=AC排序记录%存储记录A>1
剩余17页未读,继续阅读
资源评论
oligaga
- 粉丝: 52
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功