求大神解释,帮个忙!
#include <stdio.h>#include <conio.h>//无回显输入getch()的头文件
#include <string.h>//字符串处理的函数
#include <stdlib.h>
struct person
{
int Num;//编号
char Name[10];//姓名
char Sex;//性别
int Age;//年龄
char Xueli[30];//学历
char Addr[30];//地址
long int Tel;//联系方式
};
typedef struct s PER;??????????????????这句是什么意思啊?怎么在codeblock里运行不成啊?求大神解释!谢谢啦!
PER*input()
{
PER*p1,*h=NULL,*p2;
int i,m;
system("cls");
printf("请输入需要输入信息的人数(1--100):\n");
scanf("%d",&m);
printf("\n请输入人员信息:");
for (i=0;i<m;i++)
{ p1=(PER*)malloc(sizeof(PER));
printf("\n%d:",i);
scanf("%d %s %c %d %s %ld %s ",&p1->person.Num,p1->person.Name,&p1->person.Sex,&p1->person.Age,p1->person.Xueli,
&p1->person.tel,p1->person.addr);
if(i==1) h=p1;
else p2->next=p1;
p2=p1;
}
p2->next=NULL;
printf("按回车键返回");
getch();
return h;}
void ex()
{
printf("您选择了退出,欢迎使用!");
exit(0);
}
void menu()//菜单函数
{
system("cls");
printf("\t\t\t 欢迎使用个人信息管理系统\n");
printf("\t\t\t****************************************\n");
printf("\t\t\t* 主菜单 *\n");
printf("\t\t\t****************************************\n\n\n");
printf("\t\t 1 输入信息 2 删除信息\n");
printf("\t\t 3 修改信息 4 查询信息\n");
printf("\t\t 5 保存信息 6 退出程序\n");
printf("\t\t 请选择[1/2/3/4/5/6]:\n\n");
printf("\n");
}
void main()
{int i;
PER*h;
while(1)
{
menu();
printf("请选择您要进行的操作:\n");
scanf("%d",&i);
switch(i)
{
case 1:printf(" 输入个人信息\n"); printf("\n"); input(); break;
//case 2:printf(" 删除个人信息 "); printf("\n"); del(); break;
//case 3:printf(" 修改个人信息 \n"); printf("\n"); update(); break;
//case 4:printf(" 按名字查询个人信息\n"); printf("\n"); seek(); break;
//case 5:printf(" 保存个人信息\n"); printf("\n"); save(); break;
case 6:printf(" 退出程序!\n"); printf("\n"); ex(); break;
}
}
}