高分求C++通讯录

来源:百度知道 编辑:UC知道 时间:2024/05/18 02:01:48
要有必要的注释

代码运行无错,能实现就给分!

通讯录
设计一个实用的小型通信录程序,具有查询和删除功能,并且能打开或修改指定文件及多个文件组成一个文件。它完全使用类来实现,充分体现面向对象的程序设计特点。
功能设计要求:

1.建立文件

(1)存储文件可以使用默认文件名或指定文件名.
(2)可以不保存输入记录,但需要确认是否保存输入记录。
(3)如果已经有文件,只能在其后追加。
(4)新增的记录可以不存放入原文件中,也可以用原来的文件覆盖内存的内容。

2.文件的存取和显示

(1)可以单独存取文件。
(2)可以随时显示内存中记录的全部内容。
(3)可以直接存取默认文件或指定的文件。

3.删除记录

(1)可以按“姓名”或“电话”方式删除记录并更新内存内容。
(2)能给出被删除记录的信息。
(3)如果已经是空表,删除时应给出提示信息并返回主菜单。
(4)如果没有要删除的信息,输出没有找到的信息。
(5)删除操作仅限于内存,只有执行存记录时,才能覆盖原记录。

4.查询记录

(1)可以按“姓名”或“电话”方式查询记录。
(2)能给出查询记录的信息。
(3)如果查询的信息不存在,输出“没有找到”的信息。

5.整体性能

(1)应可以随时检索,删除或增加新记录,也可以保存或取消新的记录。
(2)姓名可由字符和数字混合编码。
(3)电话号码可由字符和数字组成。
(4)将输出信息加上栏头,例如:
姓名 电话
李大嘴 (0432)-6123456
郭芙蓉 86 551 9823555

有个c语言的,你可以参考参考。
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
struct person
{
char name[8];
char tel[15];
char addr[50];
};
char filename[20];
FILE *fp;
void creat();
void search();
void output();
void append();
void modify();
void del();
main()
{
int m;

creat();
while(1)
{
printf("\n\n添加,请按1");
printf("\n查找,请按2");
printf("\n修改,请按3");
printf("\n删除,请按4");
printf("\n输出,请按5");
printf("\n退出,请按0\n");

scanf("%d",&m);
if(m>=0&&m<=5)
{
switch(m)
{
case 1: append(); break;
case 2: search(); break;
case 3: modify(); break;
case 4: del(); break;
case 5: output(); break;
case 0: exit(0);