简单的学校人员名册管理

题目大概是这样的:编辑一个人员管理类并对其测试

人员信息有姓名 ,生日,ID,家庭住址,性别

成员函数有构造函数,复制构造函数,输入输出;

主函数对所有成员函数进行测试。

但是在编译的时候遇到了一些小细节上的错误下面总结一下经验:

staff有个数据是生日date.birth,这个如果需要把他定义成struct结构体作为类的成员的话,结构体的对象是没有参数列表的,所以在构造函数初始化的时候就不能用初始化列表来初始化结构体的数据,应该在大括号里逐个的赋值。如果把它写成类作为类的成员,date类有对数据的初始化的构造函数就可以在staff的构造函数中用初始化列表来初始化date.

完整代码如下:

#include<iostream>
#include<cstring>
using namespace std;
struct Date
{int year;
int month;
int day;
//Date(int year1=0,int month1=0,int day1=0):year(year1),month(month1),day(day1){}
};
class staff
{
	Date birth;
	char name[20];
	char id[20];
	char sex[10];
	char homeadd[30];
public:
staff(int y,int m,int d,char*pname,char*i,char *s,char*h)//:birth(y,m,d)
{
	birth.year=y;birth.month=m;birth.day=d;
	strcpy(name,pname);
	strcpy(id,i);
	strcpy(sex,s);
	strcpy(homeadd,h);
}
	staff(const staff&s)
	{
    strcpy(name,s.name);
	strcpy(id,s.id);
	strcpy(sex,s.sex);
	strcpy(homeadd,s.homeadd);
	}
	void input();
	void output();
};

void staff::input()
{	char pname[20],i[20],s[10],h[30];
    int y,m,d;
	cout<<"please input the name: ";cin>>pname;
	cout<<"please input the id; ";cin>>i;
	cout<<"the sex is; ";cin>>s;
	cout<<"the homeadd is :";cin>>h;
	strcpy(name,pname);
	strcpy(id,i);
	strcpy(sex,s);
	strcpy(homeadd,h);
	cout<<"the birthday of year,month and day:";
	cin>>y>>m>>d;
	birth.year=y;birth.month=m;birth.day=d;
}
void staff::output()
{
	cout<<"name:"<<name<<"\tid: "<<id<<"\tsex: "<<sex<<"\tbirth: "<<birth.year<<"-"<<birth.month<<"-"<<birth.day;
	cout<<"\thomeadd:"<<homeadd<<endl;
}
int main()
{

	staff s(1998,11,24,"sun","123","w","jinan");
	staff s2(s);
	s2.input();
	s2.output();
	return 0;
}//Date(int year1=0,int month1=0,int day1=0):year(year1),month(month1),day(day1){}
};
class staff
{
	Date birth;
	char name[20];
	char id[20];
	char sex[10];
	char homeadd[30];
public:
staff(int y,int m,int d,char*pname,char*i,char *s,char*h)//:birth(y,m,d)
{
	birth.year=y;birth.month=m;birth.day=d;
	strcpy(name,pname);
	strcpy(id,i);
	strcpy(sex,s);
	strcpy(homeadd,h);
}
	staff(const staff&s)
	{
    strcpy(name,s.name);
	strcpy(id,s.id);
	strcpy(sex,s.sex);
	strcpy(homeadd,s.homeadd);
	}
	void input();
	void output();
};

void staff::input()
{	char pname[20],i[20],s[10],h[30];
    int y,m,d;
	cout<<"please input the name: ";cin>>pname;
	cout<<"please input the id; ";cin>>i;
	cout<<"the sex is; ";cin>>s;
	cout<<"the homeadd is :";cin>>h;
	strcpy(name,pname);
	strcpy(id,i);
	strcpy(sex,s);
	strcpy(homeadd,h);
	cout<<"the birthday of year,month and day:";
	cin>>y>>m>>d;
	birth.year=y;birth.month=m;birth.day=d;
}
void staff::output()
{
	cout<<"name:"<<name<<"\tid: "<<id<<"\tsex: "<<sex<<"\tbirth: "<<birth.year<<"-"<<birth.month<<"-"<<birth.day;
	cout<<"\thomeadd:"<<homeadd<<endl;
}
int main()
{

	staff s(1998,11,24,"sun","123","w","jinan");
	staff s2(s);
	s2.input();
	s2.output();
	return 0;
}

 

 

 

 

### 回答1: 学校系统后端管理API模板是一种用于管理学校后台系统的接口模板。它提供了一系列的API接口,用于实现学校后台系统的管理功能。这些接口可以用于学校管理员对学生、教师、课程、考试等信息进行增删改查操作。 API模板包括了以下几个方面的功能: 1. 学生管理:提供了对学生信息的增删改查接口。管理员可以通过这些接口添加或删除学生信息,修改学生的个人资料,或者查询学生的信息。 2. 教师管理:提供了对教师信息的增删改查接口。管理员可以通过这些接口管理教师的个人资料,更新教师的任课信息,或者查询教师的相关信息。 3. 课程管理:提供了对学校课程的增删改查接口。管理员可以通过这些接口管理学校的课程表,包括添加或删除课程,修改课程信息,或者查询课程的相关信息。 4. 考试管理:提供了对考试信息的增删改查接口。管理员可以通过这些接口安排考试时间和地点,录入考试成绩,或者查询考试相关的信息。 除了上述的功能,学校系统后端管理API模板还可以提供其他的功能,比如班级管理、成绩统计、教务管理等。这些功能可以根据学校的实际需求进行扩展和定制。 通过使用学校系统后端管理API模板,学校管理员可以更加方便地进行学校后台系统的管理工作,提高工作效率和信息管理的准确性。同时,该模板还可以与学校系统的前端进行配合,实现整个学校系统的完整功能。 ### 回答2: 学校系统后端管理API模板是为学校系统设计的一套用于管理后端数据和功能的接口模板。它提供了一种标准化的方式,帮助开发人员构建和维护学校系统的后端管理功能。以下是该模板的主要特点和功能: 1. 用户管理:该模板包括对用户的增删查改功能,可以管理教师、学生和管理员等不同角色的用户信息。同时,还提供了用户权限管理的功能,可以设置不同用户角色的权限范围。 2. 学生管理学校系统后端管理API模板提供对学生信息的管理功能,包括学生的基本信息、成绩、课程安排等。通过该接口,可以对学生信息进行增删查改操作。 3. 教师管理:该模板还包括对教师信息的管理功能,可以管理教师的基本信息、教授的课程、评价等。通过该接口,可以对教师信息进行增删查改操作。 4. 课程管理学校系统后端管理API模板提供对课程信息的管理功能,包括课程的基本信息、开课时间、上课地点等。通过该接口,可以对课程信息进行增删查改操作。 5. 成绩管理:该模板还提供对学生成绩的管理功能,可以录入和查询学生成绩信息,并进行统计和分析。 6. 班级管理学校系统后端管理API模板包括对班级信息的管理功能,包括班级的基本信息、班级成员名单等。通过该接口,可以对班级信息进行增删查改操作。 学校系统后端管理API模板的设计目的是为了提高学校后台管理工作的效率和标准化程度。通过使用该模板,可以快速搭建学校系统的后端管理功能,并在不同学校间实现功能的统一和交流的便利性。同时,该模板还具备一定的可扩展性,可以根据不同学校的需求,进行二次开发和定制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值