成绩管理系统

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define N 30
typedef struct student
{
long studentID;
char studentNAME[10];
int score[3];

}STUDENT;
void Inputmessage(STUDENT stu[],int n);
void Printfmessage(STUDENT stu[],int n);
void Deletestudentmessage(STUDENT stu[],int n);
void Addnewmessage(STUDENT stu[],int n);
void Correctstudentmessage(STUDENT stu[],int n);
void Searchstudent(STUDENT stu[],int n);
int main()
{


STUDENT stu[N];
int n,c;
/*printf("===============================================================================\n");
printf("--------------------------欢迎进入学生信息管理系统------------------------------\n");
printf("------------------------ 请选择要操作的命令:-----------------------------------\n");
printf("-------------------------- 1 删除学生信息---------------------------------------\n");
printf("-------------------------- 2 查找学生信息---------------------------------------\n");
printf("-------------------------- 3 修改学生信息---------------------------------------\n");
printf("-------------------------- 4 增加学生信息---------------------------------------\n");
printf("-------------------------- 0 谢谢你的使用---------------------------------------\n");
printf("================================================================================\n");*/

printf("1.录入初始学生信息:\n");
printf("学生人数:");
scanf("%d",&n);
Inputmessage(stu,n);


while(1)
{
printf("===============================================================================\n");
printf("--------------------------欢迎进入学生信息管理系统------------------------------\n");
printf("------------------------ 请选择要操作的命令:-----------------------------------\n");
printf("-------------------------- 1 删除学生信息---------------------------------------\n");
printf("-------------------------- 2 查找学生信息---------------------------------------\n");
printf("-------------------------- 3 修改学生信息---------------------------------------\n");
printf("-------------------------- 4 增加学生信息---------------------------------------\n");
printf("-------------------------- 0 谢谢你的使用---------------------------------------\n");
printf("================================================================================\n");
printf("选择项目:");
scanf("%d",&c);
switch(c)
{
case 1:
{
printf("删除学生信息:\n");
Deletestudentmessage(stu,n);

}
break;
case 2:
{
printf("查找学生:\n");
Searchstudent(stu,n);
}

break;
case 3:
{
printf("修改学生信息:\n");
Correctstudentmessage(stu,n);
}
break;
case 4:
{
printf("增加新的学生信息:\n");
Addnewmessage(stu,n);
}
break;
case 0:
{
printf("thanks for your using!");
return 0;
}
}
}
return 0;
}
/*输入学号 姓名 成绩*/
void Inputmessage(STUDENT stu[],int n)
{
int i,j;
for (i = 0; i<n; i++)
{
printf("Input message%d: \n",i+1);
scanf("%ld %8s",&stu[i].studentID,&stu[i].studentNAME);
for(j=0;j<3;j++)
{
scanf("%d",&stu[i].score[j]);
}
}

}
/*输出学号 姓名*/
void Printfmessage(STUDENT stu[],int n)
{
int i,j;
printf("学号 姓名 语文 数学 英语:\n");
for(i=0; i<n; i++)
{
printf("%ld %s",stu[i].studentID,stu[i].studentNAME);
for(j=0;j<3;j++)
{
printf("%4d",stu[i].score[j]);
}

}

}
/*删除学号,姓名*/
void Deletestudentmessage(STUDENT stu[],int n)
{
char str[N];
int i,num;
printf("要被删除学生的姓名\n");
scanf("%8s",&str);
for(i=0; i<n; i++)
{
if(strcmp(stu[i].studentNAME,str)==0)
{
num = i;
break;
}
}
for(i=num; i<n-1; i++)
{

stu[i]=stu[i+1];
}
Printfmessage(stu,n-1);
}
/*查找学生*/
void Searchstudent(STUDENT stu[],int n)
{
char str[N];
int i,num;
printf("按姓名查找:\n");
scanf("%8s",&str);
for(i=0; i<n; i++)
{
if(strcmp(stu[i].studentNAME,str)==0)
{
num=i;
break;
}
}

printf("%ld %8s %d %d %d\n",stu[num].studentID,stu[num].studentNAME,stu[num].score[0],stu[num].score[1],stu[num].score[2]);
}
/*修改学号,姓名*/
void Correctstudentmessage(STUDENT stu[],int n)
{
char str[N];
int i,j,num;
printf("需要修改的学生的姓名:\n");
scanf("%8s",&str);
for(i=0;i<n;i++)
{
if(strcmp(stu[i].studentNAME,str)==0)
{
num=i;
break;
}
}
printf("重新输入学生信息:\n");
scanf("%ld%8s",&stu[num].studentID,&stu[num].studentNAME);
for(j=0;j<3;j++)
{
scanf("%d",&stu[i].score[j]);
}
Printfmessage(stu,n);
}
/*增加学生*/
void Addnewmessage(STUDENT stu[],int n)
{


int i,j,num;
printf("新增加的学生人数:");
scanf("%d",&num);
for(i=0;i<num;i++)
{
printf("输入第%d个学生的学号 姓名 成绩:",i+1);
scanf("%ld%8s",&stu[n].studentID,&stu[n].studentNAME);
for(j=0;j<3;j++)
{
scanf("%d",&stu[i].score[j]);
}
n++;
}
n=n+num;
Printfmessage(stu,n-1);
}

posted @ 2017-12-28 20:56  zbgghost  阅读(121)  评论(0编辑  收藏  举报