📄 student.cpp
字号:
#include "student.h"
int student::checkInfo()
{
if(student_sex!=1)
if(student_sex!=0)
{cout<<"输入的性别信息有误!!!重新输入!"<<endl;return 1;}
if(score<0&&score>100)
{cout<<"输入的成绩有误!!!重新输入!"<<endl;return 1;}
return 0;
}
student::student()
{
strcpy(name,"");
strcpy(ID,"");
student_sex=0;
strcpy(student_address,"");
strcpy(student_birthday,"");
score=0;
}
int student::Input_data()
{
int err_flag=1;//数据错误标志(1:有错;0:无错)
while(err_flag)
{
cout<<"请输入单个表项的相应数据:"<<endl;
cout<<"请输入学号(5位长度):";
cin>>ID;
cout<<"请输入姓名:";
cin>>name;
cout<<"请输入学生性别(1:男;0:女):";
cin>>student_sex;
cout<<"请输入学生籍贯:";
cin>>student_address;
cout<<"请输入出生年月(格式:年/月/日):";
cin>>student_birthday;
cout<<"请输入成绩:";
cin>>score;
err_flag=checkInfo();
}
return 0;
}
void student::setName(char c_name[])
{
strcpy(name,c_name);
}
void student::set_Address(char c_address[])
{
strcpy(student_address,c_address);
}
void student::set_score(int sc)
{
score=sc;
}
char* student::getName()
{
return name;
}
int student::getscore()
{
return score;
}
bool student::operator !=(student& s1)const
{
return (strcmp(name,s1.name)!=0);
}
bool student::operator ==(student& s1)const
{
return (strcmp(student_address,s1.student_address)==0);
}
/*bool student::operator =(student& s1)
{
strcpy(s1.name,name);
strcpy(s1.ID,ID);
s1.student_sex=student_sex;
strcpy(s1.student_address,student_address);
strcpy(s1.student_birthday,student_birthday);
score=s1.score;
return 0;
}*/
ostream& operator<<(ostream& osObject,const student& s)
{
osObject<<setw(8)<<s.ID<<setw(12)<<s.name;
if(s.student_sex==1)osObject<<setw(8)<<"男";
if(s.student_sex==0)osObject<<setw(8)<<"女";
osObject<<setw(20)<<s.student_address<<setw(12)<<s.student_birthday
<<setw(6)<<s.score;
return osObject;
}
istream& operator>>(istream& isObject,student& s)
{char c_sex[2];
isObject>>s.ID;
isObject>>s.name;
isObject>>c_sex;
if(strcmp(c_sex,"男")==0)s.student_sex=1;
if(strcmp(c_sex,"女")==0)s.student_sex=0;
isObject>>s.student_address;
isObject>>s.student_birthday;
isObject>>s.score;
return isObject;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -