文件
#include<iostream>
#include<fstream>
struct stud_info{
char name[20];
char id[11];
int score1;
int score2;
}
class stud_info_sys{
private:
stud_info[200];
int num_of_record;
public:
show();
get();
}
int main(){
stud_info si[2] ={{"aaa","111",100,100},{"bbb","222",90,90}};
stud_info s1[20];
int num = 2;
int length = 0;
int i=0;
ofstream outFile("sifile.haha",ios::out | ios::binary);//打开文件
for(i=0;i!=num;i++){
outFile.write((char*)&si[i],sizeof(si[i]));//写
}
outFile.close();//关闭
ifstream inFile("sifile.haha",ios::in | ios::binary);//读文件
if(!inFile){
cout<<"File open error"<<endl;
return 0;
}
i = 0;
while(inFile.read((char*)&s1[i],sizeof(s1[i]))){
length++;
}
for(i = 0; i != num; i++){
cout << s1[i].name << endl << s1[i].id << endl << s1[i].score1 << endl << s1[i].score2 << endl;
}
}
两种分法:
- 把类放到一个.h里面
- 一个.h一个.cpp加一个main
注意:
-
成员函数一定要先约定好,涉及到接口的问题
不可以有全局变量,会出错,形成低耦合 -
不可能把所有的要维护的数据放到一个表里,每一个表都是小表
但是数据间是有关系,id会变成两个数据间的桥梁——外键,如果用C++的话,查询功能要强大。两个类之间要有一个函数把他们连起来。 -
答辩不是讲解,要说出自己的好
不要说自己软件的不足