C++电话薄应用程序方向键菜单选择
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一个C++方向键选择菜单电话薄应用程序
#include<iostream>
#include<fstream>
#include<string>
#include<stdlib.h>
#include<conio.h>
#include<windows.h>
usingnamespace std;
void s1();
void s2();
void s3();
void s4();
void g1();
void g2();
void g3();
void g4();
int screen();
int s=1;
int main(){
s1();
system("pause");
return 0;
}
void s1(){
s=1;
cout<<"----------------二豆电话薄管理系统---------------"<<endl;
cout<<" **添加联系人** "<<endl;
cout<<" 删除联系人 "<<endl;
cout<<" 查看电话薄 "<<endl;
cout<<" 查询联系人 "<<endl;
screen();
}
void s2(){
cout<<"----------------二豆电话薄管理系统---------------"<<endl;
cout<<" 添加联系人 "<<endl;
cout<<" **删除联系人** "<<endl;
cout<<" 查看电话薄 "<<endl;
cout<<" 查询联系人 "<<endl;
screen();
}
void s3(){
cout<<"----------------二豆电话薄管理系统---------------"<<endl; cout<<" 添加联系人 "<<endl;
cout<<" 删除联系人 "<<endl;
cout<<" **查看电话薄** "<<endl;
cout<<" 查询联系人 "<<endl;
screen();
}
void s4(){
cout<<"----------------二豆电话薄管理系统---------------"<<endl; cout<<" 添加联系人 "<<endl;
cout<<" 删除联系人 "<<endl;
cout<<" 查看电话薄 "<<endl;
cout<<" **查询联系人** "<<endl;
screen();
}
int screen(){
char ge;
ge=getch();
if(ge==-32){
ge=getch();
switch(ge){
case 80:{
s++;
if(s==5)
s=1;
break;
}
case 72: {
s--;
if(s==0)
s=4;
break;
}
}
system("cls");
switch(s){
case 1:s1();break;
case 2:s2();break;
case 3:s3();break;
case 4:s4();break;
}
}
if(ge==13)
switch(s){
case 1:g1();break;
case 2:g2();break;
case 3:g3();break;
case 4:g4();break;
}
return 0;
}
void g1(){
string name;
string tel;
system("cls");
cout<<"请输入联系人姓名"<<endl;
cin>>name;
cout<<"请输入联系人电话"<<endl;
cin>>tel;
ofstream fout("d:\\1.txt",ios::app);
fout<<name<<" "<<tel<<endl;
fout.close();
cout<<"联系人添加成功,按任意键返回菜单"<<endl; system("pause");
system("cls");
s1();
}
void g2(){
ifstream fin("d:\\1.txt");
string s;
string f,fd;
int len;
system("cls");
cout<<"输入需要删除的姓名"<<endl;
cin>>f;
len=f.length();
while(getline(fin,s))
{
fd=s.substr(0,len);
if(f==fd){
cout<<"已找到联系人按任意键删除"<<endl;
cout<<s<<endl;
system("pause");
continue;
}
ofstream fout("d:\\2.txt",ios::app);
fout<<s<<endl;
fout.close();
}
fin.close();
system("DEL/f d:\\1.txt");
rename("d:\\2.txt","d:\\1.txt");
cout<<"联系人已删除,按任意键返回菜单"<<endl; system("pause");
system("cls");
s1();
}
void g3(){
ifstream fin("d:\\1.txt");
string str;
system("cls");
cout<<"姓名"<<" "<<"电话"<<endl;
while(getline(fin,str)){
cout<<str<<endl; }
fin.close();
cout<<"按任意键返回菜单"<<endl;
system("pause");
system("cls");
s1();
}
void g4(){
ifstream fin("d:\\1.txt");
string s;
string f,fd;
int len;
system("cls");
cout<<"输入需要查找的姓名"<<endl;
cin>>f;
len=f.length();
while(getline(fin,s))
{
fd=s.substr(0,len);
if(f==fd)
cout<<s<<endl;
}
fin.close();
cout<<"按任意键返回菜单"<<endl;
system("pause");
system("cls");
s1();
}
运行效果截图:。