|
发表于 2015-5-22 09:47:40
|
显示全部楼层
#include<iostream>
#include<windows.h>
#include <fstream>
using namespace std;
struct Fishoil
{
string name;
string id;
char sex; //famale and male
};
bool InitFishc();
bool ReadFishc();
void ReCordFishc();
bool WriteFishc(Fishoil *OilData);
int main()
{
int i;
while(1)
{
cout<<"————菜单————"<<'\n';
cout<<"1.将数据打印到屏幕中"<<'\n';
cout<<"2.输入新的数据"<<'\n';
cout<<"3.退出程序"<<'\n';
cin>>i;
switch(i)
{
case 1:
if(ReadFishc())
{
cout<<"读取文件成功(*^__^*) 嘻嘻"<<'\n';
}
else
cout<<"读取文件失败难过\n\n";
break;
case 2:
ReCordFishc();
break;
case 3:
return 0;
}
}
}
bool InitFishc()
{
Fishoil fishoil;
fishoil.name= "小甲鱼";
fishoil.id="100202";
fishoil.sex='F';
if(WriteFishc(&fishoil)==0)
{
cout<<"初始化失败 好难过\n\n";
}
}
bool ReadFishc()
{
string temp ;
std::ifstream fileInput("Fishc.txt");
if(fileInput.is_open())
{
cout<<"\n正在输出数据....";
for(int i=0;i<100;i++)
{
cout.width(3);
cout<<i<<"%";
Sleep(50);
cout<<"\b\b\b\b";
}
cout<<"\n\n";
cout<<"姓名"<<"身份证"<<"性别"<<endl;
while(getline(fileInput,temp))
{
cout<<temp<<" ";
cout<<'\n';
}
return 1;
}
else
return 0;
}
void ReCordFishc()
{
char g,s,t;
int f;
Fishoil OilData;
Fishoil *pOilData;
g='Y';
while(g=='Y'||g=='y')
{
cout<<"请输入鱼c帐号";
cin>>OilData.name;
cout<<"\n请输入鱼c id:";
cin>>OilData.id;
cout<<"\n请输入性别:";
cin>>t;
if(t=='F'||t=='M')
{
OilData.sex=t;
}
else
{
while(t!='F'&&t!='M')
{
cout<<" 请重新输入t";
cin>>t;
}
OilData.sex=t;
}
cout<<"\n录入成功,请问是否要保存Y/N";
cin>>s;
if(s=='Y'||s=='y')
{
pOilData=&OilData;
if(WriteFishc(pOilData))
cout<<"成功写入文本";
else
cout <<"写入文件失败";
}
else
return ;
cout <<"\n请问需要再次录入吗y/n";
cin>>g;
}
}
bool WriteFishc(Fishoil *pOilData)
{
ofstream fileOutput("Fishc.txt", ios::app);
if(fileOutput.is_open())
{
fileOutput<<pOilData->name<<"";
fileOutput<<pOilData->id<<"";
fileOutput<<pOilData->sex<<"\n";
fileOutput.close();
cout<<"数据成功保存到fish.txt\n";
return 1;
}
else
{ cout<<"保存失败\n";
return 0;
}
}
自己写的,参考:big一起加油 |
|