通讯信息管理系统
可以实现通讯信息的增加,浏览,删除,修改,查询,保存和读取功能。该系统还限制了通讯信息的条数(limit变量来限制)
文件放置结构:
具体实现代码如下:
#include<iostream>
#include<fstream>
#include<stdlib.h>
#include<cstring>
using namespace std;
void caidan();//菜单函数,实现菜单的显示
static int n=0; //记录输入的数据的个数
#define limit 10 //通讯信息条数只能是最多为limit条。
class Information
{
public:
struct xinxi
{
int id; //编号顺序
char name[20];
char num[11];
char type;
char mail[20];
}xx;
void zengInformation(); //增加信息;
int cc(char na[]); //看输入的名字是不是重复;
};
void Information::zengInformation()
{
cin>>xx.name>>xx.num>>xx.type>>xx.mail;
}
int Information::cc(char na[])
{
if(strcmp(na,xx.name)==0)
return 1;
else return 0;
}
Information B[10];
class PP:public Information //对信息进行排序,并且写进文件,打开文件;
{
public:
void searchInformation1(char nu[]);//根据电话号码查找联系人;
void searchInformation2(char na[]);//根据姓名查找联系人;
void xiuInformation(char na[]);//修改功能;
void baocun(); //实现保存功能;
void inputfile(); //增加的信息写入文件
void outfile(); //打开文件,显示信息
void display(); //浏览功能,显示信息;
void shanInformation(); //删除功能