資源簡介
本源代碼使用Dev c++編寫的診所信息關系系統 ,使用的面向對象方法,切記不是面向過程,期末大作業大多使用的是面向對象,主要實現了增刪改查等功能,使用Dev c++打開可以直接直接使用,無需修改代碼
代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?
using?namespace?std;
class?person??//人類
{
protected:
string?name;
char?sex;
int?age;
double?office_vist_fee;
public:
person()?{}
~person()?{}
};
class?doctor?:?public?person???//醫生類
{
private:
char?speicialty[15];
public:
doctor()?{}
void?input()??//增加醫生信息
{
char?t;
cout<<“*****主治醫生基本信息*****“< fstream?outfile(“D:\\aa.txt“ios::out|ios::app);??//以寫方式打開文件
if(!?outfile)
cout<<“打開文件失敗!“< else
{
cout<<“姓名:“;?
cin>>name;?
outfile< cout<<“性別:“;?
cin>>sex;
if(sex==‘m‘||sex==‘M‘)
outfile<<“男“<<“??“;
else?if(sex==‘f‘||sex==‘F‘)
outfile<<“女“<<“??“;
else
{
cout<<“請重新輸入性別:“;??
cin>>sex;
if(sex==‘m‘||sex==‘M‘)
outfile<<“男“<<“??“;
else?if(sex==‘f‘||sex==‘F‘)
outfile<<“女“<<“??“;
}
????????????cout<<“年齡:“;?
cin>>age;?
outfile< cout<<“診費:“;?
cin>>office_vist_fee;
outfile< cout<<“專業說明:“;?
cin>>speicialty;?
outfile< outfile.close();
}
cout<<“是否繼續添加醫生信息Y/N......:“< ????cin>>t;
????if(t==‘y‘)
input();
else
return;
}
void?zhangdanKind()???//按姓名查詢醫生信息
{
char?t;
fstream?infile2(“D:\\aa.txt“ios::in);???//以讀方式打開文件
if(!?infile2)
{
cout<<“打開文件失敗!“< ????????return?;
}
????int?line=0;
string?arr[100][100];??//定義一個string類型的二維數組用來保存從文本內讀取的信息
????memset(arr0sizeof(arr));???//將數組清空
while(!infile2.eof())???//文件不為空的條件設置
{
infile2>>arr[line][0]>>arr[line][1]>>arr[line][2]>>arr[line][3]>>arr[line][4];
line++;
}
string?na;
????cout<<“請輸入要查詢的醫生姓名:“;?
cin>>na;
for(int?i=0;i {
if(arr[i][0]==na)
{
cout?<<“醫生姓名:“< <<“診費:“< return;
}
}
cout<<“記錄中沒有此醫生信息!“< cout<<“是否繼續查詢Y/N......:“< ????cin>>t;
????if(t==‘y‘)
zhangdanKind();
else
return;
}
~doctor()?{}
};
class?HuanZhe?:?public?person??//患者類
{
private:
double?drug_fee;????????????????????????????????????????
public:
HuanZhe()
{}
void?input()???//增加患者信息
{
char?t;
cout<<“*****患者基本信息*****“< fstream?outfile(“D:\\ee.txt“ios::out|ios::app);??//以寫方式打開文件
if(!?outfile)
cout<<“打開文件失敗!“< else
{
cout<<“姓名:“;?
cin>>name;
outfile< cout<<“性別:“;
cin>>sex;
if(sex==‘m‘||sex==‘M‘)
outfile<<“男“<<“??“;
else?if(sex==‘f‘||sex==‘F‘)
outfile<<“女“<<“??“;
else
{
cout<<“請重新輸入性別:“;??
cin>>sex;
if(sex==‘m‘||sex==‘M‘)
outfile<<“男“<<“??“;
else?if(sex==‘f‘||sex==‘F‘)
outfile<<“女“<<“??“;
}
????????????cout<<“年齡:“;?
cin>>age;?
outfile< cout<<“診費:“;?
cin>>office_vist_fee;?
outfil
- 上一篇:華南農業大學c語言oj答案
- 下一篇:簡易電子琴_proteus.rar
評論
共有 條評論