- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电话薄管理系统设计说明书论文
PAGE 1
数学与信息科学学院
计算机程序设计课程设计
题目 : 简单的电话薄管理系统设计说明书
班 级:
姓 名:
学 号: _
完成日期: 2011年7月16日
电话薄管理系统设计说明书
一、需求分析
随着科技的进步和信息产业的飞速发展,人与人之间的交流日益广泛。人与人之间的联系也越来越频繁,方式也越来越多样化。所以电话薄成为了现代生活中一个重要的工具。本程序的设计是为用户提供一个电话薄管理平台,给用户提供一个管理联系人的联系方式的小系统。本电话薄管理系统利用计算机对通讯录进行统一管理,包括了添加、修改、查询记录等功能。程序中涉及结构体、数组、文件等方面的知识,从而实现通讯录管理工作的系统化、规范化和自动化,给用户的工作和生活提供便利。
系统模块设计:整个电话薄管理系统包括如下几个功能模块。
输入记录模块:输入记录模块主要完成将数据存入数组中的工作。在此电话薄管理系统中,记录可以从以文本形式存储的数据文件中读入,也可以从键盘逐个输入记录。
查询记录模块:查询记录模块主要完成在数组中查找满足相关条件的记录。在电话薄管理系统中,用户可以按照联系人姓名或联系人电话号码在数组中进行查找。
更新记录模块:更新记录模块主要完成对记录的维护。在电话薄管理系统中,它能实现对记录的修改、删除、插入和排序操作。
输出记录模块:输出记录模块主要完成两个任务。一是实现对记录的存盘操作,即将数组中各元素中存储的记录信息写入数据文件中。二是实现将数组中存储的记录信息以表格的形式在屏幕中打印显示出来。
电话薄管理系统功能结构图:
电话薄管理系统
输出记录模块更新记录模块查询记录模块输入记录模块
输出记录模块
更新记录模块
查询记录模块
输入记录模块
输出至文件输入至文件排序记录插入记录删除记录修改记录按电话查询按姓名查询从键盘输入从文件输入输出至文件
输出至文件
输入至文件
排序记录
插入记录
删除记录
修改记录
按电话查询
按姓名查询
从键盘输入
从文件输入
输出至文件
数据流程图:
开始
开始
以可读写的范式打开一个数据文件
以可读写的范式打开一个数据文件
将此文件的内容读出,并存入一个新的结构体类型的数组中。
将此文件的内容读出,并存入一个新的结构体类型的数组中。
调用
调用menu()菜单函数
进入while(1)主循环
进入while(1)主循环
输入0~8中的一个数值,选择
输入0~8中的一个数值,选择
相应的操作
是输入是否为0?
是
输入是否为0?
是是是否对修改进行了存盘?
是
是
是否对修改进行了存盘?
判断键值,调用相应函数,完成相应的功能
判断键值,调用相应函数,完成相应的功能
否
否
调用Save()函数,进行写数据文件操作。
调用Save()函数,进行写数据文件操作。
结束
结束
数据结构设计:
本程序设计定义了结构体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
{
char num[4];
char name[10];
char phonenum[15];
char address[20];
}TELEBOOK;
主菜单:
void menu() /*主菜单*/
{
system(cls);
printf(\t\t *****
您可能关注的文档
最近下载
- 湖北省武汉市常青联合体2025-2026学年高二上学期期中联考数学试题(附解 .pdf VIP
- 财务出纳招聘信息范文 .pdf VIP
- 幼儿园大班美术《秋天的树叶》 优质课件.ppt VIP
- 输送机械 检查与维护规范 第1部分:带式输送机.pdf VIP
- 行波电子直线加速器自动频率控制(AFC)系统:原理、设计与实践.docx VIP
- 烹饪专业职业生涯规划书.docx VIP
- 互联网信息审核操作规程.docx VIP
- MT7815B-16B-16BD-17BD系列设计指南-Rev1.0.pdf VIP
- 2025年广西专业技术人员继续教育公需科目考试题库及答案(可考95分以上).docx
- 九年级期中考试家长会课件.ppt VIP
原创力文档


文档评论(0)