#include<stdio.h>
#include<stdlib.h>
#define N 50
int i,j,acunt=0;
struct person
{
int hight;
int weight;
char name[20];
int num;
}per[N];
void shuru(struct person b[])//输入信息函数
{
char ch;
for (i=0;i<N;i++)
{
printf("\n请输入个人信息\n");
printf("请输入身高:");
scanf("%d",&b[i].weight);
printf("请输入体重:");
scanf("%d",&b[i].weight);
printf("请输入人员编号:");
scanf("%d",&b[i].num);
printf("请输入姓名:");
fflush (stdin);
gets(b[i].name);
acunt++;
printf("请选择是否继续(y/n):");
fflush (stdin);
ch=getchar();
if (ch=='N'||ch=='n')
break;
}
}
void shuchu(struct person *q)//输出函数
{ printf("您输入的个人信息是:\n");
printf("身高\t体重\t姓名\t编号\t \n");
for(i=0;i<acunt;i++)
printf("%d\t%d\t%s\t%d\t \n",(q+i)->hight ,(q+i)->weight,(q+i)->name,(q+i)->num);
acunt--;
}
void chazhao(struct person *q)//查找函数
{
struct person cha;
printf("请输入您要查找的对象编号:");
scanf("%d",&cha.num);
for (i=0;i<acunt;i++)
if(cha.num==q[i].num )
{ cha=q[i];
}
printf("您要查找的该个人信息如下:\n");
printf("身高\t体重\t姓名\t编号\t \n");
printf("%d\t%d\t%s\t%d\t \n", cha.hight ,cha.weight ,cha.name ,cha. num );
}
void caidan()//菜单函数
{int love ;
while(love!=4)
{
printf("请选择您所需要的服务项目:\n");
printf("0.输入信息信息:1.显示信息: 2.查找学生信息:3.推出该系统");
scanf("%d",&love);
switch(love)
{
case 0:shuru(per);break;
case 1:shuchu(per);break;
case 2:chazhao(per);break;
case 3:
exit(0);
break;
default:printf("erroe!请从0~4之间选择:");
}
}
}
void main()//主函数
{printf("*****************************健康管理系统:******************\n");
shuru(per);
caidan();
fflush (stdin);
fflush (stdin);
shuchu(per);
}
刚学,还不太完美。有问题加我的编程群108668542