序
有一些人,这辈子都不会在一起,但是有一种感觉却可以藏在心里,守一辈子。
嗨,这里是狐狸~~
又是几天未见哈,前天出去玩了,昨天休息了一天才缓过劲来,今天开始又要投入辛勤的劳动中去,时间还真是过得飞快,转眼2021就要过去了,不知道大家今年的愿望有没有实现呢,说到这就有人开心有人难过了,难过的人有是因为学期要结束了,但自己课设还没做的吗,嘿嘿,肯定有,今天就继续分享课设大作业,上次的学生成绩管理系统不知道大家有没有掌握呢,希望大家都可以顺利的完成自己的课设作业吧,今天分享的是“通讯录管理系统”,希望大家可以耐心、用心的看完并去动手去实现他。
一、需求分析
需求
1、具有数据的插入、修改、删除、显示和查询功能的电话簿管理程序。
2、数据包括:人名、工作单位、电话号码和E-MAIL地址。
3、可对记录中的姓名和电话号码进行修改。
4、可增加和删除记录。
5、可显示所有的保存记录。
6、可按人名或电话号码进行查询。
分析
建议采用结构体数组和文件系统实现。结构体成员包括人名、工作单位、电话号码和E-MAIL地址。根据题目的要求程序应该采用结构体数组和文件系统实现。应该有文件的操作功能;在程序中应该包括输入、显示、删除、查询、添加、修改、保存、加载和退出的功能。
二、概要设计
(1)程序的模块组成及各个函数的功能:
程序的模块组成:
主函数:main();
输出数据函数:printf();
读取数据函数:scanf();
显示记录函数:Display();
删除记录函数:shanchu();
查找记录函数:chaxun();
自定义清屏函数:system(“cls”);
自定义输入函数:input();
字符输入函数:getchar();
修改数据函数:xiugai();
保存数据函数:baocun();
排序数据函数:paixu();
各函数的主要功能:
输出数据函数:随时输出数据;
读取数据函数:读取输入的数据信息;
显示菜单函数:显示可供选择的主菜单;
显示记录函数:显示通讯录所有输入的信息;
删除记录函数:显示要删除的通讯录所有输入的信息;
查找记录函数:显示要查询的通讯录所有输入的信息;
自定义清屏函数:清除前面运行留下的信息;
自定义输入函数:输入通讯录的成员;
字符输入函数:从终端输入一个字符,遇回车键返回;
修改数据函数:修改通讯录的成员信息;
保存数据函数:保存通讯录的成员信息;
排序数据函数:排序通讯录的成员信息;
(2)程序中的抽象数据类型的定义:
用户的状态结构
用户
{
编号:
姓名:
电话;
年龄;
邮箱:
地址;
}
(3)总体流程图
根据上面的分析,可以将程序系统的设计分为如下几个模块:插入、显示、删除、查询、修改、保存和退出。