#include
struct Teacher
{
char m_strName[10]; //姓名
char m_nSex; //性别
int m_nAge; //年龄
char m_strDept[20]; //工作单位
float m_fSalary; //工资
};
struct Student
{
char m_strName[10]; //姓名
char m_nSex; //性别
int m_nAge; //年龄
char m_strNo[12]; //学号
char m_strClass[12]; //班级
};
//输出一个教师的信息,输入参数是存放教师信息的结构体变量的地址
void ShowTeacher(struct Teacher * x)
{
printf(" 姓 名:%s\n", (*x).m_strName);
printf(" 性 别:%s\n",如果性别是m,输出"男",否则输出"女");
printf(" 年 龄:%d\n", (*x).m_nAge );
printf(" 工作单位:%s\n", (*x).m_strDept);
printf(" 月 薪:%-8.2f\n\n", (*x).m_fSalary);
}
//输出一个学生的信息,输入参数是存放学生信息的结构体变量
void ShowStudent(struct Student x)
{
printf(" 姓 名:%s\n", x.m_strName);
printf(" 性 别:%s\n", 如果性别是m,输出"男",否则输出"女");
printf(" 年 龄:%d\n", x.m_nAge);
printf(" 学 号:%s\n", x.m_strNo);
printf(" 班 级:%s\n\n", x.m_strClass);
}
//输入教师信息,返回值是存放教师信息的结构体变量
struct Teacher inputTeacher()
{
struct Teacher t;
printf("请输入教师姓名:");
scanf("%s",t.m_strName);
printf("请输入教师年龄:");
scanf("%d", &t. m_nAge);
printf("请输入教师性别:");
scanf("\n%c", &t.m_nSex);
printf("请输入教师单位:");
scanf("%s", t.m_strDept);
printf("请输入教师月薪:");
scanf("%f", &t.m_fSalary);
return t;
}
//输入学生信息,返回值是存放学生信息的结构体变量的指针
void inputStudent(struct Student *s) //输入教师信息
{
printf("请输入学生姓名:");
scanf("%s",(*s).m_strName);
printf("请输入学生年龄:");
scanf("%d", &(*s) . m_nAge);
printf("请输入学生性别:");
scanf("\n%c", & (*s).m_nSex);
printf("请输入学生班级:");
scanf("%s", (*s).m_strClass);
printf("请输入学生学号:");
scanf("%s",(*s).m_strNo);
}
void main()
{
struct Teacher t;
struct Student s;
t=inputTeacher(); //输入教师信息
inputStudent(&s); //输入学生信息
ShowTeacher( &t ); //输出教师信息
ShowStudent( s ); //输出学生信息
}