m0_58682243
2021-06-01 10:48
采纳率: 100%
浏览 77

C语言:学生管理系统改错

C语言课设,学生管理系统,代码有问题但是不知道错误在哪里,现在运行的时候输入成绩没问题,输出就是一堆乱码

#include<stdio.h>

#include<string.h>    //比较字符串头文件//

#include<stdlib.h>   //实时检测总数头文件//

#define N 1000       //控制最大输入//

int n=0;             //实时检测的总数n//

/*定义结构体students*/                        

struct students

{

 int num;          //学号-整型//

 char name[8];     //姓名-字符型//

 char chinese;     //语文-字符型//

 char math;        //数学-字符型//

 char english;    //英语-字符型//

 char sum;         //总成绩-字符型//

 char ave;        //平均分-字符型//

}student[N],student1;      //student[N]是结构体数组student1是结构体的初始化//

  /*实时检测总数n*/

void count()  

 {

 FILE *fp;         //定义一个文件指针fp//

 fp=fopen("students.txt","at+");     //以"追加"方式打开students文本文件//

 if(fp==NULL)                        //判断文件是否为空//

 printf("Cannot open file!");

 struct students stu1;                 

 n=0;         //初始化//

 while(1)

 {

 if(feof(fp))  //检测文件是否结束//

 break;

 fread(&stu1,sizeof(struct students),1,fp);   //读取文件//

 n++;    //读取文件数//

 }

 n--;           //关闭文件数//

 fclose(fp);    //关闭文件//

 }

/*成绩输入*/

void input()   

{

  int i=0;     //学生人数初始化//

  char c;

  FILE *fp;     //定义一个文件指针fp//

 count();     //实时检测总数n//

 fp=fopen("students.txt","at+");    //以"追加"方式打开students文本文件//

  do 

  { 

   printf("请输入学生的个人信息:\n");

     printf("\n请输入第%d学生的信息:\n",n+1);

     printf("请输入学生的学号:");

     scanf("%d",&student[i].num);

     printf("请输入学生的姓名:");

    scanf("%s",student[i].name);

    printf("请输入学生的语文成绩:");

    scanf("%s",&student[i].chinese);

    printf("请输入学生的数学成绩:");

    scanf("%d",&student[i].math);

    printf("请输入学生的英语成绩:");

    scanf("%s",&student[i].english);

student[i].sum=student[i].chinese+student[i].math+student[i].english;

  student[i].ave=student[i].sum/3;

fwrite(&student[i],sizeof(struct students),1,fp);  //以方式将其写入students文本文件//

 i++;     

 n++;      

 printf("\n\n\t\t\t\t是否继续输入(Y/N):");getchar();     //提示是否继续,从键盘获得一个字符//  

scanf("%c",&c);  

  }

 while(c=='y'||c=='Y');

 fclose(fp);

}

/*成绩输出*/        

void output()  

{

  int i;

  char c;

  FILE *fp;      //定义一个文件指针fp//

  fp=fopen("students.txt","rt");    //以"读取的" 方式打开students文本文件//

  system("cls");     //清屏//

  getchar();

printf("||------||-----||-----||-----||------||-------||-------||------||");

 printf("|#学号-----姓名------语文------数学------英语------总成绩-----平均分---#|\n");

  do{  

   for(i=0;i<n;i++)  

   { 

       fread(&student[i],sizeof(struct students),1,fp);  

       printf("%d",&student[i].num);

        printf(" %d",&student[i].name);

         printf("%d",&student[i].chinese);

          printf(" %d ",&student[i].math);

          printf("%d ",&student[i].english);

          printf("%d",&student[i].sum);

          printf(" %d ",&student[i].ave);

   }

printf("|------||-----||------||-----||-----||-----||-----||------ |");

printf("\n\n\t\t\t\t是否继续其它操作(Y/N):");     //提示是否继续//

       scanf("%c",&c);

   c=getchar();

 }while(c=='y'||c=='Y');

     fclose(fp);      //关闭文件//

}

/*成绩修改*/

void xiugai()  { 

  int i,tp,num1;

  char c; 

  FILE *fp;     //定义一个文件指针fp//

lb:  

  printf("\n按学号修改\n\n");

  printf("请输入要修改的学生学号\n");

  scanf("%d",&num1);

 for(i=0;i<n;i++) 

 {

 if(num1==student[i].num)

   { 

  printf("要修改的学生信息为:\n");

        printf("学号\t姓名\t语文成绩\t数学成绩\t英语成绩\t总成绩\t平均分\n");          

        printf(" %d ",student[i].num);

        printf(" %d ",student[i].name);

        printf(" %d ",student[i].chinese);

        printf(" %d ",student[i].math);

        printf(" %d ",student[i].english);

        printf(" %d ",student[i].sum);

        printf(" %d ",student[i].ave);

        do {

      printf("请选择要修改项:\n");

    printf("1学号\n2姓名\n3语文成绩\n4数学成绩\n5总成绩\n6平均分\n");

            scanf("%d",&tp);

             switch(tp)

   {

          case 1:

    {  printf("请输入学号:\n");

            scanf("%d",&student[i].num);

            goto la;

    } 

          case 2:

    { printf("请输入姓名:\n");

            scanf("%s",student[i].name);

            goto la;

    } 

          case 3:

    { printf("请输入语文成绩:\n");

      getchar();

            scanf("%c",&student[i].chinese);

           goto la;

    } 

          case 4:

    { printf("请输入数学成绩:\n");

            scanf("%d",&student[i].math);

           goto la;    

    } 

          case 5:

    {printf("请输入英语成绩:\n");

            scanf("%s",&student[i].english); 

           goto la;

    } 

         case 6:

    { printf("请输入总成绩:\n");

            scanf("%s",&student[i].sum);

           goto la;

    } 

         case 7:

    { printf("请输入平均分:\n");

            scanf("%s",&student[i].ave);

           goto la;

    }

   }

  }while (tp<8);   

la:   printf("是否继续修改(y/n)\n");     //提示是否继续//

   getchar();

   scanf("%c",&c);

   if(c=='y'||c=='Y')  goto lb;

         }

  }

    fp=fopen("students.txt","w+");   //以"读写" 方式打开students文本文件//

   for(i=0; i<n;i++)

   fwrite(&student[i],sizeof(struct students),1,fp);  //以 方式将其写入student文本文件//

 fclose(fp);    //关闭文件//

}

/*成绩查询*/

void query()

{ int querymode;     //子菜单选择//

  int i,j=0,findnum;

  char findname[20];

  int findok,t=0;     //定义一个判断标志的整型变量findok//

  char findct;        //定义一个用于判断是否继续查找的字符变量findct//

   FILE *fp;         //定义一个文件指针fp//

   count();     //实时检测总数n//

   fp=fopen("students.txt","r");       //以"只读" 方式打开students文本文件//

   system("cls");     //清屏//

  /*查询菜单*/

  printf("\t\t成绩查询");

  printf("\n\t1按姓名查询");

  printf("\n\t2按学号查询");

  printf("\n\t0返回上级菜单");

  printf("\n请输入您的操作:");

  scanf("%d",&querymode); 

  /*查询操作*/

  switch(querymode)

  {case 1: 

    {     printf("请输入要查询学生的姓名:\n");

            getchar();

            scanf("%s",findname); 

            for(i=0;i<N;i++)

  {

     fread(&student[i],sizeof(struct students),1,fp); //以方式将其读入students 文本文件//

   if(strcmp(student[i].name,findname)==0)        //比较字符串//

    { 

      j++;

      printf("\n查寻到的学生为:\n");

      if(j==1)

printf("|------||-----||------||------||------||-------||------||-----|");    //仅在第一次显示//

printf("|#学号-----姓名------语文------数学------英语------总成绩-----平均分---#|\n");       

printf("%4d%d%d%d%d%d%d%d",student[i].num,student[i].name,

student[i].chinese,student[i].math,student[i].sum,student[i].ave);

     }

   }

   if(j==0)

     printf("\n>>>查无此人!");

           //提示是否继续// 

            printf ("\n是否继续查找(Y/N)?");       

            getchar();

            getchar();}break;

    case 2:{ printf("请输入要查询学生的学号:");

             scanf("%d",&findnum);

             for(i=0;i<n;i++)

    {

 fread(&student[i],sizeof(struct students),1,fp);        //以结构体students的方式从文件fp中读取,将其读入students文本文件,每次读入一个 学生的信息//

              if(student[i].num==findnum)      //整型数字的比较// 

     {findok=1;break;}

     else findok=0;

    }

              if(!findok)

    printf("\n>>>查无此人!");

     else

     { printf("\n查寻到的学生为:\n") ;

       if(j==1)

 printf("|-------||------||------||-------||-------||-------||-------||------|");   //仅在第一次显示//

 printf("|学号-----姓名------语文------数学------英语------总成绩-----平均分---|\n");

 printf("%4d%d%d%d%d%d%d%d",student[i].num,student[i].name,

student[i].chinese,student[i].math,student[i].sum,student[i].ave);

     }

//提示是否继续//

      printf ("\n是否继续查找(Y/N)?");       

        getchar();

   findct=getchar();     //从键盘输入一个判断字符,并将它赋值给字符变量 findct,用于以下的if语句的判断 //

   if(findct=='Y' || findct=='y')

     query();

    }

  }

  fclose(fp);    //关闭文件//

}

/*成绩排序*/

void paixu()

   int i, j;

     FILE *fp;       //定义一个文件指针fp//

   system("cls");      //清屏//

   count();       //实时检测总数n// 

   for(i=0;i<n-1;i++)

     for(j=0;j<n-1-i;j++)    //按学号对学生信息进行排序//

  {

       if(student[j].num>student[j+1].num)   //整型数字的比较//

    {

        student1=student[j];

        student[j]=student[j+1];

        student[j+1]=student1;

    }

  }

 fp=fopen("students.txt","w+");//以 "读写"方式打开students文本文件//

 for(i=0;i<n;i++)

 fwrite(&student[i],sizeof(struct students),1,fp);  //以结构体students的方式从文件fp中读取,将其写入students文本文件,每次写入一个学生的信息//

    fclose(fp);      //关闭文件//

}

/*退出系统*/

void tuichu() 

{char c;

   system("cls");      //清屏//

    printf("\n\n\t\t谢谢使用\n\n\n");

    printf("\n\n\t\t制作人:唐璐 李泓娴\n");

   getchar();

 c=getchar();       //取用户输入,回显//    

}

/*菜单*/

void main()

{

 int i;        //获取用户在菜单中的选择//     

 while(i!=0)

 {

  system("cls");     //清屏//

 printf("\t\t欢迎进入学生成绩管理系统\n");

  printf("\t\t==============================\n");

  printf("\t\t*选择操作                    *\n");

  printf("\t\t*1输入学生信息               *\n");

  printf("\t\t*2输出学生信息               *\n");

  printf("\t\t*3修改学生信息               *\n");

  printf("\t\t*4查询学生信息               *\n");

  printf("\t\t*5排序学生信息               *\n");

  printf("\t\t*6退出系统                   *\n");

 printf("\t\t==============================\n");

 scanf("%d",&i);

 system("cls");     //清屏// 

  count();     //实时检测总数n//

  switch(i)

  {

   case 1:input();break;    //输入学生信息// 

   case 2:output();break;  //输出学生信息//

   case 3:xiugai();output();break;    //修改学生信息//

   case 4:query();break;    //查询学生信息*/

   case 5:paixu();output();break;    //成绩排序//

 default:

  printf("输入有错\n");     //错误纠正//  

 }

 }

 if(i==0)

 tuichu();        //退出系统//

}

 

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • 胖哥王老师 2021-06-01 11:24
    已采纳
    #include<stdio.h>
    
    #include<string.h>    //比较字符串头文件//
    
    #include<stdlib.h>   //实时检测总数头文件//
    
    #define N 1000 //控制最大输入//
    int n = 0; //实时检测的总数n//
    /*定义结构体students*/
    struct students
    {
        int num; //学号-整型//
        char name[8]; //姓名-整型//
        int chinese; //语文-整型//
        int math; //数学-整型//
        int english; //英语-整型//
        int sum; //总成绩-整型//
        int ave; //平均分-整型//
    }
    student[N],student1; //student[N]是结构体数组student1是结构体的初始化//
    
    /*实时检测总数n*/
    void count()
    {
        FILE * fp; //定义一个文件指针fp//
        fp = fopen("students.txt", "at+"); //以"追加"方式打开students文本文件//
        if (fp == NULL) //判断文件是否为空//
        printf("Cannot open file!");
        struct students stu1;
        n = 0; //初始化//
        while (1)
        {
            if (feof(fp)) //检测文件是否结束//
            break;
            fread( & stu1, sizeof(struct students), 1, fp); //读取文件//
            n++; //读取文件数//
        }
        n--; //关闭文件数//
        fclose(fp); //关闭文件//
    }
    /*成绩输入*/
    void input()
    {
        int i = 0; //学生人数初始化//
        char c;
        FILE * fp; //定义一个文件指针fp//
        count(); //实时检测总数n//
        fp = fopen("students.txt", "at+"); //以"追加"方式打开students文本文件//
        do
        {
            printf("请输入学生的个人信息:\n");
            printf("\n请输入第%d学生的信息:\n", n + 1);
            printf("请输入学生的学号:");
            scanf("%d", &student[i].num);
            printf("请输入学生的姓名:");
            scanf("%s", student[i].name);
            printf("请输入学生的语文成绩:");
            scanf("%d", &student[i].chinese);
            printf("请输入学生的数学成绩:");
            scanf("%d", &student[i].math);
            printf("请输入学生的英语成绩:");
            scanf("%d", &student[i].english);
    		
            student[i].sum = student[i].chinese + student[i].math + student[i].english;
            student[i].ave = student[i].sum / 3;
    		
            fwrite( & student[i], sizeof(struct students), 1, fp); //以方式将其写入students文本文件//
            i++;
            n++;
            printf("\n\n\t\t\t\t是否继续输入(Y/N):");
            getchar(); //提示是否继续,从键盘获得一个字符//  
            scanf("%c", &c);
        }
        while ( c == 'y' || c == 'Y');
        fclose(fp);
    }
    /*成绩输出*/
    void output()
    {
        int i;
        char c;
        FILE * fp; //定义一个文件指针fp//
        fp = fopen("students.txt", "rt"); //以"读取的" 方式打开students文本文件//
        system("cls"); //清屏//
        getchar();
        printf("||------||-----||-----||-----||------||-------||-------||------||\n");
        printf("|#学号-----姓名------语文------数学------英语------总成绩-----平均分---#|\n");
        do {
            for (i = 0; i < n; i++)
            {
                fread(&student[i], sizeof(struct students), 1, fp);
                printf(" %d ", student[i].num);
                printf(" %s ", student[i].name);
                printf(" %d ", student[i].chinese);
                printf(" %d ", student[i].math);
                printf(" %d ", student[i].english);
                printf(" %d ", student[i].sum);
                printf(" %d \n", student[i].ave);
            }
            printf("|------||-----||------||-----||-----||-----||-----||------ |\n");
            printf("\n\n\t\t\t\t是否继续其它操作(Y/N):"); //提示是否继续//
            scanf("%c", &c);
            c = getchar();
        } while ( c == 'y' || c == 'Y');
        fclose(fp); //关闭文件//
    }
    /*成绩修改*/
    void xiugai() {
        int i,
        tp,
        num1;
        char c;
        FILE * fp; //定义一个文件指针fp//
        lb:
        printf("\n按学号修改\n\n");
        printf("请输入要修改的学生学号\n");
        scanf("%d", &num1);
        for (i = 0; i < n; i++)
        {
            if (num1 == student[i].num)
            {
                printf("要修改的学生信息为:\n");
                printf("学号\t姓名\t语文成绩\t数学成绩\t英语成绩\t总成绩\t平均分\n");
                printf(" %d ", student[i].num);
                printf(" %s ", student[i].name);
                printf(" %d ", student[i].chinese);
                printf(" %d ", student[i].math);
                printf(" %d ", student[i].english);
                printf(" %d ", student[i].sum);
                printf(" %d ", student[i].ave);
                do {
                    printf("请选择要修改项:\n");
                    printf("1学号\n2姓名\n3语文成绩\n4数学成绩\n5总成绩\n6平均分\n");
                    scanf("%d", &tp);
                    switch (tp)
                    {
                    case 1:
                        {
                            printf("请输入学号:\n");
                            scanf("%d", &student[i].num);
                            goto la;
                        }
                    case 2:
                        {
                            printf("请输入姓名:\n");
                            scanf("%s", student[i].name);
                            goto la;
                        }
                    case 3:
                        {
                            printf("请输入语文成绩:\n");
                            scanf("%d", &student[i].chinese);
                            goto la;
                        }
                    case 4:
                        {
                            printf("请输入数学成绩:\n");
                            scanf("%d", &student[i].math);
                            goto la;
                        }
                    case 5:
                        {
                            printf("请输入英语成绩:\n");
                            scanf("%d", &student[i].english);
                            goto la;
                        }
                    case 6:
                        {
                            printf("请输入总成绩:\n");
                            scanf("%d", &student[i].sum);
                            goto la;
                        }
                    case 7:
                        {
                            printf("请输入平均分:\n");
                            scanf("%d", &student[i].ave);
                            goto la;
                        }
                    }
                } 
    			while ( tp < 8 );
               	la: 
    				printf("是否继续修改(y/n)\n"); //提示是否继续//
                	getchar();
    				scanf("%c", &c);
                if (c == 'y' || c == 'Y') 
    				goto lb;
            }
        }
        fp = fopen("students.txt", "w+"); //以"读写" 方式打开students文本文件//
        for (i = 0; i < n; i++)
        fwrite( & student[i], sizeof(struct students), 1, fp); //以 方式将其写入student文本文件//
        fclose(fp); //关闭文件//
    }
    /*成绩查询*/
    void query()
    {
        int querymode; //子菜单选择//
        int i,
        j = 0,
        findnum;
        char findname[20];
        int findok,
        t = 0; //定义一个判断标志的整型变量findok//
        char findct; //定义一个用于判断是否继续查找的字符变量findct//
        FILE * fp; //定义一个文件指针fp//
        count(); //实时检测总数n//
        fp = fopen("students.txt", "r"); //以"只读" 方式打开students文本文件//
        system("cls"); //清屏//
        /*查询菜单*/
        printf("\t\t成绩查询");
        printf("\n\t1按姓名查询");
        printf("\n\t2按学号查询");
        printf("\n\t0返回上级菜单");
        printf("\n请输入您的操作:");
        scanf("%d", &querymode);
        /*查询操作*/
        switch (querymode)
        {
        case 1:
            {
                printf("请输入要查询学生的姓名:\n");
                getchar();
                scanf("%s", findname);
                for (i = 0; i < N; i++)
                {
                    fread( & student[i], sizeof(struct students), 1, fp); //以方式将其读入students 文本文件//
                    if (strcmp(student[i].name, findname) == 0) //比较字符串//
                    {
                        j++;
                        printf("\n查寻到的学生为:\n");
                        if (j == 1)
                        printf("|------||-----||------||------||------||-------||------||-----|"); //仅在第一次显示//
                        printf("|#学号-----姓名------语文------数学------英语------总成绩-----平均分---#|\n");
                        printf("%4d%s%d%d%d%d%d", student[i].num, student[i].name, student[i].chinese, student[i].math, student[i].english,student[i].sum, student[i].ave);
                    }
                }
                if (j == 0)
                printf("\n>>>查无此人!");
                //提示是否继续// 
                printf("\n是否继续查找(Y/N)?");
                getchar();
                getchar();
            }
            break;
        case 2:
            {
                printf("请输入要查询学生的学号:");
                scanf("%d", &findnum);
                for (i = 0; i < n; i++)
                {
                    fread( & student[i], sizeof(struct students), 1, fp); //以结构体students的方式从文件fp中读取,将其读入students文本文件,每次读入一个 学生的信息//
                    if (student[i].num == findnum) //整型数字的比较// 
                    {
                        findok = 1;
                        break;
                    }
                    else findok = 0;
                }
                if (!findok)
                printf("\n>>>查无此人!");
                else
                {
                    printf("\n查寻到的学生为:\n");
                    if (j == 1)
                    printf("|-------||------||------||-------||-------||-------||-------||------|"); //仅在第一次显示//
                    printf("|学号-----姓名------语文------数学------英语------总成绩-----平均分---|\n");
                    printf("%4d%s%d%d%d%d%d", student[i].num, student[i].name,student[i].chinese, student[i].math,student[i].english, student[i].sum, student[i].ave);
                }
                //提示是否继续//
                printf("\n是否继续查找(Y/N)?");
                getchar();
                findct = getchar(); //从键盘输入一个判断字符,并将它赋值给字符变量 findct,用于以下的if语句的判断 //
                if (findct == 'Y' || findct == 'y')
                query();
            }
        }
        fclose(fp); //关闭文件//
    }
    /*成绩排序*/
    void paixu()
    {
        int i,
        j;
        FILE * fp; //定义一个文件指针fp//
        system("cls"); //清屏//
        count(); //实时检测总数n// 
        for (i = 0; i < n - 1; i++)
        for (j = 0; j < n - 1 - i; j++) //按学号对学生信息进行排序//
        {
            if (student[j].num > student[j + 1].num) //整型数字的比较//
            {
                student1 = student[j];
                student[j] = student[j + 1];
                student[j + 1] = student1;
            }
        }
        fp = fopen("students.txt", "w+"); //以 "读写"方式打开students文本文件//
        for (i = 0; i < n; i++)
        fwrite( & student[i], sizeof(struct students), 1, fp); //以结构体students的方式从文件fp中读取,将其写入students文本文件,每次写入一个学生的信息//
        fclose(fp); //关闭文件//
    }
    /*退出系统*/
    void tuichu()
    {
        char c;
        system("cls"); //清屏//
        printf("\n\n\t\t谢谢使用\n\n\n");
        printf("\n\n\t\t制作人:唐璐 李泓娴\n");
        getchar();
        c = getchar(); //取用户输入,回显//    
    }
    /*菜单*/
    void main()
    {
        int i=1; //获取用户在菜单中的选择//     
        while (i != 0)
        {
            //system("cls"); //清屏//
            printf("\t\t欢迎进入学生成绩管理系统\n");
            printf("\t\t==============================\n");
            printf("\t\t*选择操作                    *\n");
            printf("\t\t*1输入学生信息               *\n");
            printf("\t\t*2输出学生信息               *\n");
            printf("\t\t*3修改学生信息               *\n");
            printf("\t\t*4查询学生信息               *\n");
            printf("\t\t*5排序学生信息               *\n");
            printf("\t\t*0退出系统                   *\n");
            printf("\t\t==============================\n");
            scanf("%d", &i);
            system("cls"); //清屏// 
            count(); //实时检测总数n//
            switch (i)
            {
            case 1:
                input();
                break; //输入学生信息// 
            case 2:
                output();
                break; //输出学生信息//
            case 3:
                xiugai();
                output();
                break; //修改学生信息//
            case 4:
                query();
                break; //查询学生信息*/
            case 5:
                paixu();
                output();
                break; //成绩排序//
            default:
                printf("输入有错\n"); //错误纠正//  
            }
        }
        if (i == 0)
        tuichu(); //退出系统//
    }
    
    

    我用linux测试的,cls和你的环境不一样,不过功能都能用了,记得好评点赞采纳哦

     

    打赏 评论
  • CSDN专家-link 2021-06-01 10:59

     printf("%d",&student[i].num);

            printf(" %d",&student[i].name);

             printf("%d",&student[i].chinese);

              printf(" %d ",&student[i].math);

              printf("%d ",&student[i].english);

              printf("%d",&student[i].sum);

              printf(" %d ",&student[i].ave);

    所有printf的地方,后面变量前都要去掉&,另外name打印要用%s

    不然你打印的都是指针地址

    打赏 评论
  • 套你的猴子 2021-06-01 10:50

    题主最好贴出具体的错误信息

    打赏 评论
  • 胖哥王老师 2021-06-01 10:54

    1.首先对于学生信息的结构体定义,

    struct students
    
    {
     int num;          //学号-整型//
    
     char name[8];     //姓名-字符型//
    
     char chinese;     //语文-字符型//
    
     char math;        //数学-字符型//
    
     char english;    //英语-字符型//
    
     char sum;         //总成绩-字符型//
    
     char ave;        //平均分-字符型//
    
    }student[N],student1;      //student[N]是结构体数组student1是结构体的初始化//

    推荐把成绩定义为int,然后输入输出采用%d的方式,你程序里面涉及输入输出的地方错误很多,非字符串的地方,不能用%s

    打赏 评论
  • 有问必答小助手 2021-06-01 16:52

    您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

    如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

    ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

    打赏 评论

相关推荐 更多相似问题