电话薄管理系统设计说明书

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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);

}

相关文档
最新文档