自己刚学习c语言时,老师让编写的一个学生信息管理系统,仅供参考!违版必究!
------------------------------------------------------------MR_Computer
#include
#include
#include
#include
#define N 1000
typedef struct student
{
int number;
char name[20];
int grade;
int gaoshu;
int yingyu;
int jisuanji;
int sum;
}STUDENT;
STUDENT student[N];
int shuliang=0;
void menu();
void fhzjm()
{
char biaozhi[20];
printf("\n");
printf("还需要操作么?如果需要操作请输入:yes,否则请输入:no\n");
scanf("%s",biaozhi);
if(strcmp(biaozhi,"yes")==0)
{
menu();
}
else if(strcmp(biaozhi,"no")==0)
exit(0);
else
{
printf("请输入正确的字符,谢谢!\n");
fhzjm();
}
}
void DengJi()
{
int rs;
int i,k=1;
system("CLS");
printf("请输入需要输入几个学生信息:");
scanf("%d",&rs);
for(i=shuliang;i
{
printf("请输入第%d个学生的学号:",k);
scanf("%d",&student[i].number);
printf("请输入学生的姓名:");
scanf("%s",student[i].name);
printf("请输入学生3门课的成绩:");
printf("请输入第1门课的成绩:");
scanf("%d",&student[i].gaoshu);
printf("请输入第2门课的成绩:");
scanf("%d",&student[i].yingyu);
printf("请输入第3门课的成绩:");
scanf("%d",&student[i].jisuanji);
}
shuliang=shuliang+rs;
fhzjm();
}
void ShanChu()
{
char shanchuinfo[10];
system("CLS");
printf("删除全部学生信息请输入\"all\",删除指定学号的学生信息请输入\"one\"\n");
scanf("%s",shanchuinfo);
if(strcmp(shanchuinfo,"all")==0)
{
int j;
printf("你删除的学生信息如下:\n");
printf("-----------学号-------------姓名-------------高数--------------英语--------------计算机\t\n");
for(j=0;j
printf("----%d-------%s-------%d-------%d-------%d\t\n",student[j].number,student[j].name,student[j].gaoshu,student[j].jisuanji);
shuliang=0;
printf("删除成功\n\n");
}
else if(strcmp(shanchuinfo,"one")==0)
{
struct student *p=NULL;
int choice;
int i,j,k=0;
printf("请输入你要删除的人的学号:");
scanf("%d",&choice);
for(i=0;i
{
if(choice==student[i].number)
{
k=1;j=i;break;
}
}
if(k)
{
if(shuliang==1)
{
p=&student[0];
free(p);
shuliang=0;
}
else
{
for(i=j;i
{
student[i]=student[i+1];
}
shuliang=shuliang-1;
}
printf("删除成功\n\n");
}
else
{
printf("输入数据错误!\n");
}
}
fhzjm();
}
void LiuLan()
{
int i;
system("CLS");
if(shuliang==0)
{
printf("系统里面没有任何学生的信息!\n");
}
else
{
for(i=0;i
{
printf("第%d个学生的学号为:%d\n",i+1,student[i].number);
printf("第%d个学生的姓名为:%s\n",i+1,student[i].name);
printf("第%d个学生的第