电话薄管理系统设计说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电话薄管理系统设计说明书
数学与信息科学学院
计算机程序设计课程设计
题目 : 简单的电话薄管理系统设计说明书班级:
姓名:
学号: _
日完成日期: 2011年7月16
1
电话薄管理系统设计说明书一、需求分析
随着科技的进步和信息产业的飞速发展,人与人之间的交流日益广泛。人与人之间的联系也越来越频繁,方式也越来越多样化。所以电话薄成为了现代生活中一个重要的工具。本程序的设计是为用户提供一个电话薄管理平台,给用户提供一个管理联系人的联系方式的小系统。本电话薄管理系统利用计算机对通讯录进行统一管理,包括了添加、修改、查询记录等功能。程序中涉及结构体、数组、文件等方面的知识,从而实现通讯录管理工作的系统化、规范化和自动化,给用户的工作和生活提供便利。
系统模块设计:整个电话薄管理系统包括如下几个功能模块。
(1) 输入记录模块:输入记录模块主要完成将数据存入数组中的工作。
在此电话薄管理系统中,记录可以从以文本形式存储的数据文件中
读入,也可以从键盘逐个输入记录。
(2) 查询记录模块:查询记录模块主要完成在数组中查找满足相关条件
的记录。在电话薄管理系统中,用户可以按照联系人姓名或联系人
电话号码在数组中进行查找。
(3) 更新记录模块:更新记录模块主要完成对记录的维护。在电话薄管理系统中,它能实现对记录的修改、删除、插入和排序操作。
(4) 输出记录模块:输出记录模块主要完成两个任务。一是实现对记录的存盘操作,即将数组中各元素中存储的记录信息写入数据文件
中。二是实现将数组中存储的记录信息以表格的形式在屏幕中打印
显示出来。
功能结构图: 电话薄管理系统
输出记录模查询记录模更新记录模输入记录模块块块块
按输排按输输插从从修删
电出序姓入出入文键改除 2 话至记名至至记件盘记记
查文录查文文录输输录录
询件询件件入入
数据流程图:
开始
以可读写的范式打
开一个数据文件
将此文件的内容读出,并存入一个新的结构体类型的数组
中。
调用menu()菜单函数
进入while(1)主循环
输入0~8中的一个数值,选择相应的操作
是
输入是否为0,
是
是判断键值,调用相应函数,完是否对修改进行
成相应的功能了存盘,
否
调用Save()函数,进行写数据
文件操作。
结束
3
数据结构设计:
本程序设计定义了结构体telebook,用于存放联系人信息。typedef struct telebook
{
Char num[4];
Char name[10];
Char phonenum[15];
Char address[20];
}TELEBOOK;
二、详细设计
源码设计说明:
程序的预处理:
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
#include "conio.h"
#define HEADER1 " ---------------------------TELEPHONE BOOK---------------------------\n"
#define HEADER2 " | num | name | phonenumber | address | \n"
#define HEADER3 "
|--------------|------------|-----------------|---------------------| \n"
#define FORMAT " | %-10s| %-10s| %-15s |%-20s | \n" #define DATA p->num,p->name,p->phonenum,p->address #define END "
---------------------------------------------------------------------\n"
#define N 100
int saveflag=0; /*是否需要存盘的标志变量*/
/*定义与电话簿有关的数据结构*/
typedef struct telebook
{
4
char num[4];
char name[10];
char phonenum[15];
char address[20];
}TELEBOOK;
主菜单:
void menu() /*主菜单*/
{
system("cls");
printf("\t\t *****通讯录***** \n");
printf("\t\t????????????????\n");
printf("\t\t? 1. 输入记录 2. 显示记录 ?\n");
printf("\t\t? 3. 删除记录 4. 查询记录 ?\n");
printf("\t\t? 5. 修改记录 6. 插入记录 ?\n");
printf("\t\t? 7. 排序记录 8. 保存记录 ?\n");
printf("\t\t? 0. 退出程序 ?\n");
printf("\t\t????????????????\n"); }
设计了一个功能框,让用户进行功能的选择。
表格形式显示记录:
void printheader()
{
printf(HEADER1);
printf(HEADER2);
printf(HEADER3);
}
格式化输出表头:void printheader()用于在以表格显示记录时,打印输出表头信息。
void printdata(TELEBOOK pp) {
TELEBOOK* p;
p=&pp;
printf(FORMAT,DATA);
}