/* Note:Your choice is C IDE */
#include "stdio.h"
#include "windows.h"
#include "string.h"
void menu();
void error();
void insert();
void input();
void find();
void output();
void sort();
void del();
struct node
{
int code;
char name[20];
char type;
int age;
int chinese;
int english;
int computer;
int math;
int total;
int average;
}stud[5];
struct node temp;
void menu()
{
int n;
system("cls");
printf("
学员信息管理系统
\n");
printf("*******************************\n");
printf("
【1】输入数据
\n");
printf("
【2】查找数据
\n");
printf("
【3】插入数据
\n");
printf("
【4】删除数据
\n");
printf("
【5】输出数据
\n");
printf("
【6】排序数据
\n");
printf("
【7】退出
\n");
printf("*******************************\n");
printf("请输入你的选择(1-7)\n");
scanf("%d",&n);
switch(n)
{
case 1:input();break;
case 2:find();break;
case 3:insert();break;
case 4:del();break;
case 5:output();break;
case 6:sort();break;
case 7:exit(0);break;
default:error();
}
}
void error()
{
printf("输入错误,请输入(1-7):\n");
printf("按任意键结束....\n");
fflush(stdin);
getchar();
system("cls");
menu();
}
void main()
{
menu();
}
void input()
{
int i;
system("cls");
printf("*********输入数据***********\n");
for(i=0;i<5;i++)
{
printf("**************************\n");
printf("请输入第%d个学员的信息:\n",i+1);
printf("学号: ");
scanf("%d",&stud[i].code);
printf("姓名: ");
fflush(stdin);
scanf("%s",stud[i].name);
printf("性别: ");
fflush(stdin);
scanf("%c",&stud[i].type);
printf("年龄: ");
fflush(stdin);
scanf("%d",&stud[i].age);
printf("语文成绩: ");
fflush(stdin);
scanf("%d",&stud[i].chinese);
printf("数学成绩: ");
fflush(stdin);
scanf("%d",&stud[i].math);
printf("英语成绩: ");
fflush(stdin);
scanf("%d",&stud[i].english);
printf("计算机成绩: ");
fflush(stdin);
scanf("%d",&stud[i].computer);
stud[i].total=stud[i].computer+stud[i].math+stud[i].english+stud[i].chinese;
stud[i].average=stud[i].total/4;
}
menu();
}
void find()
{
int n,m,i,j;
char k[20];
system("cls");
printf("按学号查找按【1】:\n");
printf("按姓名查找按【2】:\n");
printf("请选择:");
scanf("%d",&n);
if(n==1)
{
printf("请输入学号:");
scanf("%d",&m);
for(i=0;i<5;i++)
{
if(m==stud[i].code)
{
printf("******************\n");
printf("学号: %d\n",stud[i].code);
printf("姓名: %s\n",stud[i].name);
printf("性别: %c\n",stud[i].type);
printf("语文: %d\n",stud[i].chinese);
printf("数学: %d\n",stud[i].math);
printf("英语: %d\n",stud[i].english);
printf("计算机: %d\n",stud[i].computer);
printf("平均分: %d\n",stud[i].average);
}
}
}
else if(n==2)
{
printf("请输入姓名:");
fflush(stdin);
gets(k);
for(i=0;i<5;i++)
{
if(strcmp(k,stud[i].name)==0)
{
printf("******************\n");
printf("学号: %d\n",stud[i].code);
printf("姓名: %s\n",stud[i].name);
printf("性别: %c\n",stud[i].type);
printf("语文: %d\n",stud[i].chinese);
printf("数学: %d\n",stud[i].math);
printf("英语: %d\n",stud[i].english);
printf("计算机: %d\n",stud[i].computer);
printf("平均分: %d\n",stud[i].average);
}
}
}
else
{
printf("输入错误,请重新查找...按任意键继续\n");
fflush(stdin);
getchar();
find();
}
printf("查找完毕,按任意键返回\n");
fflush(stdin);
getchar();
menu();
}
void output()
{
int i;
system("cls");
for(i=0;i<5;i++)
{
printf("******************\n");
printf("学号: %d\n",stud[i].code);
printf("姓名: %s\n",stud[i].name);
printf("性别: %c\n",stud[i].type);
printf("语文: %d\n",stud[i].chinese);
printf("数学: %d\n",stud[i].math);
printf("英语: %d\n",stud[i].english);
printf("计算机: %d\n",stud[i].computer);
printf("平均分: %d\n",stud[i].average);
}
printf("****************************\n");
printf("输出完毕,按任意键返回.....");
fflush(stdin);
getchar();
menu();
}
void sort()
{
int i,j;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
if(stud[i].average>stud[j].average)
{
temp=stud[i];
stud[i]=stud[j];
stud[j]=temp;
}
}
}
printf("排序完毕,按任意键返回.....");
fflush(stdin);
getchar();
menu();
}
/*void insert()
{
int i,j,n;
printf("请输入你要插入的学号:");
scanf("%d",&n);
for(i=0;i<5;i++)
{
if(stud[i]==n)
{
for(j=i;j<5;j++)
{
stud[i]=stud[j-1];
}
}
}
printf("插入完毕,按任意键返回......");
fflush(stdin);
getchar();
menu();*/
void del()
{
int i,j,n;
printf("请输入要删除的学员学号:");
scanf("%d",&n);
for(i=0;i<5;i++)
{
if(stud[i].code==n)
{
for(j=i;j<5;j++)
{
stud[j]=stud[j+1];
}
}
}
printf("删除完毕,按任意键返回.....");
fflush(stdin);
getchar();
menu();
}
大家帮忙看看那里出错了!!!!