搜索
linux - 界面DisplayTeacherOPMenu显示正常,输入选项之后直接会退出,进不去循环怎么回事?
天蓬老师
天蓬老师 2017-04-17 17:04:27
[Linux讨论组]

int DisplayTeacherOPMenu()
{

int ret = -1;
char buf[4] = "";
system("clear");
            printf("************学生信息管理系统*************\n");
            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("*    please input:            *\n");
            printf("*                    *\n");
            printf("*****************************************\n");
            system("tput cup 12 21");
    MyGetString(buf,4);
    sscanf(buf,"%d",&ret);
return ret;}

int TeacherLoop(struct StuHead *pstTea)
{

struct StuHead *pstStuList = NULL;
struct StuHead *pstStuHead = NULL;
struct StuNode *pstStuNode = NULL;
struct TeaNode *pstTeaNode = NULL;

int cmd = -1;
int exitflag = 0;
int id;
while(1)
{
    pstStuHead = CreateStuListHead();        
    ReadStuDataFromFile(pstStuHead);
    cmd = DisplayTeacherOPMenu();

    switch(cmd)
    {
        case 1:
            getStuData(pstStuHead);
            PrintAllStu(pstStuHead);
            break;
        case 2:
            system("clear");
            printf("请输入要查找的学生学号:");
            scanf("%d",&id);
             pstStuNode = SearchStuNodeByID(pstStuHead,id);
            if(pstStuNode == NULL)
            {
                printf("学生不存在!\n");
                break;
            }
            printf("Name:%s ID:%d Sex:%c C:%.1f Math:%.1f Chn:%.1f\n",
                pstStuNode->data.name,
                pstStuNode->data.id,
                pstStuNode->data.sex,
                pstStuNode->data.CScore,
                pstStuNode->data.MathScore,
                pstStuNode->data.ChnScore);
            break;
        case 3:
            //修改学生信息
            break;
        case 4:
            printf("请输入要删除的学生学号:\n");
            scanf("%d",&id);getchar();
            pstStuNode = SearchStuNodeByID(pstStuHead,id);
            RemoveStuNode(pstStuHead,pstStuNode);
            //SaveStuDataToFile(pstStuHead);
            break;
        case 5:
            StuSortMenu(pstStuList);
            break;
        case 6:
            ChangeTeaPassword(pstTeaNode);
            break;
        case 7:
            //辞职
            break;
        case 0:
            exitflag = 1;
            break;
    }
    if(exitflag)
    {
        break;
    }
}
return 0;

}

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号