首页 > 编程资源分享区 > C/C++源代码共享 > 请高手为小弟编个程序
2010
11-28

请高手为小弟编个程序

我是新手;请高手编程


现有一个班级,50人,共学习三门课程,设计一个学生成绩管理程序,要求如下:


1.             1。完成三门课程录入;或单门课程录入、或同时录入三门课。


2.            2。 完成成绩查询:单科查询、平均分查询、按姓名查询、分段查询等;


3.            3。完成成绩统计和排序:按单科分段统计和排序、平均分分段统计和排序;.


4.            .4。完成奖学金统计:三门课均高于90分,一等奖学金;三门课均高于80分,二等奖学金,统计人数


5.             5。完成成绩输出:按单科输出、输出所有成绩、按平均分由高到低输出,输出奖学金名单等;.


(用数组跟函数编程)无限感激


请高手为小弟编个程序》有 2 条评论

  1. nlove518 说:

    我是新手;请高手编程

    现有一个班级,50人,共学习三门课程,设计一个学生成绩管理程序,要求如下:< ?: prefix = o ns = "urn:schemas-microsoft-com:office:office" />

    1.             1。完成三门课程录入;或单门课程录入、或同时录入三门课。

    2.            2。 完成成绩查询:单科查询、平均分查询、按姓名查询、分段查询等;

    3.            3。完成成绩统计和排序:按单科分段统计和排序、平均分分段统计和排序;.

    4.            .4。完成奖学金统计:三门课均高于90分,一等奖学金;三门课均高于80分,二等奖学金,统计人数

    5.             5。完成成绩输出:按单科输出、输出所有成绩、按平均分由高到低输出,输出奖学金名单等;.

    (用数组跟函数编程)无限感激

  2. 这个网站很牛 说:
    #include<iostream.h>
    #include<stdio.h>
    #include<string.h>
    void main()
    {
    struct student
    {char name[20];
         float a;
         float b;
         float c;
    };
     struct student results[50];
     extern student results[50];
    void results_query();
            void Results_Statistics();
            void Scholarship_Statistics();
            void Output_results();
    int k=1,i;
    for(i=0;i<50;i++)
    {printf(“请依次输入第%d个学生的名和字三门功课A B C的成绩,然后按enter结束:”,k);
    k++;
         scanf(“%s%f%f%f”,results.name,&results.a,&results.b,&results.c);
    };
    printf(“请选择你所需要的选项:\n1:成绩查询;\n2:成绩统计和排序;\n3:奖学金统计;\n4:完成成绩输出\n”);
           int options;
             cin>>options;
       switch(options)
       {
         case 1: results_query();break;
         case 2:Results_Statistics();break;
         case 3:Scholarship_Statistics();break;
         case 4:Output_results();break;
         default:printf(“error\n”);
       }
    }
    void results_query()
    {
    printf(“请选择你所需要的选项:1:单科查询\n2:平均分查询\n3:按姓名查询\n4:分段查询\n”);
    void Billing_Division_of_the_query();
    void Average_query();
         void  Name_Query();
         void Sub_query();
    int options;
        switch(options)
    { case 1: Billing_Division_of_the_query();break;
          case 2: Average_query();break;
          case 3: Name_Query();break;
          case 4: Sub_query();break;
    default:printf(“error\n”);
    }
    }
    void Results_Statistics()
    {
    printf(“…”);
    }
    void Scholarship_Statistics()
    {
    printf(“…”);
    }
    void Output_results()
    {
    printf(“…”);
    }
    void Billing_Division_of_the_query()
    {
    printf(“你想查询哪门功课?A  B  C 请选择:”);
    char  options;
             scanf(“%s”,&options);
    char A,B,C;
    switch(options)
    {
    case(A):for(int i=0;i<50;i++) printf(“%s   %f”,results.name,results.a);
    case(B):for(int i=0;i<50;i++)  printf(“%s  %f”,results.name,results.b);
    case(C):for(int i=0;i<50;i++)  printf(“%s  %f”,results.name,results.c);
             default:printf(“error\n”);
    }
    }
    void Average_query()
    {float A=0.0,B=0.0,C=0.0,average_A,average_B,average_C;
    int i;
    for(i=0;i<50;i++)
    {A=results.a+A;
    B=results.b+B;
    C=results.c+C;}
    average_A=A/50.0;
    average_B=B/50.0;
    average_B=C/50.0;
    printf(“功课A平均分为:%f\n功课平均分为:%f\n功课C平均分为:%f\n”,average_A,average_B,average_C);}
    void  Name_Query()B
    {
    printf(“请输入你所需要查询人的姓名:”);
    char name;
    int n,k=0,i=0;
    cin>>name;
    if(i<50)
    {
    n=strcmp(name,results.name);
    {printf(“%s的分数为:A:%f \nB:%f \nC:%f\n”,results.name,results.a,results.b,results.c);
    }
    }
    else
    printf(“输入错误,无此姓名”);
    }
    void Sub_query()
    {
    printf(“分段查询功能暂停”);
    }
    不好意思,没检查,不行的话各位帮忙补下,我也刚学,不太会。
  3. 这个网站很牛 说:

    有时间再做全

留下一个回复