📄 b_10_2.cpp
字号:
#include "stdafx.h"
#include <iostream>
#include <string>
#include<iomanip>
#include<fstream>
using namespace std;
class MyFriend
{ unsigned int age;
string name;
string telphoneNo;
public:
void getdata()
{ cin>>name>>age>>telphoneNo;}
void disp()
{ cout<<left<<setw(12)<<name<<setw(8)<<age<<setw(12)<<telphoneNo<<endl; }
string getname()
{ return name;}
};
void outDate()
{ ifstream input("myNote.dat");
MyFriend myfriend;
cout<<"输入数据:"<<endl;
cout<<left<<setw(12)<<"姓名"<<setw(8)<<"年龄"<<setw(12)<<"电话"<<endl;
input.read((char *)&myfriend,sizeof(myfriend));
while(input)
{ myfriend.disp();
input.read((char*)&myfriend,sizeof(myfriend));
};
input.close();
}
void searchByName()
{ string sname;
bool ifFind = false;
MyFriend myfriend;
ifstream file("myNote.dat");
file.seekg(0);
cout<<"输入要查询的姓名:";
cin>>sname;
cout<<left<<setw(12)<<"姓名"<<setw(8)<<"年龄"<<setw(12)<<"电话"<<endl;
while(file.read((char *)&myfriend,sizeof(myfriend)))
{ if (myfriend.getname()==sname)
{ myfriend.disp();
ifFind = true;
break;
}
};
if (!ifFind) cout<<"对不起,没有找到!"<<endl;
file.close();
}
void addDate()
{ fstream file("myNote.dat",ios::out|ios::app);
MyFriend myfriend;
cout<<"添加数据(姓名 年龄 电话):";
myfriend.getdata();
file.write((char*)&myfriend,sizeof(myfriend));
file.close();
}
void main()
{ int select;
do
{ cout<<"选择(1:输出数据 2:按姓名查询 3:添加数据 其它数字:退出):";
cin>>select;
switch(select)
{
case 1:outDate();break;
case 2:searchByName();break;
case 3:addDate();break;
default:break;
}
}while(select==1||select==2||select==3||select==4);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -