C语言学生成绩管理系统

来源:互联网 发布:双11淘宝c店发货时间 编辑:程序博客网 时间:2024/05/16 11:55

C语言学生成绩管理系统

一下是代码部分:

#include<stdio.h>#include<string.h>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;e<n;e++,j++){strcpy(stu[j].name,stu[j+1].name);strcpy(stu[j].sex,stu[j+1].sex);stu[j].number=stu[j+1].number;strcpy(stu[j].ban,stu[j+1].ban);stu[j].c=stu[j+1].c;n--;}}printf("**********该学生信息已删除**********\n");}else printf("对不起,这里没有学生信息\n");}void add()//插入{int i,j,t;if(n!=0){printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");printf("^   注: 下面已有信息,如有重复请不要插入  ^\n");printf("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n");printf("\n");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);printf("\n");}printf("是否继续插入(是:y   否:n)\n");printf("%c您的选择是:",t=getchar());t=getchar();if(t=='y'){j=n;printf("**********请插入学生相关信息**********\n");          printf("输入姓名\n");               scanf("%s",stu[j+1].name);getchar();               printf("输入性别\n");               scanf("%s",stu[j+1].sex);          printf("输入学号\n");          scanf("%d",&stu[j+1].number);          printf("输入班级\n");          scanf("%s",stu[j+1].ban);          printf("输入c语言成绩\n");          scanf("%d",&stu[j+1].c);strcpy(stu[j+2].name,stu[j+1].name);strcpy(stu[j+2].sex,stu[j+1].sex);stu[j+2].number=stu[j+1].number;strcpy(stu[j+2].ban,stu[j+1].ban);stu[j+2].c=stu[j+1].c;printf("           该学生信息已经插入\n");n++;}else printf("\n   (▔▽▔)插入程序结束,请重新选择");printf("\n");}else{i=1;printf("    请输入要插入学生的相关信息\n");           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);n++;}}void paixu(){int i,j,t;if(n!=0){printf("该排序是按照C语言成绩从高到低进行排序\n");        for(i=1;i<=n;i++)           for(j=1;j<n;j++)            {                 if(stu[j].c>stu[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");}
项目下载地址:点击打开链接

0 0