C C语言 学生健康管理系统
#include
#include
#include
int INDEX[32];
struct student
{
int num;
char name[21];
int age;
int high,weight;
}students[32];
void page_title(char*menu_item){
printf("\n==================>>>学
}//
void return_confirm(void)
{
printf("\n按任意键返回......\n");
getch();
}//
void student_new(void)
{
int n;
page_title("录入学生基本信息");
for(n=0;n
if(students[n].num==0)break;
printf("学号:");
scanf("%d",&students[n].num);
printf("姓名:");
scanf("%s",&students[n].name);
printf("年龄:");
scanf("%d",&students[n].age);
return_confirm();
}//////////////////////////////////////////////////////////////////////生健康管理系统
int search_num(void)
{
int n,i;
printf("请输入学生学号:");
scanf("%d",&i);
for(n=0;n
{
if(students[n].num==i&&students[n].num!=0)
{
printf("学号:%d\n",students[n].num);
printf("姓名:%s\n",students[n].name);
printf("年龄:%d\n",students[n].age);
return n;
}
}
printf("\n输入错误或学号不存在.\n");
return -1;
}//////////////////////////////////////////////////////////////////////////////////////////////////
void student_del(void)
{
int n;
page_title("注销学生基本信息");
if((n=search_num())!=-1)students[n].num=0;
printf("\n!该学生已注销.\n");
return_confirm();
}
/////////////////////////////////////////////////////////////////////////////////
void student_edit(void){
int n;
page_title("======编辑学生基本信息======");
if((n=search_num())!=-1)
{
printf("\n请重新输入新信息:\n学号:");
scanf("%d",&students[n].num);
printf("姓名:");
scanf("%s",&students[n].name);
printf("年龄:");
scanf("%d",&students[n].age);
}
return_confirm();
}////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void score_input(void){
int s,n,t;
page_title("======录入体检结果======");
printf("\n请用数字键选择项目\n>>>>>>1-身高2-体重
scanf("%d",&s);
for(n=0;n
{
if(students[n].num!=0)
{
printf("\n学号:%d姓名:%s>>>此项数据为:",students[n].num,students[n].name);scanf("%d",&t);
switch(s)
{
case 1:students[n].high=t;break;
case 2:students[n].weight=t;break;
}
}
}
return_confirm();
}/////////////////////////////////////////////////////////
void score_edit(void)
{
int n;
page_title(">>>>>>修改
if((n=search_num())!=-1)
{
printf("身高:%d体重:%d\n",students[n].high,students[n].weight);
printf("\n请重新输入:\n身高:");
scanf("%d",&students[n].high);
printf("体重:");
scanf("%s",&students[n].weight);
}
return_confirm();
}/////////////////////////////////////////////////////////////////
void sort_it(charnn)
{
int n,m,p,x,t[32];
for(n=0;n
{
switch(nn)
{
case '1' :t[n]=students[n].num;break;
case '2' :t[n]=students[n].high;break;
case '3' :t[n]=students[n].weight;break;
}
}
for(n=0;n
{
x=0;
p=-1;
for(m=0;m
{
if(t[m]>x)
{
x=t[m];
p=m;
}
}
t[p]=-1;
INDEX[n]=p;
}
}//
void browser(void){
int n,x;
char k;
sort_it('1');
while(1)
{
page_title("======浏览======");
printf("按数字键选择排序方式或按0返回\n");
printf("学号\t姓名\t年龄\t身高cm\t体重Kg\n");
for(n=0;n
{
if(INDEX[n]!=-1)
{
x=INDEX[n];
printf("\n%d\t%s\t",students[x].num,students[x].name);
printf("%d\t%d\t%d\t",students[x].age,students[x].high,students[x].weight);
}
}
k=getch();
if(k'0')sort_it(k);
else if(k=='0')break;
else continue;
}
}///////////////////////////
void test(void)
{
float zhishu;
int n,i;
printf("\n>>>请输入学生学号:\n");
scanf("%d",&i);
for(n=0;n
if(students[n].num==i)
{
zhishu=students[n].weight/(students[n].high*students[n].high/10000);
if(zhishu>20&&zhishu
{printf("\n恭喜!您的体重正常,继续保持哦~");
}
if(zhishu
{printf("\n偏瘦,需要增加饮食!");
}
if(zhishu>25)
{
printf("\n有点胖了哦,注意锻炼~");
}
}
else
{
printf("\n错误,没有改学生!");break;
}
return_confirm();
}
void main(void)
{system("colorf0");
menu:page_title("============================操作选单==============================");
printf("\n=======>>>>>>请您选择操作
======\n");
printf("\n=
=\n");
printf("\n=-1-录入学生基本信息
=\n");
printf("\n=-2-修改学生基本信息
=\n");
printf("\n=-3-注销学生基本信息
=\n");
printf("\n=-4-录入体检数据
=\n");
printf("\n=-5-修改体检数据
=\n");
printf("\n=-6-浏览数据
=\n");
printf("\n=-7-健康测试
=\n");
printf("\n=-0-退出
=\n");
printf("\n==================
=====");
switch(getch())
{
case '1' :student_new();break;
case '2' :student_edit();break;
case '3' :student_del();break;
case '4' :score_input();break;
case '5' :score_edit();break;
case '6' :browser();break;
case '7' :test();break;
case '0' :exit(0);}
system("cls");goto menu; }