⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 b_10_2.cpp

📁 C++应用教程原码,里面包含该书中有十三章内容的代码,详细具体
💻 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 + -