栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【无标题】刚学几天C,学生成绩管理系统没写完,求指正

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【无标题】刚学几天C,学生成绩管理系统没写完,求指正

#include 
#include 
#include 
#include 
#include 


typedef struct student{
    int num;       //学号
    char name[10];   //名字
    float score;      //成绩

}student;
student stu[25];

void mima();
void menu();
void in();
void show();
void ain();
void modify();


int main()
{

    int n;
    scanf("%d", &n);
    int xz,yes;
    mima();

    if(xz==yes)
        {
             menu();
        }
    return 0;
}





void menu()
{
      system("cls");//清贫函数
      system("color 3f");

printf("t                         ★★★★★★★★★★★★★★★★★★★★★★★★★★★★ n");
printf("                                      ★           有朋自远方来,不亦乐乎!       ★n");
printf("                     ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ n");
printf("                       ★  ################################################################  ★n");
printf("                       ★  #               Welcome To 学生成绩管理系统                    #  ★n");
printf("                       ★  ################################################################  ★n");
printf("                       ★  ################################################################  ★n");
printf("                       ★  # ***********************************************************  #  ★ n");
printf("                       ★  # *                          *                              *  #  ★n");
printf("                       ★  # *         1.录入学生信息   *      2.浏览学生信息          *  #  ★n");
printf("                       ★  # *                          *                              *  #  ★n");
printf("                       ★  # ***********************************************************  #  ★n");
printf("                       ★  # *                          *                              *  #  ★n");
printf("                       ★  # *         3.学生信息查询   *      4.学生信息修改          *  #  ★n");
printf("                       ★  # *                          *                              *  #  ★n");
printf("                       ★  # ***********************************************************  #  ★n");
printf("                       ★  # *                          *                              *  #  ★n");
printf("                       ★  # *         5.学生信息删除   *      6.学生成绩排序          *  #  ★n");
printf("                       ★  # *                          *                              *  #  ★n");
printf("                       ★  # ***********************************************************  #  ★n");
printf("                       ★  # *                          *                              *  #  ★n");
printf("                       ★  # *         7.修改原始密码   *      0.退出管理系统          *  #  ★n");
printf("                       ★  # *                          *                              *  #  ★n");
printf("                       ★  # ***********************************************************  #  ★n");
printf("                       ★  #      制作者:Mr.li 专业:计算机2102 学号:2103050232            #  ★n");
printf("                       ★  #       ******************************************             #  ★n");
printf("                       ★  #   欢迎使用计算机2102的学生成绩管理系统,祝您使用愉快!         #  ★n");
printf("                       ★  ################################################################  ★n");
printf("                     ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★n");
printf("                                        请选择您要操作的序号(0#7):");
}

void in()
{

    int i;
    for (i = 0; i < 3; i++)
    {
        printf("请输入第%d个学号:n", i + 1);
        scanf("%d", &stu[i].num);
        printf("请输入第%d个姓名:n", i + 1);
        scanf("%s", &stu[i].name);
        printf("请输入第%d个成绩:n", i + 1);
        scanf("%f", &stu[i].score);


    }
}


void show()
{

    int i;
    int num;

    printf("nnnn");
    printf("                                             显示学生基本信息:n");


    for (i = 0; i < 3; i++)
    {

        printf("                                             %d  %s  %.2f n", stu[i].num, stu[i].name,  stu[i].score);
    }

 system ("pause");

}


void mima()
{
 int i = 0;
 int n;
    char password[10] = { 0 };
    for (i = 0; i < 3; i++)
    {
        printf("#******身份识别完毕******#nn");
        ain();
        printf("请问是否进入系统(yes)n)");
        printf("请输入密码:");
        scanf("%s", password);
        if (strcmp("123456", password) == 0)
        {
            printf("登录成功n");
                    while (n)
    {
        switch (n)
        {
        case 1:in(),ain();
            break;
        case 2:show();
            break;
            case 3:query();
            break;
            case 4:modify();
            break;
            case 5:del();
            break;

        deflault:
            break;

        }
        getchar();
        menu();
        scanf("%d", &n);
    }
        }
        else
        {
            printf("密码错误n");
        }
    }
    if (3 == i)
    {
        printf("三次密码错误,退出登录n");
    }

}

void query()
{
    int i;
    int num;
     printf("根据学号查询某一个学生的信息n");
    printf("请输入学生学号n");
    scanf("%d", &num);
    printf("显示查询的学生基本信息:n");
    printf("学号·姓名·成绩  n");
    for (i = 0; i < 3; i++)
    {
        if (num == stu[i].num)
        {
            printf("%d %s %.2f n", stu[i].num, stu[i].name,stu[i].score);
            break;
        }
    }
     system ("pause");
}


void ain()
{
    printf("nOutput recorded data: ");

    for (int i = 0; i <= 100; ++i)
    {
        // -------------- 打印进度条 --------------
        printf("[");
        int currentIndex = i / Step;
        for (int j = 0; j < IconMaxNum; ++j)
        {
            if (j < currentIndex)
            {
                printf("%c", ProgressIcon); // 打印进度条标志
            }
            else
            {
                printf(" "); // 未达进度则打印空格
            }
        }

        printf("] ");
        // ----------------------------------------

        // -------- 打印数字进度 ----------
        printf("%3d%%", i);
        fflush(stdout);
        // -------------------------------


        usleep(PrintInterval);

        for (int j = 0; j < strlen(LastStr); ++j)
        {
            printf("b"); // 回删字符,让数字和进度条原地变化
        }

        fflush(stdout);
    }

    printf("nn");


}

void modify()
{
    int i, num;




    printf("输入修改学生的学号:n");
    scanf("%d", &num);
    for (i = 0; i < 3; i++)
    {
        if(num == stu[i].num)
        {
            printf("输入学生的学号·姓名·成绩:n");
            scanf(" %d %s %f n", &stu[i].num, &stu[i].name,&stu[i].score);
            break;
        }

    }

    printf("学号·姓名·成绩  n");


    for (i = 0; i < 3; i++)
    {
        printf("%d %s %.2f n", stu[i].num, stu[i].name, stu[i].score);
    }

 system ("pause");

}

void del()
{
    int num;
    int i;
    char name[10];


    printf("输入删除学生的学号:n");
    scanf_s("%d", &num);
    for (i = 0; i < 3; i++) {
        if (num == stu[i].num) {
            stu[i].num = 0;
            memset(stu[i].name, "0", sizeof(stu[i].name));
            stu[i].score = 0;
            printf("00000000n");
            break;

        }
    }
    printf("显示删除后的学生基本学生信息");
    printf("学号·姓名·成绩  n");


    for (i = 0; i < 3; i++)
    {
        if(stu[i].num!=0)
        {
            printf_s("%d %s %.2f n", stu[i].num, stu[i].name, stu[i].score);
            break;
        }
    }
    char ch;
    printf("是否删除所有显示基本信息?");
    printf("yes/no");
    scanf("%c", &ch);
    if (ch == 'yes')
    {
        memset(stu[i].name, "0", sizeof(stu[i].name));
        stu[i].score = 0;

        printf("显示删除后的学生基本学生信息");
        printf("学号·姓名·成绩  n");


        for (i = 0; i < 3; i++)
        {

            printf("%d %s %.2f n", stu[i].num, stu[i].name, stu[i].score);

        }


    }
    else
    {
        scanf("%c", &ch);
        if (ch == 'no');
    }
 system ("pause");

}




转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/665700.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号