C语言学生成绩管理系统

C语言学生成绩管理系统

一下是代码部分:

#include
#include
struct student
{
     char name[20];//名字
  char sex[10];//性别
  int number;//学号
  char ban[20];//班级
  int c;//C语言成绩
}stu[60];
int n;//学生数量
void menu()//菜单
{
 printf("\n");
 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("***         按0 退出系统        ***\n");
 printf("***********************************\n");
}
void input()//学生信息的录入
{
	int i,j=1;
	printf("\n         请输入总学生数量:");
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
        printf("       输入第%d个学生相关信息\n",j++);
    	printf("输入姓名\n");
	    scanf("%s",stu[i].name);
     	getchar();
     	printf("输入性别\n");
     	scanf("%s",stu[i].sex);
		printf("输入学号\n");
		scanf("%d",&stu[i].number);
		printf("输入班级\n");
		scanf("%s",stu[i].ban);
		printf("输入c语言成绩\n");
		scanf("%d",&stu[i].c);
		

	}
}
void output()//学生信息输出
{
	int i;
	printf("----------学生信息的是----------\n");
	if(n==0)printf("    ++++++这里没有信息++++++\n");
	else for(i=1;i<=n;i++)
	{
		printf("名字:%s",stu[i].name);
		printf("性别:%s",stu[i].sex);
		printf("学号:%d",stu[i].number);
		printf("班级:%s",stu[i].ban);
		printf("c语言成绩:%d\n",stu[i].c);
	}

}
void search()//查询
{
	int num,i,t;
	char a[20],k;
	if(n!=0)
	{
		printf("选择查找条件(1:学号  2:名字)\n");
	    scanf("%d",&t);
		if(t==1)
		{
			printf("输入您要查找的学生的学号\n");
	        scanf("%d",&num);
			for(i=1;i<=n;i++)
			{
				if(stu[i].number==num)
			 {
				 printf("名字:%s",stu[i].name);
		         printf("性别:%s",stu[i].sex);
		         printf("学号:%d",stu[i].number);
	        	 printf("班级:%s",stu[i].ban);
		         printf("c语言成绩:%d\n",stu[i].c);
				 break;
			 }
			} if(i>n) printf("您查找的信息不存在或者学号输入错误\n");
		}
		if(t==2)
		{
			printf("输入您要查找的学生的名字\n");
			scanf("%s",a);
			for(i=1;i<=n;i++)
			{
				k=strcmp(stu[i].name,a);
				if(k==0)
				{
					printf("名字:%s",stu[i].name);
		         printf("性别:%s",stu[i].sex);
		         printf("学号:%d",stu[i].number);
	        	 printf("班级:%s",stu[i].ban);
		         printf("c语言成绩:%d\n",stu[i].c);
				 break;

				}
			}if(i>n) printf("您查找的信息不存在或者学号输入错误\n");
		}

	}
	else printf("对不起,这里没有学生信息\n");

	

}
void change()//修改
{
	int num,i;
	printf("输入您要修改的学生的学号\n");
	scanf("%d",&num);
	if(n==0) printf("    ++++++这里没有信息++++++\n");
	else
	{
		for(i=1;i<=n;i++)
		{
			if(stu[i].number==num)
			{
				printf("您要修改的学生信息为\n");
				printf("名字:%s",stu[i].name);
		        printf("性别:%s",stu[i].sex);
		        printf("学号:%d",stu[i].number);
	        	printf("班级:%s",stu[i].ban);
		        printf("c语言成绩:%d\n",stu[i].c);
				printf("\n");
				break;

			}
			
		}

		if(i>n) printf("您查找的信息不存在或者学号输入错误\n");
		else
		{
         printf("输入姓名\n");
	     scanf("%s",stu[i].name);
     	getchar();
     	printf("输入性别\n");
     	scanf("%s",stu[i].sex);
		printf("输入学号\n");
		scanf("%d",&stu[i].number);
		printf("输入班级\n");
		scanf("%s",stu[i].ban);
		printf("输入c语言成绩\n");
		scanf("%d",&stu[i].c);

		}
	}
}
void del()//删除
{
	int i,j,e,num;
	if(n!=0)
	{
		printf("     ****这是所有学生的信息****\n");
		for(i=1;i<=n;i++)
		{
			printf("--------------------------*\n");
			printf("名字:%s\n",stu[i].name);
			printf("                          *\n");
		    printf("性别:%s\n",stu[i].sex);
			printf("                          *\n");
		    printf("学号:%d\n",stu[i].number);
			printf("                          *\n");
		    printf("班级:%s\n",stu[i].ban);
			printf("                          *\n");
		    printf("c语言成绩:%d\n",stu[i].c);
			printf("--------------------------*\n");
		}
		printf("请输入您要删除的学生的学号:");
		scanf("%d",&num);
		for(i=1;i<=n;i++)
			if(stu[i].number==num)
			{
				j=i;
				for(e=i-1;estu[j+1].c)
                  {
                       t=stu[j].c;
                       stu[j].c=stu[j+1].c;
                       stu[j+1].c=t;
                   }
    }
    for(i=1;i<=n;i++)
    {
          printf("名字:%s",stu[i].name);
		printf("性别:%s",stu[i].sex);
		printf("学号:%d",stu[i].number);
		printf("班级:%s",stu[i].ban);
		printf("c语言成绩:%d\n",stu[i].c);
    }
   
}
else printf("    ++++++这里没有信息++++++\n");
}
void main()
{
 int a,b=1;
 while(b)
 {
  menu();
  printf("           您选择的是: ");
  scanf("%d",&a);
  printf("\n");
  switch(a)
  {
  case 1:input();break;//输入
  case 2:output();break;//输出
  case 3:search();break;//查找
  case 4:change();break;//修改
  case 5:del();break;//删除
  case 6:add();break;//插入
  case 7:paixu();break;//排序
  case 0:b=0;break;//退出
  }
 }
 printf("       学生管理系统已退出( ^_^ )\n");
}
项目下载地址:点击打开链接

你可能感兴趣的:(C语言,c语言)