資源簡介
都好久沒用C++了,前兩天一個學弟要我幫忙做課程設計
,于是隨手就做了一個,由于做得匆忙,格式還需修改下。以實現全部的功能,查找,添加,保存,讀取文件,計算數據。。。
希望對大家有些幫助
...
代碼片段和文件信息
#include
#include
using?namespace?std;
struct?message
{char?m_id[20]; //用戶ID
?char?m_name[20]; //用戶姓名
?int?m_usedegree; //用了多少度電
?double?money; //應繳多少錢
?int?flag; //是否繳費1表示已交
}mess;
class?user???????????????//用戶的基類
{private:
char?m_id[20];
????char?m_name[20];
public:
user(){}
user(char?*ichar?*j){strcpy(m_idi);strcpy(m_namej);}
char?*get_id(){return?m_id;}
char?*get_name(){return?m_name;}
virtual?double?compute(int?m_usedegree){return?0.0;}
};
?
class?Student_user:public?user???????????//學生
{private:
int?m_usedegree;
double?money;
int?flag;
?public:
Student_user(){}
Student_user(int?ldouble?mint?fchar?*ichar?*j):user(ij)
{m_usedegree=l;money=m;flag=f;}
double?compute(int?m_usedegree)
{
if(m_usedegree<12)
return?0;
else
return?(m_usedegree-12)*0.7;
}
int?get_m_usedegree(){return?m_usedegree;}
int?get_flag(){return?flag;}
};
class?Teacher_user:public?user???????????//教師
{private:
int?m_usedegree;
double?money;
int?flag;
?public:
Teacher_user(){}
Teacher_user(int?ldouble?mint?fchar?*ichar?*j):user(ij)
{m_usedegree=l;money=m;flag=f;}
double?compute(int?m_usedegree)
{
return?m_usedegree*0.5;
}
int?get_m_usedegree(){return?m_usedegree;}
int?get_flag(){return?flag;}
};
int?sum_Student_user;
int?sum_Teacher_user;
void?face1();
void?help();
void?save_Student_user(message?t)????????????????????????????//保存學生用戶
{
ofstream?ofile(“Student_user.dat“ios_base::app);
ofile.write((char?*)&tsizeof(t));
ofile.close();
//記錄學生信息條數
int?m=0;
ifstream?Student_user(“Student_user_sum.dat“ios_base::in);
Student_user.read((char?*)&msizeof(m));
Student_user.close();
sum_Student_user=m;
sum_Student_user++;
ofstream?Student_user2(“Student_user_sum.dat“ios_base::trunc);
Student_user2.write((char?*)&sum_Student_usersizeof(sum_Student_user));
Student_user2.close();
face1();
}
void?Student_user_enrol()?????????????????????//學生信息登記
{????
?message?t;
?char?m_id[20]; //用戶ID
?char?m_name[20]; //用戶姓名
?int?m_usedegree; //用了多少度電
?int?flag; //是否繳費
??cout<<“輸入用戶ID“;
??cin>>m_id;
??cout<<“輸入用戶姓名:“;
??cin>>m_name;
??????cout<<“輸入用了多少度電:“;
??cin>>m_usedegree;
??cout<<“輸入是否繳費:“;
??cin>>flag;
??Student_user?s2(m_usedegree0flagm_idm_name);
??t.m_usedegree=s2.get_m_usedegree();
??t.flag=s2.get_flag();
??strcpy(t.m_ids2.get_id());
??strcpy(t.m_names2.get_name());
??t.money=s2.compute(m_usedegree);
??save_Student_user(t);
}
void?save_Teacher_user(message?t)????????????????????????????//保存教師用戶
{
ofstream?ofile(“Teacher_user.dat“ios_base::app);
ofile.write((char?*)&tsizeof(t));
ofile.close();
//記錄學生信息條數
int?m=0;
ifstream?Student_user(“Teacher_user_sum.dat“ios_base::in);
Student_user.read((char?*)&msizeof(m));
Student_user.close();
sum_Teacher_user=m;
sum_Teacher_user++;
ofstream?Student_user2(“Teacher
- 上一篇:飛翔的小鳥源代碼c++下編寫
- 下一篇:申嵌視頻-收費版全套.zip
評論
共有 條評論