第四次作业

Posted learn-cyuyan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第四次作业相关的知识,希望对你有一定的参考价值。

  6-1按等级统计学生成绩

  1.设计思路

  (1)第一步 :阅读题目要求。

           第二步 :编写函数。

  (2)流程图 :

                          技术分享图片

  2.实验代码 :

                        

int set_grade( struct student *p, int n )
{
    int count=0,i;
    for(i=0;i<n;i++)
    {
        if((p+i)->score>=85&&(p+i)->score<=100)
        (p+i)->grade = ‘A‘;
        else if((p+i)->score>=70&&(p+i)->score<=84)
        (p+i)->grade = ‘B‘;
        else if((p+i)->score>=60&&(p+i)->score<=69)
        (p+i)->grade = ‘C‘;
        else if((p+i)->score>=0&&(p+i)->score<=59)
        {
            (p+i)->grade = ‘D‘;
            count++;
        }
    }
    return count;
}

  3.调剂过程中遇到的问题及解决办法 :

     无

  6-2 结构体数组按总分排序

  1.设计思路 :

     (1)第一步 :阅读题目要求。

              第二步 :运用指针编写函数。

     (2)流程图 :

               无

  2.实验代码 :

#include<string.h> 
void calc(struct student *p,int n)
{
            int i;
            for(i=0;i<n;i++)
              {
                (p+i)->sum=(p+i)->score[0]+(p+i)->score[1]+(p+i)->score[2];
                  }
 }                              
void sort(struct student *p,int n)
{
    int i,j,k,m;
    for(i=0;i<n-1;i++)
    {
        k=i;
        for(j=i+1;j<n;j++)
        {
                          if((p+j)->sum>(p+k)->sum)
                         {
                             k=j;
                          }
        }
                              if(k!=i)
                              {
                               struct student t;
                               t=*(p+i),*(p+i)=*(p+k),*(p+k)=t;
                               }
    }
}

  3.调剂过程中遇到的问题及及调剂方法 :

     无  

     

以上是关于第四次作业的主要内容,如果未能解决你的问题,请参考以下文章

软件工程第四次作业

软件工程第四次作业

第四次作业

第四次作业测试代码+018+李滨

第四次作业

软件工程 第四次作业(结对作业)