stu.c
#include <stdio.h>
#include "./stu_student.h"
#define N 100
int main(int argc, const char *argv[])
{
Pepo stuAtea[N];
int num = 0;
int choose;
while(1)
{
printf("----------------------\n");
printf("----1.插入学生信息----\n");
printf("----2.插入教师信息----\n");
printf("----3.遍历学生信息----\n");
printf("----4.遍历教师信息----\n");
printf("--------5.退出--------\n");
printf("----------------------\n");
printf("请输入>>> ");
scanf("%d",&choose);
getchar();
switch(choose)
{
case 1:
insert_steMsg(stuAtea,&num);
break;
case 2:
insert_tecMsg(stuAtea,&num);
break;
case 3:
show_stuMsg(stuAtea,num);
break;
case 4:
show_tecMsg(stuAtea,num);
break;
case 5:
goto END;
break;
default:
printf("输入错误,请重新输入\n");
}
}
END:
return 0;
}
stu_student.c
student.h
#include <stdio.h>
#include "./stu_student.h"
void insert_steMsg(Pepo* ptr,int *pnum)
{
printf("请输入学生id>>> ");
scanf("%d",&((ptr+*pnum)->id));
getchar();
printf("请输入学生姓名>>> ");
scanf("%s",(*(ptr + *pnum)).name);
getchar();
printf("请输入学生成绩>>> ");
scanf("%f",&(ptr[*pnum].t.score));
getchar();
(ptr+*pnum)->flag = 's';
(*pnum)++;
}
void insert_tecMsg(Pepo* ptr,int *pnum)
{
printf("请输入教师id>>> ");
scanf("%d",&((ptr+*pnum)->id));
getchar();
printf("请输入教师姓名>>> ");
scanf("%s",(*(ptr + *pnum)).name);
getchar();
printf("请输入教师绩效>>> ");
scanf("%d",&(ptr[*pnum].t.jixiao));
getchar();
(ptr+*pnum)->flag = 't';
(*pnum)++;
}
void show_stuMsg(Pepo* ptr,int num)
{
int i;
for(i=0;i<num;i++)
{
if('s' == ptr[i].flag)
printf("%d %s %g\n",ptr[i].id,ptr[i].name,ptr[i].t.score);
}
}
void show_tecMsg(Pepo* ptr,int num)
{
int j;
for(j=0;j<num;j++)
{
if('t' == ptr[j].flag)
{
printf("%d %s %d\n",ptr[j].id,ptr[j].name,ptr[j].t.jixiao);
}
}
}
stu_student.h
#ifndef __FUNC_H__//防止头文件重复包含
#define __FUNC_H__
typedef union
{
float score;
int jixiao;
}Test;
//学生教师信息结构体
typedef struct people
{
int id;
char name[20];
Test t;
char flag; //s学生,t老师
}Pepo;
void insert_steMsg(Pepo* ptr,int *pnum);
void insert_tecMsg(Pepo* ptr,int *pnum);
void show_stuMsg(Pepo* ptr,int num);
void show_tecMsg(Pepo* ptr,int num);
#endif
ubuntu@ubuntu:day8$ ./a.out
----------------------
----1.插入学生信息----
----2.插入教师信息----
----3.遍历学生信息----
----4.遍历教师信息----
--------5.退出--------
----------------------
请输入>>> 1
请输入学生id>>> 1
请输入学生姓名>>> aa
请输入学生成绩>>> 12
----------------------
----1.插入学生信息----
----2.插入教师信息----
----3.遍历学生信息----
----4.遍历教师信息----
--------5.退出--------
----------------------
请输入>>> 1
请输入学生id>>> 2
请输入学生姓名>>> ss
请输入学生成绩>>> 52
----------------------
----1.插入学生信息----
----2.插入教师信息----
----3.遍历学生信息----
----4.遍历教师信息----
--------5.退出--------
----------------------
请输入>>> 2
请输入教师id>>> 1
请输入教师姓名>>> wq
请输入教师绩效>>> 88
----------------------
----1.插入学生信息----
----2.插入教师信息----
----3.遍历学生信息----
----4.遍历教师信息----
--------5.退出--------
----------------------
请输入>>> 2
请输入教师id>>> 2
请输入教师姓名>>> ew
请输入教师绩效>>> 55
----------------------
----1.插入学生信息----
----2.插入教师信息----
----3.遍历学生信息----
----4.遍历教师信息----
--------5.退出--------
----------------------
请输入>>> 3
1 aa 12
2 ss 52
----------------------
----1.插入学生信息----
----2.插入教师信息----
----3.遍历学生信息----
----4.遍历教师信息----
--------5.退出--------
----------------------
请输入>>> 4
1 wq 88
2 ew 55
----------------------
----1.插入学生信息----
----2.插入教师信息----
----3.遍历学生信息----
----4.遍历教师信息----
--------5.退出--------
----------------------
请输入>>> 5
ubuntu@ubuntu:day8$