C++学生信息管理系统

2020-01-06 15:17:56王振洲

3. student.txt    
1002    25  100 90  85  1   s1  000
1003    25  107 90  84  1   s1  000
1004    25  100 90  80  1   s1  000
1005    25  107 90  80  1   s1  000
1006    25  100 90  80  1   s1  000
1007    25  108 90  80  1   s1  000
1008    25  100 78  80  1   s1  000
1009    25  100 90  80  1   s1  000
1010    25  100 45  80  1   s1  000
1012    25  90  90  80  1   s1  000

4. teacher.txt 
10002   75  4500    wang2   000
10003   75  4500    wang3   000
10004   75  4500    wang4   000
10005   75  4500    wang5   000
10006   75  4500    wang6   000
10007   75  4500    wang7   000
10008   75  4500    wang8   000
10009   75  4500    wang9   000
10010   75  4500    wang10  000
10011   75  4500    wang11  000
10012   75  4500    wang12  000
10013   75  4500    wang13  000
10014   75  4500    wang14  000
10015   75  4500    wang15  000
10016   75  4500    wang16  000
10017   75  4500    wang17  000
10018   75  4500    wang18  000

5. menu.c    


#include"student.h"
#include"teacher.h"
#if 1
void admin_menu_1()
{
  char u[20]="";
  char u1[20]="admin";
  char p[20]="";
  char p1[20]="admin";
  while (1)
  {
  printf("管理员用户名n");
  scanf("%s",u);
       while(getchar()!= 'n');
  printf("管理员密码n");
  scanf("%s",p);
       while(getchar()!= 'n');
  if (strcmp(u,u1)==0&&strcmp(p,p1)==0)
           admin_menu_2()  ;
  else
    printf ("输入用户名或密码不正确,是否重试y/nn");
    char ch ;
    ch=getchar() ;
        while(getchar()!= 'n');
    if ((ch=='y')||(ch=='Y'))
       admin_menu_1() ;
     else
           menu() ;
      
  }
}
#endif
#if 1
void admin_menu_2() {
  while(1)
  { system ("clear");
   printf("nnn");        
   printf("tttt******************************n");
   printf("tttt*     1.管理老师    *n");
   printf("tttt*     2.管理学生    *n");
   printf("tttt*     0.返回      *n");
   printf("tttt******************************n");
   printf("tttt请输入数字选择n");
     char ch ;     
     ch=getchar();
     while(getchar()!= 'n');
   switch(ch)
   {
     case '1':
         admin_menu_2_1() ;
             break ;
     case '2':
          admin_menu_2_2() ;
              break ;
     case '0':
         menu();
     default:
             admin_menu_2() ;
             break;
  }
  }
 
  }
 
#endif 
#if 1
void teacher_menu() 
{
 tea_check_passwd();
 
 
  char ch;
  while(1)
  {    
    printf("nnn");        
    printf("tttt******************************n");
    printf("tttt*  1.查找学生信息      *n");
    printf("tttt*  2.按总成绩排名     *n");
    printf("tttt*  3.修改老师密码     *n");
    printf("tttt*  4.查看我的信息     *n");
    printf("tttt*  5.按照班级查找学生   *n");
    printf("tttt*  0.返回         *n");
    printf("tttt******************************n");
     printf("tttt请输入数字选择n");        
    ch=getchar();
    while(getchar()!='n');
    switch(ch)
    {
      case '1':
        //admin_tea_delete();break;
          stu_llshow();
          stu_llcheck();
          break;
      case '2':
           stu_sort() ;
           break ;
      case '3':
           printf ("修改老师密码n") ;
            tea_change_passwd() ;
            break ;
      case '4':
            printf("我的信息n");
            tea_lookme() ;
            break;
        case '5':
            printf("按照班级查找n");
                        stu_check_class();
             break ;
      case '0':
                 menu();
      default :
            printf("字符不符n");
            break;
        }
       }
          }    
#endif 
#if 1  
void student_menu()
{
  stu_check_passwd();
  while(1)
  {      
    printf("nnn");        
    printf("tttt******************************n");
    printf("tttt*  1.查询我的信息     *n");
    printf("tttt*  2.修改学生密码     *n");
    printf("tttt*  0.返回         *n");
    printf("tttt******************************n");
    printf("tttt请输入数字选择n");     
         char ch;   
        ch=getchar();
    while(getchar()!='n');
    switch(ch)
    {
      case '1':
        printf("查询我的信息n");
                  stu_lookme();
        break;
      case '2':
        printf("修改密码n");
         stu_change_passwd();
        break;
      case '0':
        menu() ;// break;//exit(0);
      default :
        printf("请输入n");
        break;
    }
  }
 
 
}
#endif
 
#if 1
void menu()
{
 char ch;
  while(1)
  {  system ("clear");     
   printf("nnn");        
    printf("tttt******************************n");
    printf("tttt*  欢迎进入学生管理系统  *n");
    printf("tttt******************************n");
    printf("tttt*    1.管理员登录    *n");
    printf("tttt*    2.老师登录     *n");
    printf("tttt*    3.学生登录     *n");
    printf("tttt*    0.保存并退出    *n");
    printf("tttt******************************n");
    printf("tttt请输入数字选择n");  
          
    ch=getchar(); 
    while(getchar()!= 'n');
    switch(ch)
    {
      case '1':
        admin_menu_1();break;
      case '2':
       teacher_menu(); break;
      case '3':
              student_menu();break;
      case '0': 
              tea_write() ;
        stu_write() ;
       exit(0) ; //break;//exit(0);
      default :
        printf("输入不存在的字符n");
        break;
    }
  }
}
#endif 
#if 1
void admin_menu_2_1() {
 
while(1) 
       {  
        printf("nnn");        
        printf("tttt******************************n");
        printf("tttt*     1.删除老师     *n");
        printf("tttt*     2.添加老师     *n");
        printf("tttt*     3.查找老师     *n");
        printf("tttt*     4.修改老师     *n");
        printf("tttt*     5.查看全部老师   *n");
        printf("tttt*     0.返回       *n");
        printf("tttt******************************n");
        printf("tttt请输入数字选择n");        
        char ch ;
        ch=getchar();
                while(getchar()!='n');
        switch(ch)
        {
          case '1':
            //admin_tea_delete();break;
            printf("删除教师n");
            tea_llshow( ) ;
            tea_lldelete() ;
            break;
          case '2':
            printf("添加教师n");
            tea_lladd( ) ;
            tea_llshow() ;
            break;
            //admin_tea_add();break;
          case '3':
            printf("查找教师n");
            tea_llcheck( ) ;
            break;
            //admin_tea_cheak();break;
          case '4':
            printf("修改老师n");
                        tea_llchange() ;
                        break;
          case '5':
            printf("查看全部老师n");
                        tea_llshow() ;
                        break;
            //   
          case '0':
             admin_menu_2() ;// break;//exit(0);
          default :
            printf("字符不符n");
            break;
        }
       }
 
 
}
#endif
#if 1
void admin_menu_2_2() {
        while(1)
   {   
        printf("nnn");        
        printf("tttt******************************n");
        printf("tttt*     1.删除学生     *n");
        printf("tttt*     2.添加学生     *n");
        printf("tttt*     3.查找学生     *n");
        printf("tttt*     4.修改学生     *n");
    printf("tttt*     5.查看全部学生   *n");
        printf("tttt*     0.返回       *n");
        printf("tttt******************************n");
        printf("tttt请输入数字选择n"); 
                char ch ;       
        ch=getchar();
        while(getchar()!='n'); 
        switch(ch)
        {
          case '1':
            printf ("删除学生"); 
            stu_llshow();
            stu_lldelete(); 
            stu_llshow();
            break ;
          case '2':
            printf("添加学生n");
            stu_lladd(); 
            stu_llshow();
            break ;
          case '3':
            printf("查找学生n");
            stu_llcheck();
            break;
          case '4':
            printf("修改学生n");
            stu_llchange();
            break;
          case '5':
            printf("查看全部学生n");
                        stu_llshow() ;
                        break;
          case '0':
                admin_menu_2() ;
          default :
            printf("请选择n");
            break;
        }
       }
}
#endif
#if 1
int main()
{   
  stu_llopen(FILENAME1);
    tea_llopen(FILENAME);
#ifdef _DEBUG_
    stu_llshow();
    tea_llshow();
#endif
    sleep(1);
    system ("clear");
  menu();
 
}
#endif