《电话薄管理系统.doc》由会员分享,可在线阅读,更多相关《电话薄管理系统.doc(18页珍藏版)》请在金锄头文库上搜索。
1、郑州轻工业学院实 训 报 告实训名称: 电话薄管理系统 姓 名: 院 (系): 专业班级: 学 号: 指导教师: 成 绩: 时间: 实训报告:一、 需求分析设计一个电话薄管理系统,实现通讯录管理工作的系统化,为人们的工作和生活提供便利。二、 功能描述该系统具有输入、显示、查找、删除、插入、保存、读入、排序和退出等功能。三、总体设计设计思路:电话薄管理系统输入模块输出模块查询模块更新模块输出至屏幕输出至文件排序记录插入记录删除记录修改记录按姓名查询按电话号码查询从键盘读入从文件读入(1)、输入模块。主要完成将数据存入数组中的工作。记录既可以从以文本格式存储的数据文件中读入,也可以从键盘逐个输入。
2、记录由于联系人有关的基本信息字段构成。(2)、查询模块。查询模块主要完成在数组中查找满足相关条件的记录。用户可以按照联系人姓名或者联系人号码在数组中进行查找。(3)、更新模块。更新模块主要实现对记录的修改、删除、插入、和排序。在进行更新操作只好,需要将修改的数据存入源数据文件。(4)输出模块。实现对记录的存盘,并以表格的形式将记录信息打印在屏幕上。主控函数流程图:结束调用Save()函数,进行写数据文件操作是否已对修改进行了存盘?判断键值,调用相应函数,完成相应功能输入是否为0?输入08中的一数值,选择相应的操作进入while(1)主循环调用menu菜单函数将此文件的内容读出,并存入一个新的结
3、构体类型的数组中以可读写的方式打开一个数据文件开始结束调用Save()函数,进行写数据文件操作是否已对修改进行了存盘?判断键值,调用相应函数,完成相应功能输入是否为0?输入08中的一数值,选择相应的操作进入while(1)主循环调用menu菜单函数将此文件的内容读出,并存入一个新的结构体类型的数组中以可读写的方式打开一个数据文件开始结束调用Save()函数,进行写数据文件操作是否已对修改进行了存盘?判断键值,调用相应函数,完成相应功能输入是否为0?输入08中的一数值,选择相应的操作进入while(1)主循环调用menu菜单函数将此文件的内容读出,并存入一个新的结构体类型的数组中以可读写的方式打
4、开一个数据文件开始结束调用Save()函数,进行写数据文件操作是否已对修改进行了存盘?判断键值,调用相应函数,完成相应功能输入是否为0?输入08中的一数值,选择相应的操作进入while(1)主循环调用menu菜单函数将此文件的内容读出,并存入一个新的结构体类型的数组中以可读写的方式打开一个数据文件开始结束调用Save()函数,进行写数据文件操作是否已对修改进行了存盘?判断键值,调用相应函数,完成相应功能输入是否为0?输入08中的一数值,选择相应的操作进入while(1)主循环调用menu菜单函数将此文件的内容读出,并存入一个新的结构体类型的数组中以可读写的方式打开一个数据文件开始结束调用Sav
5、e()函数,进行写数据文件操作是否已对修改进行了存盘?判断键值,调用相应函数,完成相应功能输入是否为0?输入08中的一数值,选择相应的操作进入while(1)主循环调用menu菜单函数将此文件的内容读出,并存入一个新的结构体类型的数组中以可读写的方式打开一个数据文件开始程序实现:在判断键值是,有效输入为08之间的任意整数,其他输入都被视为错误案件。若输入为0,则会判断在对记录进行了更新操作之后知否进行了存盘操作。若未存盘,系统会提示用户是否需要进行数据存盘操作,用户输入Y或y,系统会进行存盘操作。最后系统执行退出电话薄管理系统的操作。若选择1,执行增加记录操作;若选择2,执行以表格形式打印输出
6、记录至屏幕的操作;若选择3,执行删除记录操作;若选择4,执行查询记录操作;若选择5,执行修改记录操作;若选择6,执行插入记录;选择7,执行按升序排序的操作;选择8,执行存储记录的操作;若输入哦08之外的整数,给出案件错误的提示。程序主菜单如下: 欢迎使用电话薄管理系统 *电话薄主菜单* * * 1 增加记录 2 显示记录 * * * * 3 删除记录 4 查询记录 * * * 5 修改记录 6 插入记录 * * * * 7 排序记录 8 存储记录 * * * * 0 退出系统 * * * *实训感想1、巩固和强化了个人程序设计基本知识和基本技能,尤其是C语言的基本数据类型、构造类型、函数、指针
7、、文件等等方面的基本知识和技能。2、培养和训练了个人综合利用所学基本知识和基本技能进行小型应用程序开发的技能。3、培养个人适应岗位需要,独立分析问题、解决问题的基本能力,以及团队合作精神。附录(代码)#include stdio.h /标准输入输出函数库#include stdlib.h /标准函数库#include string.h /字符串函数库#include conio.h /屏幕操作函数库#define HEADER1 -电话簿-n#define HEADER2 | 编号 | 姓名 | 电话号码 | 地址 | n#define HEADER3 |-|-|-|-| n#define F
8、ORMAT | %-8s| %-10s| %-11s | %-18s | n#define DATA p-num,p-name,p-phonenum,p-address#define END -n#define N 250int saveflag=0; /是否需要存盘的标志变量/定义与职工有关的数据结构typedef struct telebook /标记为telebookchar num4; /记录编号char name10; /联系人姓名char phonenum15; /联系人电话号码char address20; /联系人地址TELEBOOK;void menu() /主菜单syste
9、m(cls); /调用DOS命令,清屏.与clrscr()功能相同system(color 1a);cprintf( 欢迎使用电话薄管理系统 n);cprintf( n); cprintf( *电话薄主菜单*n);cprintf( * *n);cprintf( * 1 增加记录 2 显示记录 *n);cprintf( * *n);cprintf( * 3 删除记录 4 查询记录 *n);cprintf( * *n);cprintf( * 5 修改记录 6 插入记录 *n);cprintf( * *n);cprintf( * 7 排序记录 8 存储记录 *n);cprintf( * *n);cprintf( * 0 退出系统 *n);cprintf( * *n);cprint