⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 student.cpp

📁 数据结构课程设计中顺序表的实现用C++编写的
💻 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 + -