鱼C论坛

 找回密码
 立即注册
查看: 1201|回复: 3

[已解决]C

[复制链接]
发表于 2021-1-7 01:33:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
有哪位大佬帮忙看一下这个代码错在哪了吗?
显示的错误是undefined reference to "WinMain@16"?


#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define MAXSIZE 100

typedef struct{
        char id[20];       //学号
        char name[20];    //姓名
        int score[3];         //课程成绩
        int sum;             //总分
        int aver;                //平均分
}Student;

typedef struct{
        Student elem[MAXSIZE];
        int last;    //最后一个元素的
}SqList;

int Number(void)
{
        int n;
        printf("请输入学生的人数\n");
        scanf("%d", &n);

        return n;//返回学生人数
}

int findname(SqList *L,Student e)   //按照姓名查找
{    /*用e返回L中第i个数据元素的值*/
    int i;
    for(i=0;i<L->last+1;i++)
        {
                if(!strcmp(L->elem[i].name,e.name)) //比较两个字符串是否相同
                return i+1;
    }
    return 0;
}

int findid(SqList *L,Student e)   //按照学号查找
{
    int i;//用e返回L中第i个数据元素的值
    for(i=0;i<L->last+1;i++)
        {
                if(!strcmp(L->elem[i].id,e.id)) //比较两个字符串是否相同
                return i+1;
    }
    return 0;
}

void aevgrade(SqList *L)
{
        int i,f,j = 0;
        double sum1 = 0.0,sum2 = 0.0,sum3 = 0.0;
        printf("(输入提示:语文请输入0\t数学请输入1\t英语请输入2)\n请输入需要查询的科目\n");
        scanf("%d",&f);
        switch(f){
        case 0:for(i = 0;i < L->last;i++){
                        sum1 = sum1 + L->elem[i].score[0];j++;}
                         printf("语文平均成绩: %0.2f\n",sum1 / j);break;
        case 1:for(i = 0;i < L->last;i++){
                         sum2 = sum2 + L->elem[i].score[1];j++;}
                        printf("数学平均成绩: %0.2f\n",sum2 / j);break;
        case 2:for(i = 0;i < L->last;i++){
                         sum3 = sum3 + L->elem[i].score[2];j++;}
                        printf("英语平均成绩: %0.2f\n",sum3 / j);break;
                }

}

void findscore(SqList *L)
{
        int h,l,f;
        printf("(提示:语文请输入0\t数学请输入1\t英语请输入2\t总分请输入3)\n请输入需要查询的科目\n");
        scanf("%d",&f);
        printf("请输入分数上限\n");
        scanf("%d",&h);
        printf("请输入分数下限\n");
        scanf("%d",&l);
        switch(f){
    case 0:
    case 1:
    case 2:
        for(int i=0;i<L->last;i++)
       {
       if(L->elem[i].score[f]<=h&&L->elem[i].score[f]>=l){
        printf("学号\t姓名\t语文\t数学\t英语\t总分\t平均分\n");
        printf("%s\t%s\t%d\t%d\t%d\t%d\t%d\n", L->elem[i].id, L->elem[i].name, L->elem[i].score[0], L->elem[i].score[1], L->elem[i].score[2], L->elem[i].sum, L->elem[i].aver);
         }
           else{
        printf("没有在此区间的学生!");
           }
           break;
    case 3:
          for(int i=0;i<L->last;i++)
    {
       if(L->elem[i].sum<=h&&L->elem[i].sum>=l){
        printf("学号\t姓名\t语文\t数学\t英语\t总分\t平均分\n");
        printf("%s\t%s\t%d\t%d\t%d\t%d\t%d\n", L->elem[i].id, L->elem[i].name, L->elem[i].score[0], L->elem[i].score[1], L->elem[i].score[2], L->elem[i].sum, L->elem[i].aver);
       }
           else{
        printf("没有在此区间的学生!");
           }
        }
        break;}
}

void menu(){
    printf("********************************************************************\n");
        printf("*-------------------------1.信息输入;------------------------------*\n");
        printf("*-------------------------2.信息输出;------------------------------*\n");
        printf("*-------------------------3.按姓名查找;----------------------------*\n");
        printf("*-------------------------4.按学号查找;----------------------------*\n");
        printf("*-------------------------5.课程平均分数;--------------------------*\n");
        printf("*-------------------------6.某段分数中的学生-----------------------*\n");
        printf("*-------------------------7.退出系统-------------------------------*\n");
        printf("********************************************************************\n");
        printf("\n");
}
int main()
{
        int i,x,temp,stemp,a;
        SqList L;
        Student e;
        while(1)
        {
            menu();
                printf("请选择1到7的操作:");
                scanf("%d",&a);
                printf("\n");
                switch(a)
                {
                        case 1:
                                x=Number();
                            for(i=0;i<x;i++)
                            {
                                    printf("第%d位学生信息\n",i+1);
                                    printf("\n");
                                    printf("学号:");
                                    scanf("%s",L.elem[i].id);
                                    printf("姓名:");
                                    scanf("%s",L.elem[i].name);
                                    printf("语文:");
                                    scanf("%d",&L.elem[i].score[0]);
                                        printf("数学:");
                                    scanf("%d",&L.elem[i].score[1]);
                                        printf("英语:");
                                    scanf("%d",&L.elem[i].score[2]);
                                    printf("----------------------------------------\n");
                                        L.elem[i].sum= L.elem[i].score[0] + L.elem[i].score[1] + L.elem[i].score[2];//总分
                                        L.elem[i].aver = L.elem[i].sum /  3;//平均分
                            }
                            L.last=x;
                            printf("\n");
                system("CLS");//清屏
                                break;

                        case 2:

                            printf("所有学生的成绩为:\n");
                                printf("学号\t姓名\t语文\t数学\t英语\t总分\t平均分\n");
                            for(i=0;i<L.last;i++)
                            {
                                    printf("%s\t%s\t%d\t%d\t%d\t%d\t%d\n",L.elem[i].id,L.elem[i].name,L.elem[i].score[0],L.elem[i].score[1],L.elem[i].score[2],L.elem[i].sum,L.elem[i].aver);
                                }
                                printf("\n");
                                system("PAUSE");//冻结屏幕
                                system("CLS");//清屏
                                break;

                        case 3:

                            printf("请输入你要查找的姓名:");
                            scanf("%s",e.name);
                            temp=findname(&L,e);
                            if(temp!=0){
                printf("学号\t姓名\t语文\t数学\t英语\t总分\t平均分\n");
                            printf("%s\t%s\t %d\t %d\t %d\t%d\t %d\n",L.elem[temp-1].id,L.elem[temp-1].name,L.elem[temp-1].score[0],L.elem[temp-1].score[1],L.elem[temp-1].score[2],L.elem[temp-1].sum,L.elem[temp-1].aver);}
                            else{
                    printf("查找失败!\n");
                            }
                             system("PAUSE");//冻结屏幕
                            system("CLS");//清屏
                            break;

                        case 4:

                            printf("请输入你要查找的学号:");
                            scanf("%s",e.id);
                            stemp=findid(&L,e);
                            if(stemp!=0){
                printf("学号\t姓名\t语文\t数学\t英语\t总分\t平均分\n");
                            printf("%s\t%s\t %d\t %d\t %d\t%d\t %d\n",L.elem[stemp-1].id,L.elem[stemp-1].name,L.elem[stemp-1].score[0],L.elem[stemp-1].score[1],L.elem[stemp-1].score[2],L.elem[stemp-1].sum,L.elem[stemp-1].aver);}
                            else{
                    printf("查找失败!\n");
                            }
                            system("PAUSE");//冻结屏幕
                            system("CLS");//清屏
                            break;

                        case 5:
                                aevgrade(&L);
                                system("PAUSE");//冻结屏幕
                                system("CLS");//清屏
                                break;

                        case 6:

                                findscore(&L);
                                system("PAUSE");//冻结屏幕
                                system("CLS");//清屏
                            break;

                        case 7:
                            {
                                    printf("\n退出系统成功!欢迎下次使用!\n");
                                    exit(0);
                                }
                                break;
                }
        }
        return 0;
}}
最佳答案
2021-1-7 09:24:39
第99行缺少一个花括号,第235行多了一个花括号
  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<stdlib.h>
  4. #define MAXSIZE 100

  5. typedef struct {
  6.         char id[20];       //学号
  7.         char name[20];    //姓名
  8.         int score[3];         //课程成绩
  9.         int sum;             //总分
  10.         int aver;                //平均分
  11. }Student;

  12. typedef struct {
  13.         Student elem[MAXSIZE];
  14.         int last;    //最后一个元素的
  15. }SqList;

  16. int Number(void)
  17. {
  18.         int n;
  19.         printf("请输入学生的人数\n");
  20.         scanf("%d", &n);

  21.         return n;//返回学生人数
  22. }

  23. int findname(SqList *L, Student e)   //按照姓名查找
  24. {    /*用e返回L中第i个数据元素的值*/
  25.         int i;
  26.         for (i = 0;i<L->last + 1;i++)
  27.         {
  28.                 if (!strcmp(L->elem[i].name, e.name)) //比较两个字符串是否相同
  29.                         return i + 1;
  30.         }
  31.         return 0;
  32. }

  33. int findid(SqList *L, Student e)   //按照学号查找
  34. {
  35.         int i;//用e返回L中第i个数据元素的值
  36.         for (i = 0;i<L->last + 1;i++)
  37.         {
  38.                 if (!strcmp(L->elem[i].id, e.id)) //比较两个字符串是否相同
  39.                         return i + 1;
  40.         }
  41.         return 0;
  42. }

  43. void aevgrade(SqList *L)
  44. {
  45.         int i, f, j = 0;
  46.         double sum1 = 0.0, sum2 = 0.0, sum3 = 0.0;
  47.         printf("(输入提示:语文请输入0\t数学请输入1\t英语请输入2)\n请输入需要查询的科目\n");
  48.         scanf("%d", &f);
  49.         switch (f) {
  50.         case 0:for (i = 0;i < L->last;i++) {
  51.                 sum1 = sum1 + L->elem[i].score[0];j++;
  52.         }
  53.                    printf("语文平均成绩: %0.2f\n", sum1 / j);break;
  54.         case 1:for (i = 0;i < L->last;i++) {
  55.                 sum2 = sum2 + L->elem[i].score[1];j++;
  56.         }
  57.                    printf("数学平均成绩: %0.2f\n", sum2 / j);break;
  58.         case 2:for (i = 0;i < L->last;i++) {
  59.                 sum3 = sum3 + L->elem[i].score[2];j++;
  60.         }
  61.                    printf("英语平均成绩: %0.2f\n", sum3 / j);break;
  62.         }

  63. }

  64. void findscore(SqList *L)
  65. {
  66.         int h, l, f;
  67.         printf("(提示:语文请输入0\t数学请输入1\t英语请输入2\t总分请输入3)\n请输入需要查询的科目\n");
  68.         scanf("%d", &f);
  69.         printf("请输入分数上限\n");
  70.         scanf("%d", &h);
  71.         printf("请输入分数下限\n");
  72.         scanf("%d", &l);
  73.         switch (f)
  74.         {
  75.             case 0:
  76.             case 1:
  77.             case 2:
  78.                 for (int i = 0;i < L->last;i++)
  79.                 {
  80.                         if (L->elem[i].score[f] <= h&&L->elem[i].score[f] >= l)
  81.                         {
  82.                                 printf("学号\t姓名\t语文\t数学\t英语\t总分\t平均分\n");
  83.                                 printf("%s\t%s\t%d\t%d\t%d\t%d\t%d\n", L->elem[i].id, L->elem[i].name, L->elem[i].score[0], L->elem[i].score[1], L->elem[i].score[2], L->elem[i].sum, L->elem[i].aver);
  84.                         }
  85.                         else
  86.                         {
  87.                                 printf("没有在此区间的学生!");
  88.                         }
  89.                         break;
  90.                 }   // 缺少花括号
  91.             case 3:
  92.                 for (int i = 0;i<L->last;i++)
  93.                 {
  94.                         if (L->elem[i].sum <= h&&L->elem[i].sum >= l)
  95.                         {
  96.                                 printf("学号\t姓名\t语文\t数学\t英语\t总分\t平均分\n");
  97.                                 printf("%s\t%s\t%d\t%d\t%d\t%d\t%d\n", L->elem[i].id, L->elem[i].name, L->elem[i].score[0], L->elem[i].score[1], L->elem[i].score[2], L->elem[i].sum, L->elem[i].aver);
  98.                         }
  99.                         else
  100.                         {
  101.                                 printf("没有在此区间的学生!");
  102.                         }
  103.                 }
  104.             break;
  105.         }
  106. }

  107. void menu(){
  108.                 printf("********************************************************************\n");
  109.                 printf("*-------------------------1.信息输入;------------------------------*\n");
  110.                 printf("*-------------------------2.信息输出;------------------------------*\n");
  111.                 printf("*-------------------------3.按姓名查找;----------------------------*\n");
  112.                 printf("*-------------------------4.按学号查找;----------------------------*\n");
  113.                 printf("*-------------------------5.课程平均分数;--------------------------*\n");
  114.                 printf("*-------------------------6.某段分数中的学生-----------------------*\n");
  115.                 printf("*-------------------------7.退出系统-------------------------------*\n");
  116.                 printf("********************************************************************\n");
  117.                 printf("\n");
  118. }
  119. int main()
  120. {
  121.                 int i, x, temp, stemp, a;
  122.                 SqList L;
  123.                 Student e;
  124.                 while (1)
  125.                 {
  126.                         menu();
  127.                         printf("请选择1到7的操作:");
  128.                         scanf("%d", &a);
  129.                         printf("\n");
  130.                         switch (a)
  131.                         {
  132.                             case 1:
  133.                                 x = Number();
  134.                                 for (i = 0;i<x;i++)
  135.                                 {
  136.                                         printf("第%d位学生信息\n", i + 1);
  137.                                         printf("\n");
  138.                                         printf("学号:");
  139.                                         scanf("%s", L.elem[i].id);
  140.                                         printf("姓名:");
  141.                                         scanf("%s", L.elem[i].name);
  142.                                         printf("语文:");
  143.                                         scanf("%d", &L.elem[i].score[0]);
  144.                                         printf("数学:");
  145.                                         scanf("%d", &L.elem[i].score[1]);
  146.                                         printf("英语:");
  147.                                         scanf("%d", &L.elem[i].score[2]);
  148.                                         printf("----------------------------------------\n");
  149.                                         L.elem[i].sum = L.elem[i].score[0] + L.elem[i].score[1] + L.elem[i].score[2];//总分
  150.                                         L.elem[i].aver = L.elem[i].sum / 3;//平均分
  151.                                 }
  152.                                 L.last = x;
  153.                                 printf("\n");
  154.                                 system("CLS");//清屏
  155.                                 break;

  156.                             case 2:

  157.                                 printf("所有学生的成绩为:\n");
  158.                                 printf("学号\t姓名\t语文\t数学\t英语\t总分\t平均分\n");
  159.                                 for (i = 0;i<L.last;i++)
  160.                                 {
  161.                                         printf("%s\t%s\t%d\t%d\t%d\t%d\t%d\n", L.elem[i].id, L.elem[i].name, L.elem[i].score[0], L.elem[i].score[1], L.elem[i].score[2], L.elem[i].sum, L.elem[i].aver);
  162.                                 }
  163.                                 printf("\n");
  164.                                 system("PAUSE");//冻结屏幕
  165.                                 system("CLS");//清屏
  166.                                 break;

  167.                             case 3:

  168.                                 printf("请输入你要查找的姓名:");
  169.                                 scanf("%s", e.name);
  170.                                 temp = findname(&L, e);
  171.                                 if (temp != 0) {
  172.                                         printf("学号\t姓名\t语文\t数学\t英语\t总分\t平均分\n");
  173.                                         printf("%s\t%s\t %d\t %d\t %d\t%d\t %d\n", L.elem[temp - 1].id, L.elem[temp - 1].name, L.elem[temp - 1].score[0], L.elem[temp - 1].score[1], L.elem[temp - 1].score[2], L.elem[temp - 1].sum, L.elem[temp - 1].aver);
  174.                                 }
  175.                                 else {
  176.                                         printf("查找失败!\n");
  177.                                 }
  178.                                 system("PAUSE");//冻结屏幕
  179.                                 system("CLS");//清屏
  180.                                 break;

  181.                             case 4:

  182.                                 printf("请输入你要查找的学号:");
  183.                                 scanf("%s", e.id);
  184.                                 stemp = findid(&L, e);
  185.                                 if (stemp != 0) {
  186.                                         printf("学号\t姓名\t语文\t数学\t英语\t总分\t平均分\n");
  187.                                         printf("%s\t%s\t %d\t %d\t %d\t%d\t %d\n", L.elem[stemp - 1].id, L.elem[stemp - 1].name, L.elem[stemp - 1].score[0], L.elem[stemp - 1].score[1], L.elem[stemp - 1].score[2], L.elem[stemp - 1].sum, L.elem[stemp - 1].aver);
  188.                                 }
  189.                                 else {
  190.                                         printf("查找失败!\n");
  191.                                 }
  192.                                 system("PAUSE");//冻结屏幕
  193.                                 system("CLS");//清屏
  194.                                 break;

  195.                             case 5:
  196.                                 aevgrade(&L);
  197.                                 system("PAUSE");//冻结屏幕
  198.                                 system("CLS");//清屏
  199.                                 break;

  200.                             case 6:

  201.                                 findscore(&L);
  202.                                 system("PAUSE");//冻结屏幕
  203.                                 system("CLS");//清屏
  204.                                 break;

  205.                             case 7:
  206.                             {
  207.                                     printf("\n退出系统成功!欢迎下次使用!\n");
  208.                                     exit(0);
  209.                             }
  210.                 break;
  211.                 }
  212. /*                }  */    // 多了一个花括号
  213.                 return 0;
  214.         }
  215. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-1-7 04:27:55 | 显示全部楼层
findscore函数下case 2中的for语句最后漏了一个“}”,导致后面的函数都被视作findcore的内部函数了,所以编译器找不到main函数
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-7 09:24:39 | 显示全部楼层    本楼为最佳答案   
第99行缺少一个花括号,第235行多了一个花括号
  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<stdlib.h>
  4. #define MAXSIZE 100

  5. typedef struct {
  6.         char id[20];       //学号
  7.         char name[20];    //姓名
  8.         int score[3];         //课程成绩
  9.         int sum;             //总分
  10.         int aver;                //平均分
  11. }Student;

  12. typedef struct {
  13.         Student elem[MAXSIZE];
  14.         int last;    //最后一个元素的
  15. }SqList;

  16. int Number(void)
  17. {
  18.         int n;
  19.         printf("请输入学生的人数\n");
  20.         scanf("%d", &n);

  21.         return n;//返回学生人数
  22. }

  23. int findname(SqList *L, Student e)   //按照姓名查找
  24. {    /*用e返回L中第i个数据元素的值*/
  25.         int i;
  26.         for (i = 0;i<L->last + 1;i++)
  27.         {
  28.                 if (!strcmp(L->elem[i].name, e.name)) //比较两个字符串是否相同
  29.                         return i + 1;
  30.         }
  31.         return 0;
  32. }

  33. int findid(SqList *L, Student e)   //按照学号查找
  34. {
  35.         int i;//用e返回L中第i个数据元素的值
  36.         for (i = 0;i<L->last + 1;i++)
  37.         {
  38.                 if (!strcmp(L->elem[i].id, e.id)) //比较两个字符串是否相同
  39.                         return i + 1;
  40.         }
  41.         return 0;
  42. }

  43. void aevgrade(SqList *L)
  44. {
  45.         int i, f, j = 0;
  46.         double sum1 = 0.0, sum2 = 0.0, sum3 = 0.0;
  47.         printf("(输入提示:语文请输入0\t数学请输入1\t英语请输入2)\n请输入需要查询的科目\n");
  48.         scanf("%d", &f);
  49.         switch (f) {
  50.         case 0:for (i = 0;i < L->last;i++) {
  51.                 sum1 = sum1 + L->elem[i].score[0];j++;
  52.         }
  53.                    printf("语文平均成绩: %0.2f\n", sum1 / j);break;
  54.         case 1:for (i = 0;i < L->last;i++) {
  55.                 sum2 = sum2 + L->elem[i].score[1];j++;
  56.         }
  57.                    printf("数学平均成绩: %0.2f\n", sum2 / j);break;
  58.         case 2:for (i = 0;i < L->last;i++) {
  59.                 sum3 = sum3 + L->elem[i].score[2];j++;
  60.         }
  61.                    printf("英语平均成绩: %0.2f\n", sum3 / j);break;
  62.         }

  63. }

  64. void findscore(SqList *L)
  65. {
  66.         int h, l, f;
  67.         printf("(提示:语文请输入0\t数学请输入1\t英语请输入2\t总分请输入3)\n请输入需要查询的科目\n");
  68.         scanf("%d", &f);
  69.         printf("请输入分数上限\n");
  70.         scanf("%d", &h);
  71.         printf("请输入分数下限\n");
  72.         scanf("%d", &l);
  73.         switch (f)
  74.         {
  75.             case 0:
  76.             case 1:
  77.             case 2:
  78.                 for (int i = 0;i < L->last;i++)
  79.                 {
  80.                         if (L->elem[i].score[f] <= h&&L->elem[i].score[f] >= l)
  81.                         {
  82.                                 printf("学号\t姓名\t语文\t数学\t英语\t总分\t平均分\n");
  83.                                 printf("%s\t%s\t%d\t%d\t%d\t%d\t%d\n", L->elem[i].id, L->elem[i].name, L->elem[i].score[0], L->elem[i].score[1], L->elem[i].score[2], L->elem[i].sum, L->elem[i].aver);
  84.                         }
  85.                         else
  86.                         {
  87.                                 printf("没有在此区间的学生!");
  88.                         }
  89.                         break;
  90.                 }   // 缺少花括号
  91.             case 3:
  92.                 for (int i = 0;i<L->last;i++)
  93.                 {
  94.                         if (L->elem[i].sum <= h&&L->elem[i].sum >= l)
  95.                         {
  96.                                 printf("学号\t姓名\t语文\t数学\t英语\t总分\t平均分\n");
  97.                                 printf("%s\t%s\t%d\t%d\t%d\t%d\t%d\n", L->elem[i].id, L->elem[i].name, L->elem[i].score[0], L->elem[i].score[1], L->elem[i].score[2], L->elem[i].sum, L->elem[i].aver);
  98.                         }
  99.                         else
  100.                         {
  101.                                 printf("没有在此区间的学生!");
  102.                         }
  103.                 }
  104.             break;
  105.         }
  106. }

  107. void menu(){
  108.                 printf("********************************************************************\n");
  109.                 printf("*-------------------------1.信息输入;------------------------------*\n");
  110.                 printf("*-------------------------2.信息输出;------------------------------*\n");
  111.                 printf("*-------------------------3.按姓名查找;----------------------------*\n");
  112.                 printf("*-------------------------4.按学号查找;----------------------------*\n");
  113.                 printf("*-------------------------5.课程平均分数;--------------------------*\n");
  114.                 printf("*-------------------------6.某段分数中的学生-----------------------*\n");
  115.                 printf("*-------------------------7.退出系统-------------------------------*\n");
  116.                 printf("********************************************************************\n");
  117.                 printf("\n");
  118. }
  119. int main()
  120. {
  121.                 int i, x, temp, stemp, a;
  122.                 SqList L;
  123.                 Student e;
  124.                 while (1)
  125.                 {
  126.                         menu();
  127.                         printf("请选择1到7的操作:");
  128.                         scanf("%d", &a);
  129.                         printf("\n");
  130.                         switch (a)
  131.                         {
  132.                             case 1:
  133.                                 x = Number();
  134.                                 for (i = 0;i<x;i++)
  135.                                 {
  136.                                         printf("第%d位学生信息\n", i + 1);
  137.                                         printf("\n");
  138.                                         printf("学号:");
  139.                                         scanf("%s", L.elem[i].id);
  140.                                         printf("姓名:");
  141.                                         scanf("%s", L.elem[i].name);
  142.                                         printf("语文:");
  143.                                         scanf("%d", &L.elem[i].score[0]);
  144.                                         printf("数学:");
  145.                                         scanf("%d", &L.elem[i].score[1]);
  146.                                         printf("英语:");
  147.                                         scanf("%d", &L.elem[i].score[2]);
  148.                                         printf("----------------------------------------\n");
  149.                                         L.elem[i].sum = L.elem[i].score[0] + L.elem[i].score[1] + L.elem[i].score[2];//总分
  150.                                         L.elem[i].aver = L.elem[i].sum / 3;//平均分
  151.                                 }
  152.                                 L.last = x;
  153.                                 printf("\n");
  154.                                 system("CLS");//清屏
  155.                                 break;

  156.                             case 2:

  157.                                 printf("所有学生的成绩为:\n");
  158.                                 printf("学号\t姓名\t语文\t数学\t英语\t总分\t平均分\n");
  159.                                 for (i = 0;i<L.last;i++)
  160.                                 {
  161.                                         printf("%s\t%s\t%d\t%d\t%d\t%d\t%d\n", L.elem[i].id, L.elem[i].name, L.elem[i].score[0], L.elem[i].score[1], L.elem[i].score[2], L.elem[i].sum, L.elem[i].aver);
  162.                                 }
  163.                                 printf("\n");
  164.                                 system("PAUSE");//冻结屏幕
  165.                                 system("CLS");//清屏
  166.                                 break;

  167.                             case 3:

  168.                                 printf("请输入你要查找的姓名:");
  169.                                 scanf("%s", e.name);
  170.                                 temp = findname(&L, e);
  171.                                 if (temp != 0) {
  172.                                         printf("学号\t姓名\t语文\t数学\t英语\t总分\t平均分\n");
  173.                                         printf("%s\t%s\t %d\t %d\t %d\t%d\t %d\n", L.elem[temp - 1].id, L.elem[temp - 1].name, L.elem[temp - 1].score[0], L.elem[temp - 1].score[1], L.elem[temp - 1].score[2], L.elem[temp - 1].sum, L.elem[temp - 1].aver);
  174.                                 }
  175.                                 else {
  176.                                         printf("查找失败!\n");
  177.                                 }
  178.                                 system("PAUSE");//冻结屏幕
  179.                                 system("CLS");//清屏
  180.                                 break;

  181.                             case 4:

  182.                                 printf("请输入你要查找的学号:");
  183.                                 scanf("%s", e.id);
  184.                                 stemp = findid(&L, e);
  185.                                 if (stemp != 0) {
  186.                                         printf("学号\t姓名\t语文\t数学\t英语\t总分\t平均分\n");
  187.                                         printf("%s\t%s\t %d\t %d\t %d\t%d\t %d\n", L.elem[stemp - 1].id, L.elem[stemp - 1].name, L.elem[stemp - 1].score[0], L.elem[stemp - 1].score[1], L.elem[stemp - 1].score[2], L.elem[stemp - 1].sum, L.elem[stemp - 1].aver);
  188.                                 }
  189.                                 else {
  190.                                         printf("查找失败!\n");
  191.                                 }
  192.                                 system("PAUSE");//冻结屏幕
  193.                                 system("CLS");//清屏
  194.                                 break;

  195.                             case 5:
  196.                                 aevgrade(&L);
  197.                                 system("PAUSE");//冻结屏幕
  198.                                 system("CLS");//清屏
  199.                                 break;

  200.                             case 6:

  201.                                 findscore(&L);
  202.                                 system("PAUSE");//冻结屏幕
  203.                                 system("CLS");//清屏
  204.                                 break;

  205.                             case 7:
  206.                             {
  207.                                     printf("\n退出系统成功!欢迎下次使用!\n");
  208.                                     exit(0);
  209.                             }
  210.                 break;
  211.                 }
  212. /*                }  */    // 多了一个花括号
  213.                 return 0;
  214.         }
  215. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2021-1-7 10:38:25 | 显示全部楼层
风过无痕1989 发表于 2021-1-7 09:24
第99行缺少一个花括号,第235行多了一个花括号

明白了,谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-3 05:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表