C++ HW9-1 for WallPower
將好友資料儲存到Friend資料結構,輸入時新增該筆資料到檔案,輸出時從檔案印出。
參考輸出如下。
參考輸出如下。
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
struct Data
{
string name, phone, bitthday;
};
Data ReadData();
void SaveFile(Data _Data, string Filepath);
void ShowData(string FilePath);
string FilePath = "\FriendData.txt";
int select = 0;
int main()
{
while (1)
{
cout << "請問您要 1)輸出好友名單 2)新增好友資料:";
cin >> select;
if (select == 1)
ShowData(::FilePath);
else if (select == 2)
SaveFile(ReadData(), ::FilePath);
}
return 0;
}
Data ReadData()
{
Data temp;
cout << "請輸入名稱:";
cin >> temp.name;
cout << "請輸入電話號碼:";
cin >> temp.phone;
cout << "請輸入生日:";
cin >> temp.bitthday;
return temp;
}
void SaveFile(Data _Data, string FilePath)
{
fstream fs(FilePath, ios::app);
fs << _Data.name << "\n";
fs << _Data.phone << "\n";
fs << _Data.bitthday << "\n";
fs.close();
}
void ShowData(string FilePath)
{
fstream fs(FilePath);
string name;
string phone;
string birthday;
while (!fs.eof())
{
getline(fs, name, '\n');
getline(fs, phone, '\n');
getline(fs, birthday, '\n');
if (name == "")
break;
cout << "==============================================" << endl;
cout << name << "的電話:" << phone << endl;
cout << name << "的生日:" << birthday << endl;
}
fs.close();
}

留言
張貼留言