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

上传人:工**** 文档编号:473217060 上传时间:2023-09-27 格式:DOCX 页数:35 大小:302.47KB
返回 下载 相关 举报
电话薄管理系统设计说明书_第1页
第1页 / 共35页
电话薄管理系统设计说明书_第2页
第2页 / 共35页
电话薄管理系统设计说明书_第3页
第3页 / 共35页
电话薄管理系统设计说明书_第4页
第4页 / 共35页
电话薄管理系统设计说明书_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《电话薄管理系统设计说明书》由会员分享,可在线阅读,更多相关《电话薄管理系统设计说明书(35页珍藏版)》请在金锄头文库上搜索。

1、电话簿管理系统设计说明书数学与信息科学学院计算机程序设计课程设计题目 : 简单的电话薄管理系统设计说明书 班 级 :姓 名:学 号: _日 完成日期 : 2011 年 7 月 161电话薄管理系统设计说明书 一、需求分析随着科技的进步和信息产业的飞速发展,人与人之间的交流日益广泛。人与人之间的联系也越来越频繁,方式也越来越多样化。所以电话薄成为了现代生活中一个重要的工具。本程序的设计是为用户提供一个电话薄管理平台,给用户提供一个管理联系人的联系方式的小系统。本电话薄管理系统利用计算机对通讯录进行统一管理,包括了添加、修改、查询记录等功能。程序中涉及结构体、数组、文件等方面的知识,从而实现通讯录

2、管理工作的系统化、规范化和自动化,给用户的工作和生活提供便利。系统模块设计: 整个电话薄管理系统包括如下几个功能模块。(1) 输入记录模块: 输入记录模块主要完成将数据存入数组中的工作。在此电话薄管理系统中,记录可以从以文本形式存储的数据文件中读入,也可以从键盘逐个输入记录。(2) 查询记录模块: 查询记录模块主要完成在数组中查找满足相关条件的记录。在电话薄管理系统中,用户可以按照联系人姓名或联系人电话号码在数组中进行查找。(3) 更新记录模块: 更新记录模块主要完成对记录的维护。在电话薄管理系统中,它能实现对记录的修改、删除、插入和排序操作。(4) 输出记录模块: 输出记录模块主要完成两个任

3、务。一是实现对记录的存盘操作,即将数组中各元素中存储的记录信息写入数据文件中。二是实现将数组中存储的记录信息以表格的形式在屏幕中打印显示出来。功能结构图 : 电话薄管理系统输出记录模查询记录模更新记录模输入记录模块 块 块 块按输排按输输插从从修删电出序姓入出入文键改除2 话至记名至至记件盘记记查文录 查文文录 输输录 录询件询件件入入数据流程图 :开始以可读写的范式打开一个数据文件将此文件的内容读出,并存入 一个新的结构体类型的数组中。调用menu() 菜单函数进入while(1) 主循环输入08 中的一个数值,选择相应的操作是 输入是否为 0,是是 判断键值,调用相应函数,完是否对修改进行

4、成相应的功能 了存盘 ,否调用 Save() 函数,进行写数据文件操作。结束3数据结构设计:本程序设计定义了结构体telebook ,用于存放联系人信息。typedef struct telebookChar num4;Char name10;Char phonenum15;Char address20;TELEBOOK;二、详细设计源码设计说明:程序的预处理:#include stdio.h#include stdlib.h#include string.h#include conio.h#define HEADER1 TELEPHONE BOOKn#define HEADER2 | num

5、 | 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 100int saveflag=0; /* 是否需要存盘的标志变量*/* 定义与电话簿有关的数据结构 */typedef struct telebook4char num4;char name10;char phonenum15;char address

6、20;TELEBOOK;主菜单 :void menu() /* 主菜单 */system(cls);printf(tt * 通讯录 * n);printf(tt?n);printf(tt? 1.输入记录2.显示记录?n);printf(tt? 3.删除记录4.查询记录?n);printf(tt? 5.修改记录6.插入记录?n);printf(tt? 7.排序记录8.保存记录?n);printf(tt? 0.退出程序?n);printf(tt?n); 设计了一个功能框,让用户进行功能的选择。表格形式显示记录 :void printheader()printf(HEADER1);printf(HE

7、ADER2);printf(HEADER3);格式化输出表头 :void printheader() 用于在以表格显示记录时,打印输出表头信息。void printdata(TELEBOOK pp) TELEBOOK* p;p=&pp;printf(FORMAT,DATA);用于以表格显示的方格式化输出表中数据:void printdata(TELEBOOK pp)5式,打印输入单个数组元素中的记录信息。void Disp(TELEBOOK temp,int n) int i;if(n=0)printf(n= 电话本记录 !n);getchar();return;printf(nn);prin

8、theader();i=0;while(in) /* 逐条输出数组中存储的电话簿记录 */ printdata(tempi);i+;printf(HEADER3);system(pause);getchar();void Disp(TELEBOOK tempp,int n)录,内容为 telebook 结构中定义的内容。用于显示temp数组中存储的N条记int Locate(TELEBOOK temp,int n,char findmess,char nameorphonenum)int i=0;if(strcmp(nameorphonenum,phonenum)=0)while(in)if(

9、strcmp(tempi.phonenum,findmess)=0)return i;i+;6else if(strcmp(nameorphonenum,name)=0)while(ilens) printf(n超过有效长度! n);while(strlen(n)lens);strcpy(t,n);void stringinput(char *t,int lens,char *notice) 用于输入字符串,并进行字符串长度的验证( 长度 lens),t 用于保存输入的字符串,因为是以指针形式传递的,所以 t 相当于该函数的返回值。 Notice 用于保存 printf() 中输出的提示信息。

10、int Add(TELEBOOK temp,int n) char ch,num10;int i,flag=0;system(cls);Disp(temp,n);7while(1)while(1)stringinput(num,10,( 按 0 返回主菜单)n 请输入编号:);flag=0;if(strcmp(num,0)=0)return n;i=0;while(i 号码 %s 已经存在 , 重新输入 ?(y/n):,num);scanf(%c,&ch);if(ch=y|ch=Y)continue;elsereturn n;elsebreak;strcpy(tempn.num,num);st

11、ringinput(tempn.name,15,Name:);stringinput(tempn.phonenum,15,Telephone:);stringinput(tempn.address,15,Adress:);saveflag=1;n+;8return n;int Add(TELEBOOK temp,int n) , add() 函数用于数组 temp 中添加电话 薄记录,并返回数组中当前记录数。void Qur(TELEBOOK temp,int n)int select;char searchinput20; int p=0;if(n 没有电话薄记录 !n);getchar()

12、;return;system(cls);printf(n =1 按名字查询 =2 按电话号码查询 n);printf( 请输入您的选择 1,2:); scanf(%d,&select); if(select=1)stringinput(searchinput,10, 请输入要查询的姓名 :);p=Locate(temp,n,searchinput,name);if(p!=-1)printheader();printdata(tempp);printf(END);printf( 按任意键返回 );getchar();elseNofind();getchar();9else if(select=2) stringinput(searchinput,15, 请输入要查询的号码 :);p=Locate(temp,n,searchinput,phonenum);if(p!=-1)printheader()

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号