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

📄 evo03.cpp

📁 学籍管理
💻 CPP
📖 第 1 页 / 共 5 页
字号:
                            }
                            if (c=='x'||c=='X')
                            {
                                xgjb_ccl=0;
                            }
                        }        
                    }//修改基本信息 
                    if (clist=='s'||clist=='S')
                    {
                        system("CLS");
                        cout<<"\n\n________________________________________________________________________________\n";
                        cout<<"N=未开通        Y=开通\n";
                        cout<<"P=停止选课      X=返回上一层\n";
                        fflush(stdin);
                        cin.clear();
                        while(c=getch(),c!='n'&&c!='N'&&c!='y'&&c!='Y'&&c!='p'&&c!='P'&&c!='x'&&c!='X')
                        ;                        
                        if (c=='n'||c=='N')
                        {
                            amd=1;
                            fflush(stdin);
                            cin.clear();
                            crcl[ef].cstat=0;                             
                            cout<<"状态修改成功!\n";
                            system("puase"); 
                        }
                        if (c=='y'||c=='Y')
                        {
                            amd=1;
                            fflush(stdin);
                            cin.clear();
                            crcl[ef].cstat=1;
                            cout<<"状态修改成功!\n";
                            system("puase"); 
                        }
                        if (c=='p'||c=='P')
                        {
                            amd=1;
                            fflush(stdin);
                            cin.clear();
                            crcl[ef].cstat=2;
                            cout<<"状态修改成功!\n";
                            system("puase"); 
                        }                            
                    }//修改课程状态 
                    if (clist=='t'||clist=='T')
                    {
                        cout<<"\n\n________________________________________________________________________________\n";
                        cout<<"请输入要移出的学生序号\n";
                        cin>>j;
                        if (j<0||j>=stu_num)
                        {
                            cout<<"无效序号\n";
                            system("pause");
                        }
                        else
                        {
                            if (crcl_stu[j][ef]!=-3)
                            {
                                cout<<"无效序号\n";
                                system("pause");
                            }
                            else
                            {
                                crcl_stu[j][ef]=-4;
                                stu_score[j]-=crcl[ef].cscore;
                                cout<<"学生已移出\n";
                                crcl[ef].ccurrent--;
                                amd=1;
                                system("puase"); 
                            }         
                        }         
                    }//移出学生 
                    if (clist=='j'||clist=='J')
                    {
                        cout<<"\n\n________________________________________________________________________________\n";
                        cout<<"B=加入学号     N=加入姓名\n";
                        cout<<"X=返回上一层\n"; 
                        while (cnb=getch(),cnb!='b'&&cnb!='B'&&cnb!='b'&&cnb!='n'&&cnb!='N'&&cnb!='x'&&cnb!='X')
                        ;
                        if (cnb=='b'||cnb=='B')
                        {
                            cout<<"请输入学号\n";
                            cin>>str;
                            for (i=0;i<stu_num;i++)
                            if (strcmp(str,stu[i].num)==0) break;
                            if (i<stu_num)
                            {
                                if (crcl_stu[i][ef]!=-3)
                                {
                                    if (stu_score[i]+crcl[ef].cscore>25)
                                    {
                                        cout<<"加入后则会超学分,操作失败\n";
                                        system("pause"); 
                                    }
                                    else 
                                    {
                                        stu_score[i]+=crcl[ef].cscore;
                                        crcl_stu[i][ef]=-3;
                                        amd=1;
                                        cout<<"操作成功\n";
                                        crcl[ef].ccurrent++;
                                        system("pause"); 
                                    }     
                                }
                                else
                                {
                                    cout<<"该学生已在该班\n";
                                    system("pause"); 
                                }        
                            }
                            else
                            {
                                cout<<"无该学号学生\n";
                                system("pause"); 
                            }        
                        }
                        if (cnb=='n'||cnb=='N')
                        {
                            cout<<"请输入要加入的学生名字\n";
                            cin>>str;
                            for (i=0,j=0;i<stu_num;i++)
                            if (strcmp(stu[i].name,str)==0)
                            stu_flag[j++]=i;
                            if (j==0)
                            {
                                cout<<"没有找到该学生\n";
                                system("pause"); 
                            }
                            else
                            {
                                lr_flag=0;
                                adn_flag=1;
                                cout<<"找到"<<j<<"个相应学生\n";
                                system("pause"); 
                                while (1)
                                {
                                    if (lr_flag==0)
                                    {
                                        system("CLS");
                                        printf ("%6s%10s%12s%6s%12s%12s%12s\n________________________________________________________________________________\n","序号","姓名","学号","性别","学院专业","政治面貌","籍贯");
                                        for (i=0;i<j;i++)
                                        printf ("%6d%10s%12s%6s%12s%12s%12s\n",i,stu[stu_flag[i]].name,stu[stu_flag[i]].num,stu[stu_flag[i]].sex,stu[stu_flag[i]].pro,stu[stu_flag[i]].pstat,
                                        stu[stu_flag[i]].jg);
                                        printf ("\n________________________________________________________________________________\n");
                                        printf ("I=输入序号\n"); 
                                        printf ("R=滚动到右半页     X=回到上一级\n"); 
                                        while (cadstu=getch(),cadstu!='x'&&cadstu!='X'&&cadstu!='r'&&cadstu!='R'&&cadstu!='i'&&cadstu!='I')
                                        ;
                                        if (cadstu=='r'||cadstu=='R')
                                        lr_flag=1;
                                        if (cadstu=='x'||cadstu=='X')
                                        {
                                            system("CLS");
                                            break;
                                        }
                                        if (cadstu=='i'||cadstu=='I')
                                        {
                                            cout<<"请输入序号\n";
                                            cin>>i;
                                            if (i<0||i>=j)
                                            {
                                                cout<<"无效序号\n";
                                                system("pause");                                              
                                            }
                                            else
                                            {
                                                if (crcl_stu[stu_flag[i]][ef]!=-3)
                                                {
                                                    if (stu_score[stu_flag[i]]+crcl[ef].cscore>25)
                                                    {
                                                        cout<<"加入后则会超学分,操作失败\n";
                                                        system("pause"); 
                                                    }
                                                    else 
                                                    {
                                                        stu_score[stu_flag[i]]+=crcl[ef].cscore;
                                                        crcl_stu[stu_flag[i]][ef]=-3;
                                                        crcl[ef].ccurrent++;
                                                        amd=1;
                                                        cout<<"操作成功\n";
                                                        system("pause"); 
                                                    }     
                                                }
                                                else
                                                {
                                                    cout<<"该学生已在该班\n";
                                                    system("pause"); 
                                                }
                                            }       
                                        }    
                                    }//end left
                                    else
                                    {
                                        system("CLS");
                                        printf ("%6s%10s%12s%16s%35s\n________________________________________________________________________________\n","序号","姓名","生日","宿舍电话","邮箱");
                                        for (i=0;i<j;i++)
                                        printf ("%6d%10s%12s%16s%35s\n",i,stu[stu_flag[i]].name,stu[stu_flag[i]].birth,stu[stu_flag[i]].tel,stu[stu_flag[i]].mail);
                                        printf ("\n________________________________________________________________________________\n");
                                        printf ("I=输入序号\n"); 
                                        printf ("L=滚动到左半页     X=回到上一级\n"); 
                                        while (c=getch(),c!='x'&&c!='X'&&c!='l'&&c!='L'&&c!='i'&&c!='I')
                                        ;
                                        if (c=='l'||c=='L')
                                        lr_flag=0;
                                        if (c=='x'||c=='X')
                                        {
                                            system("CLS");
                                            break;
                                        }
                                        if (cadstu=='i'||cadstu=='I')
                                        {
                                            cout<<"请输入序号\n";
                                            cin>>i;
                                            if (i<0||i>=j)
                                            {
                                                cout<<"无效序号\n";
                                                system("pause");                                              
                                            }
                                            else
                                            {
                                                if (crcl_stu[stu_flag[i]][ef]!=-3)
                                                {
                                                    if (stu_score[stu_flag[i]]+crcl[ef].cscore>25)
                                                    {
                                                        cout<<"加入后则会超学分,操作失败\n";
                                                        system("pause"); 
                                                    }
                                                    else 
                                                    {
                                                        stu_score[stu_flag[i]]+=crcl[ef].cscore;
                                                        crcl_stu[stu_flag[i]][ef]=-3;
                                                        amd=1;
                                                        crcl[ef].ccurrent++;
                                                        cout<<"操作成功\n";
                                                        system("pause"); 
                                                    }     
                                                }
                                                else
                                                {
                                                    cout<<"该学生已在该班\n";
                                                    system("pause"); 
                                                }
                                            }       
                                        }
                                    }//end right
                                }   
                            }//找到的学生列表                                                   
                        }   
                    }//加入学生 
                    if (clist=='x'||clist=='X')
                    {
                        stulist_ccl=0;
                    }    
                }    
            }
        }//进入查看 
        if (c=='a'||c=='A')
        {
            system("CLS");
            if (crcl_num==50)
            cout<<"超过系统课程总数上限,开课失败!\n";
            else
            {
                cin.clear();
                cout<<"请输入开课班号(输入0返回课程列表)\n";
                cin>>crcl[crcl_num].cnum;
                for (i=0;i<crcl_num;i++)
                if (strcmp(crcl[crcl_num].cnum,crcl[i].cnum)==0)
                break;
                if (strcmp(crcl[crcl_num].cnum,"0")==0||i<crcl_num)
                {
                    if (i<crcl_num)
                    {
                        cout<<"班号已存在,开课失败,现在返回课程列表\n";
                        system("pause"); 
                    }
                }
                else
                {
                    amd=1;
                    cin.clear();
                    cout<<"请输入开课班名\n";
                    cin>>crcl[crcl_num].cname;
                    cout<<"请输

⌨️ 快捷键说明

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