#include <stdio.h>
#include "./studen_teacher.h"
#define N 100
int main(int argc, const char *argv[])
{
Pepo text[N];
int num=0;
int choose;
while(1)
{
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:
studen(text,&num);
printf("num=%d\n",num);
break;
case 2:
teacher(text,&num);
printf("num=%d\n",num);
break;
case 3:
PUTstuden(text,num);
printf("num=%d\n",num);
break;
case 4:
PUTteacher(text,num);
printf("num=%d\n",num);
break;
case 5:
goto END;
break;
default:
printf("请重新输入");
}
}
END:
return 0;
}
#ifndef __FUND_H_
#define __FUND_H_
typedef union
{
float score;
int jixiao;
}Test;
typedef struct people
{
char o;
int id;
char name[30];
Test t;
}Pepo;
void studen(Pepo*ptr,int *pnum);
void teacher(Pepo*ptr,int *pnum);
void PUTstuden(Pepo*ptr,int pnum);
void PUTteacher(Pepo*ptr,int num);
#endif
#include <stdio.h>
#include "./studen_teacher.h"
void studen(Pepo*ptr,int *pnum)
{
((ptr+*pnum)->o)='a';
printf("请输入学生id");
scanf("%d",&((ptr+*pnum)->id));
getchar();
printf("请输入学生姓名");
scanf("%s",((ptr+*pnum)->name));
getchar();
printf("请输入学生信息");
scanf("%f",&((ptr+*pnum)->t.score));
getchar();
(*pnum)++;
}
#include <stdio.h>
#include "./studen_teacher.h"
void teacher(Pepo*ptr,int *pnum)
{
((ptr+*pnum)->o)='s';
printf("请输入老师id");
scanf("%d",&((ptr+*pnum)->id));
getchar();
printf("请输入老师姓名");
scanf("%s",((ptr+*pnum)->name));
getchar();
printf("请输入老师业绩");
scanf("%d",&((ptr+*pnum)->t.jixiao));
getchar();
(*pnum)++;
}
#include <stdio.h>
#include "./studen_teacher.h"
void PUTstuden(Pepo*ptr,int num)
{
int i=0;
for(i=0;i<num;i++)
{
if('a'==((ptr+i)->o))
{
printf("学生id%d",(ptr+i)->id);
printf("学生姓名%s",(ptr+i)->name);
printf("学生信息%f",(ptr+i)->t.score);
}
}
}
#include <stdio.h>
#include "./studen_teacher.h"
void PUTteacher(Pepo*ptr,int num)
{
int i=0;
for(i=0;i<num;i++)
{
if('a'==((ptr+i)->o))
{
printf("老师id%d",(ptr+i)->id);
printf("老师姓名%s",(ptr+i)->name);
printf("老师信息%d",(ptr+i)->t.jixiao);
}
}
}