⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chenhan.c

📁 学生管理系统
💻 C
📖 第 1 页 / 共 3 页
字号:
   printf("\n                     0.退出\n");
   scanf("%d",&choice1);
   flushall();
   system("cls");
   if(choice1==0)  break;

  switch(choice1)
 { /*修改学生户籍信息*/
  case 1: {do
      {  system("cls");
         printf("\n                 -----学生户籍信息-----\n");
         PRINT1;
         PRINT2;
         PRINT3;
         printf("\n                 请选择您要修改的项目:\n");
         printf("\n                  1.学号             \n");
         printf("\n                  2.姓名             \n");
         printf("\n                  3.性别             \n");
         printf("\n                  4.出生年月日       \n");
         printf("\n                  5.地址             \n");
         printf("\n                  0.返回上一级菜单\n");
         scanf("%d",&choice2);
         flushall();
         switch(choice2)
         {case 0: break;
          case 1: {printf("\n            新学号(六位):");
                  scanf("%ld",&pm[i].number);
                  flushall();break;
                  }
          case 2: {printf("\n             新姓名:");
                  gets(pm[i].name);
                  flushall();break;
                  }
          case 3: {printf("\n             性别:");
                  scanf("%c",&pm[i].sex);
                  flushall();break;
                  }
          case 4: {printf("\n            出生年月日(例如1985/3/26):");
                  scanf("%d/%d/%d",&pm[i].birthyear,&pm[i].birthmonth,&pm[i].birthday);
                  flushall();break;
                  }
          case 5: {printf("\n              地址:");
                  gets(pm[i].address);
                  flushall();break;
                  }
         }
         if(choice2==0)  break;
         printf("\n\n               是否继续修改该学生其他户籍信息(Y/N)");
         choice2=getch();
         if(choice2=='y'||choice2=='Y')
              {flag2=1;  printf("\n\n               继续修改!");}
         else flag2=0;
      }while(flag2==1);
         break;
         }
    /*修改学生成绩*/
  case 2:{do
       { system("cls");
         printf("\n                 -----学生成绩信息-----\n");
         PRINT1;
         printf("学号---------姓名-----语言-----数学-----物理-----\n");
         printf("%d        %s        %d     %d       %d",&pm[i].number,pm[i].name,&sm[i].language,&sm[i].math,&sm[i].wuli);
         printf("\n           请选择您要修改的项目:");
         printf("\n                  1.语言          ");
         printf("\n                  2.数学          ");
         printf("\n                  3.物理          ");
         printf("\n                  0.返回上一级菜单\n");
         scanf("%d",&choice2);
         switch(choice2)
        {case 0: break;
         case 1: {printf("\n             语言成绩:");
                 scanf("%d",&sm[i].language);
                 flushall();break;
                 }
         case 2: {printf("\n             数学成绩:");
                 scanf("%d",&sm[i].math);
                 flushall();break;
                 }
         case 3: {printf("\n             物理成绩:");
                 scanf("%d",&sm[i].wuli);
                 flushall();break;
                 }
        }
         if(choice2==0)  break;
         printf("\n\n                   是否继续修改该学生其他成绩信息(Y/N)\n");
         choice2=getch();
         if(choice2=='y'||choice2=='Y')
              {flag2=1;
               printf("                      继续修改!\n");
              }
         else flag2=0;
       }while(flag2==1);
         break;
         }
    /*修改学生奖惩信息及密码*/
  case 3: {do
      {  system("cls");
         printf("\n                 -----学生奖惩信息-----\n");
         printf("\n学号:%d\n",jc[i].number);
         printf("\n姓名:%s\n",pm[i].name);
         printf("\n所受奖励:%s\n",jc[i].jiang);
         printf("\n所受处分:%s\n",jc[i].cheng);
         printf("\n           请选择您要修改的项目:\n");
         printf("\n               1.奖励信息        \n");
         printf("\n               2.处分信息        \n");
         printf("\n               3.密码            \n");
         printf("\n               0.返回主菜单  \n");
         scanf("%d",&choice2);
         flushall();
         system("cls");
         switch(choice2)
        {case 0: break;
         case 1: {printf("\n  奖励信息:");
                 scanf("%d",&sm[i].language);
                 flushall();break;
                 }
         case 2: {printf("\n  处分信息:");
                 scanf("%d",&sm[i].math);
                 flushall();break;
                 }
         case 3: {printf("\n           请选择您要修改的项目:\n");
                  printf("\n               1.成员密码        \n");
                  printf("\n               2.管理员密码      \n");
                  printf("\n               0.返回主菜单  \n");
                  scanf("%d",&choice2);
                  flushall();
                  system("cls");

                  switch(choice2)
               {  case 0: break;
                  case 1: do{system("cls");
                          printf("\n    学号:%ld\n\n ",pm[i].number);
                          printf("\n    姓名:%s",pm[i].name);
                          printf("\n       请输入旧密码(6位):");
                          gets(pass0);
                          if(strcmp(jc[i].pass,pass0)!=0)
                          continue;
                          printf("\n       请输入新密码(6位):");
                          gets(pass1);
                          printf("\n   请再次输入新密码(6位):");
                          gets(pass2);
                          if(strcmp(pass1,pass2)==0)
                                {for(j=0;j<6;j++)
                                 jc[i].pass[j]=pass1[j];
                                 flag2=1;
                                 printf("\n            两次密码输入一致,新密码已确认!\n");
                                }
                          else  {printf("\n             两次密码输入不一致,请重新输入!\n");
                                 flag2=0;
                                }

                          }while(flag2==0);
                          break;
                  case 2: { j=password1(sum1);
                           system("cls");
                         do{printf("\n                  用户名:%ld\n\n ",pm[j].number);
                          printf("\n                    姓名:管理员");
                          printf("\n       请输入新密码(6位):");
                          gets(pass1);
                          printf("\n   请再次输入新密码(6位):");
                          gets(pass2);
                          if(strcmp(pass1,pass2)==0)
                                {for(j=0;j<6;j++)
                                 jc[i].pass[j]=pass1[j];
                                 flag2=1;
                                 printf("\n            两次密码输入一致,新密码已确认!\n");
                                }
                          else  {printf("\n             两次密码输入不一致,请重新输入!\n");
                                 flag2=0;
                                }

                         }while(flag2==0);
                          break;

                         }
                 }
                  }
          }
         if(choice2==0)  continue;
         printf("\n\n                   是否继续修改该学生其他奖惩信息或密码(Y/N)\n");
         choice2=getch();
         if(choice2=='y'||choice2=='Y')
              {flag2=1;   printf("                      继续修改!\n");}
         else flag2=0;
      }while(flag2==1);
         break;
         }
  }
  if(choice2==0)  continue;
  printf("\n\n                  继续修改吗?(Y/N)");
  choice1=getch();
  if(choice1=='y'||choice1=='Y')
       flag1=1;
  else flag1=0;
 }while(flag1==1);
printf("\n                      按任意键返回主菜单!");
bioskey(0);
}



/*查询模块*/
num_inqure(int sum2)      /*按学号查询*/
{  int i; long num;
   printf("                      请输入学号:");
   scanf("%ld",&num);
   flushall();
   for(i=0;i<sum2;i++)
   if(num==pm[i].number)
   {system("cls");
   PRINT1;
   PRINT2;
   PRINT3;
   PRINT1;
   PRINT4;
   PRINT5;
   PRINT1;
   PRINT6;
   PRINT7;
   PRINT1;
   }
}
name_inqure(int sum2)     /*按姓名查询*/
{int i; char nam[20];
   printf("                      请输入姓名:");
   gets(nam);
   flushall();
   for(i=0;i<sum2;i++)
   if(strcmp(nam[20],pm[i].name[20])==0)
   {system("cls");
   PRINT1;
   PRINT2;
   PRINT3;
   PRINT1;
   PRINT4;
   PRINT5;
   PRINT1;
   PRINT6;
   PRINT7;
   PRINT1;
   }
}
inquire_message(int sum1)
{  int choice;
   system("cls");
   printf("\n                  请选择您要修改的信息种类:\n");
   printf("\n                     1.按学号查询\n");
   printf("\n                     2.按姓名查询\n");
   scanf("%d",&choice);
   flushall();
   switch(choice)
   {case 1: num_inqure( sum1);break;
    case 2: name_inqure( sum1);break;
   }
   printf("\n        按任意键返回主菜单!\n");
   bioskey(0);
}



/*添加模块*/
new_message(int sum1)
{   int i,j,flag=0;
    char choice;
    i=sum1;
    password(sum1);
    system("cls");
    printf("\n\n                    添加一名学生信息\n");
    printf("    -------------------------------------------------------------------\n");
    do
    { /*添加户籍信息*/
     printf("\n             新学号:");
     scanf("%d",pm[i].number);
     flushall();
     sm[i].number=pm[i].number;
     jc[i].number=pm[i].number;
     printf("\n             姓名:");
     gets(pm[i].name);
     flushall();
     printf("\n             性别:");
     scanf("%c",&pm[i].sex);
     flushall();
     printf("\n             出生年月日(例如1985/3/26):");
     scanf("%d/%d/%d",&pm[i].birthyear,&pm[i].birthmonth,&pm[i].birthday);
     flushall();
     printf("\n             地址:");
     gets(pm[i].address);
     flushall();
     /*添加成绩信息*/
     printf("\n             语言成绩:");
     scanf("%d",&sm[i].language);
     flushall();
     printf("\n             数学成绩:");
     scanf("%d",&sm[i].math);
     flushall();
     printf("\n             物理成绩:");
     scanf("%d",&sm[i].wuli);
     flushall();
     /*添加奖惩信息*/
     printf("\n             所受奖励:");
     gets(jc[i].jiang);
     flushall();
     printf("\n             所受处分:");
     gets(jc[i].cheng);
     flushall();
     printf("\n             要继续吗?(Y/N)\n");
     choice=getchar();
     if(choice=='Y'||choice=='y')
       {  printf("\n            继续!\n");
          i++;
          flag=1;
       }
     else flag=0;
    }while(flag==1);
    printf("\n              按任意键返回!");
    bioskey(0);
}



/*删除模块*/
delete_message()
{;}



/*排序模块*/

/*按学号排序*/
num_order(int sum)
{  int i,j;PM x;SM y;JC z;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -