📄 vc6.0电话号码管理系统.txt
字号:
// 电话号码管理系统.cpp: 主项目文件。
#include "stdafx.h"
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
//***********************************************************************************Seek()
void Seek()
{
void warning();
void AddPhone();
void SeekByName();
void SeekByPhone();
fstream infile("phone.dll",ios::in);
if(!infile)
{
infile.close();
char*a=new char[10];
cout<<"\n系统中没有数据,现在创建新数据吗?(Y/N)\n";
cin>>a;
if(a[1]==NULL)
{
if(a[0]=='Y')
{
fstream outfile("phone.dll",ios::out);
AddPhone();
}
else if(a[0]!='N')
warning();
}
else warning();
delete a;
}
else
{
char*a=new char[10];
cout<<"\n请选择查找方式:\n\tA已知联系人查找联系电话\n\tB已知联系电话查找联系人\n\tC取消\n";
cin>>a;
if(a[1]==NULL)
{
if(a[0]=='A')
SeekByName();
else if(a[0]=='B')
SeekByPhone();
else if(a[0]=='C')
NULL;
else warning();
}
else warning();
delete a;
}
}
//***********************************************************************************SeekByName()
void SeekByName()
{
fstream infile("phone.dll",ios::in);
int*found=new int;
int*exist=new int;
string*p=new string;
string*name=new string;
string*phone=new string;
cout<<"\n请输入联系人姓名:\n";
cin>>*p;
cout<<endl;
infile>>*name;
while(infile)
{
infile>>*phone;
if(*name==*p)
{
*exist=1;
if(*found==0)
cout<<*name;
cout<<'\t'<<*phone<<endl;
*found=1;
}
infile>>*name;
}
if(*exist!=1)
cout<<"\n对不起,查无此联系人!\n";
delete found,exist,p,name,phone;
}
//***********************************************************************************SeekByPhone()
void SeekByPhone()
{
fstream infile("phone.dll",ios::in);
int*exist=new int;
string*p=new string;
string*name=new string;
string*phone=new string;
cout<<"\n请输入联系电话:\n";
cin>>*p;
cout<<endl;
infile>>*name>>*phone;
while(infile)
{
if(*phone==*p)
{
*exist=1;
cout<<"您所查找的电话属于"<<*name<<endl;
break;
}
infile>>*name>>*phone;
}
if(*exist!=1)
cout<<"\n对不起,查无此电话号码!\n";
delete p,name,phone;
}
//***********************************************************************************AddPhone()
void AddPhone()
{
string*name=new string;
string*phone=new string;
fstream outfile("phone.dll",ios::app);
cout<<"如要退出,请输入\"OVER\"\n请依次输入联系人姓名和电话号码,中间用空格间隔开:\n";
cin>>*name;
while(*name!="OVER")
{
cin>>*phone;
outfile<<*name<<" "<<*phone<<" ";
cout<<"\n请依次输入联系人姓名和电话号码,中间用空格间隔开:\n";
cin>>*name;
}
cout<<"\n记录操作成功!\n";
delete name,phone;
}
//***********************************************************************************DeletePhone()
void DeletePhone()
{
string*deleted=new string;
string*name=new string;
string*phone=new string;
fstream infile("phone.dll",ios::in);
fstream outfile("data.dll",ios::out);
cout<<"\n请输入您所要删除的联系人姓名:\n";
cin>>*deleted;
while(infile)
{
infile>>*name>>*phone;
if(*name!=*deleted)
outfile<<*name<<" "<<*phone<<" ";
}
infile.close();
outfile.close();
fstream in("data.dll",ios::in);
fstream out("phone.dll",ios::out);
while(in)
{
in>>*name>>*phone;
out<<*name<<" "<<*phone<<" ";
}
cout<<"\n删除操作成功!\n";
delete deleted,name,phone;
}
//***********************************************************************************warning()
void warning()
{
cout<<"\n输入有误!请重新输入。\n";
}
//***********************************************************************************Quit()
void Quit()
{
void warning();
cout<<"\n您确实要退出吗?(Y/N)\n";
char*q=new char[10];
cin>>q;
if(q[1]==NULL)
{
if(q[0]=='Y')
exit(1);
else if(q[0]!='N')
warning();
}
else warning();
delete q;
}
//***********************************************************************************main()
int main()
{
void warning();
void Quit();
cout<<"欢迎使用!\n";
char*p=new char[10];
while(true)
{
cout<<"\n功能选择:A查找B添加号码C删除号码D退出系统\n";
cin>>p;
if(p[1]==NULL)
{
switch(p[0])
{
case'A':Seek();break;
case'B':AddPhone();break;
case'C':DeletePhone();break;
case'D':Quit();break;
default:warning();break;
}
}
else warning();
}
delete p;
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -