1、include
2、0]; char lianx[40]; //public: friend void sselect(); friend void supdate(); friend void sdelet(); friend void saccount(); friend void sdisplay(); friend istream & operator >> (istream & in,student &stu) { in>>stu.sno>>stu.sname>>stu.s
3、ex>>stu.age>>stu.depart>>stu.classno>>stu.lianx;
return in;
}
friend ostream & operator<< ( ostream & out,student &stu)
{
out< 4、l;
return out;
}
friend void xkadd();
friend void sadd();
};
void sadd()
{ while(1)
{
int flag1=0;
student s;
cout<<"请输入要添加的学生的学号、姓名、性别、年龄、系别、班级、联系方式"< 5、 {
cout<<"打开学生信息文件失败!"< 6、<<"该学生已经在文件中存在不允许添加!" < 7、"< 8、 返回上一级界面 请按5:*************"< 9、 { cout<<"打开学生信息文件失败!"< 10、 in.read((char*)&stu,sizeof(student));
while(!in.eof())
{ if(no==stu.sno) {cout< 11、 }
case 2: {
char name[20];
cout<<"请输入要查询的学生的姓名"< 12、 { if(strcpy(name,stu.sname)==0) {cout< 13、 cout<<"请输入要查询的学生的系别"< 14、 in.read((char*)&stu,sizeof(student));
}
break;
}
case 4: {
char clno[20];
cout<<"请输入要查询的学生的班级"< 15、 student stu;
in.read((char*)&stu,sizeof(student));
while(!in.eof())
{ if(strcmp(clno,stu.classno)==0) {cout< 16、
break;
}
case 5: return ;
}
in.close();
if(flag==0) cout<<"要查询的学生在文件不存在!" < 17、<"***********请选择按下列类别查询后修改:*************"< 18、l;
cout<<"*********** 返回上一级界面 请按5:*************"< 19、t",ios::in|ios::out);
if(!in)
{ cout<<"打开学生信息文件失败!"< 20、in>>no;
student stu;
int i=0;
in.seekg(i*sizeof(student),ios::beg);
in.read((char*)&stu,sizeof(student));
while(!in.eof())
{ 21、 if(no==stu.sno)
{ cout< 22、 in.write((char*)&stu,sizeof(student));
flag=1;
}
i++;
in.seekg(i*sizeof(student),ios::beg);
in.read((char*)&stu,sizeof 23、student));
}
break;
}
case 2:
case 3:
case 4:
case 5: return ;
}
in.close();
if(flag==0) cout<<"要修改的学生在文件不存在! 24、" < 25、"< 26、
cout<<"选择的数据无效,请重新输入:"< 27、if(!in)
{ cout<<"打开学生信息文件失败!"< 28、in.eof())
{ n++;
in.read((char*)&stu[n],sizeof(student));
}
in.close();
int no;
cout<<"请输入要删除的学生的学号"< 29、dl;
cin>>no;
for(int i=0;i 30、 char ch;
cin>>ch;
if( ch='Y'||ch=='y')
{
for(int j=i;j 31、 stu[j]=stu[j+1];
n--;
}
flag=1;
}
}
if(flag==0) cout<<"要修改的 32、学生在文件不存在!" < 33、 return ;
}
for(int k=0;k 34、izeof(student));
}
out.close();
}
35、 break;
}
case 2:
case 3:
case 4:
case 5: return ;
}
system("pause");
}
}
void saccount()
{ i 36、fstream ifs("e:\\studentfile.txt");
if(!ifs)
{
cout<<"打开文件失败!";
system("pause");
return ;
}
int i=0;
student s;
ifs.read((char*)&s,sizeof(student));
while(!ifs.eof())
37、 {
i++;
ifs.read((char*)&s,sizeof(student));
}
ifs.close();
cout<<"学生:"< 38、n("e:\\studentfile.txt",ios::in);
if(!in)
{
cout<<"打开学生信息文件失败!"< 39、dent));
}
in.close();
system("pause");
}
class course
{ public:
int cno;
char cname[20];
char cxz[10];
int zxs;
int xf;
char kcxq[10];
int xxrs;
//public:
friend void cadd();
frie 40、nd void cselect();
friend void cupdate();
friend void cdelet();
friend void caccount();
friend void cdisplay();
friend istream & operator >> (istream & in, course &cou)
{
in>>o>>ame>>cou.cxz>>cou.zxs>>cou.xf>>cou.kcxq>>c 41、ou.xxrs;
return in;
}
friend ostream & operator <<(ostream & out,course &cou)
{ out< 42、 }
friend void xkadd();
};
void cadd()
{ int flag1=0;
course c;
cout<<"请输入要添加的课程的课程代码、课程名称、课程性质、总学时、学分、开课学期、选修人数"< 43、rn ;
}
course cou;
in.read((char*)&cou,sizeof(course));
while(!in.eof())
{ if(o==o) {flag1=1; break;}
in.read((char*)&cou,sizeof( course));
}
in.close();
if(flag1==1) cout<<"该课程已经在文件中存在不允许添加!" < 44、ofstream out("e:\\coursefile.txt",ios::app);
out.write((char*)&c,sizeof(course));
out.close();
}
system("pause");
}
void cselect()
{while(1)
{ system("cls");
cout<<"*********** 请选择要查询的类别:*************"< 45、 cout<<"*********** 按课程编号 请按1:************* "< 46、t<<"选择的数据无效,请重新输入:"< 47、witch(sn)
{
case 1: {
int no;
cout<<"请输入要查询的课程的编号"< 48、 { if(no==o) {cout< 49、 {
char name[25];
cout<<"请输入要查询的课程的名称"<






