?? 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 + -