📄 student.h
字号:
#include<iostream.h>
#include<fstream.h>
#include<string.h>
#include"Cscores.h"
#include"Cstudent.h"
extern int sum;
class Student:public Cscores, public Cstudent
{
public:
int friend writemessage();
int friend readmessage(int num,Student&obj);
Student(int num1=0,char name1[10]="student",char sex1=0,int age1=0,float math1=0,float computer1=0,float english1=0):
Cstudent(num1,name1,sex1,age1),Cscores(num1,name1,math1,computer1,english1){}//
~Student(){}//
Student(Student&obj)
{
Cscores::num=obj.Cstudent::num;
Cstudent::num=obj.Cstudent::num;
strcpy(Cscores::name,obj.Cstudent::name);
strcpy(Cstudent::name,obj.Cstudent::name);
sex=obj.sex;
age=obj.age;
math=obj.math;
computer=obj.computer;
english=obj.english;
}
int destroydata()
{
fstream io_file;
io_file.open("student.txt",ios::trunc);
io_file.close();
cout<<"ok"<<endl;
return 1;
}
friend ostream& operator<<(ostream&stream,Student& obj) //
{
stream<<obj.Cstudent::num<<"\t";
stream<<obj.Cstudent::name<<"\t";
stream<<obj.sex<<"\t";
stream<<obj.age<<"\t";
stream<<obj.math<<"\t";
stream<<obj.computer<<"\t";
stream<<obj.english<<endl;
return stream;
}
void shownum() //
{
int i;
Student j;
cout<<"请输入编号:";
cin>>i;
if(!readmessage(i,j))
cout<<j;
else
cout<<"无此学生!";
}
int showname() //检索name
{
char name1[10];
Student j;
cout<<"请输入姓名:";
cin>>name1;
for(int num=1;num<=sum;num++)
{
if(!readmessage(num,j))
if(!strcmp(name1,j.Cstudent::name))
{
cout<<j;
return 1;
}
}
return 0;
}
void liechu() //270分
{
Student a;
int i=1;
float b;
for(i;i<=sum;++i)
{
readmessage(i,a);
b=a.computer+a.english+a.math;
if(b>270)
cout<<a;
}
}
void showscore() //按编号计算总成绩与平均成绩
{
float x,y;
int num;
cout<<"按编号计算总成绩与平均成绩请输入编号"<<endl;
cin>>num;
if(num>sum||num<1){
cout<<"无此同学!";
return;
}
Student a;
readmessage(num,a);
y=a.math+a.computer+a.english;
x=(a.math+a.computer+a.english)/3;
cout<<a;
cout<<"总成绩为"<<y<<'\t';
cout<<"平均成绩为"<<x<<endl;
}
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -