程序设计题:通信录管理系统

来源:百度知道 编辑:UC知道 时间:2024/06/22 16:33:59
【问题描述】
该系统要求实现一个简单、实用的通信录管理程序,主要功能包括通信录数据的录入、查找、修改、删除、排序、显示等。所有通信录数据都要利用文件系统保存,以备系统下次运行时使用。通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些基本算法思想的应用。
【功能要求】
(1)通信录数据由多条记录组成,其信息包括:
序号,姓名,简拼,性别,工作单位,地址,电话,手机,电子邮件,备注等。
(2)数据保存形式:
所有通信录数据要以文本或二进制文件保存。
(3)需要实现的功能
1) 新增通信录数据记录。
2) 查找通信录数据(可按序号,姓名、简拼、电话等查找)。
3) 修改通信录数据记录(先查找,再修改。若查找出多条记录,则进一步提示用户选择记录的序号,再修改)。
4) 删除通信录数据记录(请参考上面修改的处理)。
5) 对通信录排序(可按姓名、简拼等排序。要求排序后,记录的序号也要重新编排)。
6) 显示当前所有通信录信息列表。
7) 保存通信录数据到文件中。
8) 从文件中读入通信录数据。
(4)界面功能要求:
1) 采用友好的字符界面,实现一个功能控制菜单。
2) 每次操作都从该菜单选择,利用循环结构使得一次运行程序可进行多次操作。

【程序设计的具体说明】
(1)根据通信录数据信息要求,设计合适的数据结构(可利用结构数组、简单链表、对象数组等实现)。
(2)选择文件存储格式(文本或二进制)和文件名。
(3)采用自顶向下的设计方法,设计系统的总体模块组成和数据结构。设计主程序的流程图和界面。
(4)对于每项操作,设计一个函数(方法、子模块)进行实现,要明确函数原型。
(5)根据设计结果分步开发实现各模块,最后进行总体集成。

【程序设计的开发环境】
采用C或C++实现,VC++6.0、Windows98/XP

# include "stdio.h"
# include "string.h"
# include "malloc.h"
# include "process.h"
# define LEN sizeof (struct snode)
char cfilename[10];
int pd=0;
FILE *Ffp;
struct snode
{char cname [10];
char caddress[28];
char cmobile [15];
char chomephone [16];
char cofficephone [16];
struct snode *pnext;
}*phead;

void titleletters()
{printf("**********************\n");
printf(" ****通迅管理系统****\n");
printf(" *******(四组)*******\n");
printf("**********************\n");}

void helpletters()
{printf("需要帮助,请输入?\n");
printf("建立一个空通迅录,请输入n\n");
printf("打开一个通迅录,请输入0\n");
printf("保存当前通迅录,请输入s\n");
printf("关闭当前通迅录,请输入c\n");
printf("增加一条记录,请输入a\n");
printf("游览当前通迅录,请输入v&