• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

学C语言自己写的一个程序

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

这是自己学C语言时,突发奇想写一个计算一学期平均绩点的小程序,当时很兴奋,觉得有收藏价值。所以自己收藏一下!当然写得还是很一般。


 

 

#include <stdio.h>
void main()
{
 int i=0;
 int j=0;
 int test_lessons=0;
 int check_lessons=0;
 char check_level[5];
 float check_credit[20];
 float test_credit[20];
 float check_point[20];
 float test_point[20];
 float total1=0.00;
 float total2=0.00;
 float total_credit1=0.00;
 float total_credit2=0.00;
 float test_mark[5];
 printf("**********************************\n");
        printf("*       优秀等级对应输入A        *\n");
 printf("*       良等级对应输入B          *\n");
 printf("*       中等级对应输入C          *\n");
 printf("*       及格等级对应输入D        *\n");
 printf("*       不及格等级对应输入E      *\n");
 printf("**********************************\n");
    printf("请输入考查课的课数:");
 scanf("%d",&check_lessons);
 fflush(stdin);
    printf("请输入所有考查课的学分:");
 for(i=0;i<check_lessons;i++)
  scanf("%f",&check_credit[i]);
 fflush(stdin);
     printf("请输入所对应的考查课的等级:");
  for(i=0;i<check_lessons;i++)
  {scanf("%c",&check_level[i]);
  if(check_level[i]==\'A\'||check_level[i]==\'B\'||check_level[i]==\'C\'||check_level[i]==\'D\'||check_level[i]==\'E\')
  {
          switch (check_level[i])
    {
       case \'A\':
             check_point[i]=8.0;
             break;
       case \'B\':
             check_point[i]=6.0;
                break;
       case \'C\':
            check_point[i]=4.0;
            break;
      case \'D\':
            check_point[i]=2.0;
            break;
      case \'E\':
            check_point[i]=0.0;
            break;
    }
  }
    else printf("输入错误!请重新输入!");

  total1+=check_point[i]*check_credit[i];
  total_credit1+=check_credit[i];
  }
  fflush(stdin);
 
 

 printf("请输入考试课的课数:");
  scanf("%d",&test_lessons);
  fflush(stdin);
    printf("请输入所有考试课成绩:");
       for(j=0;j<test_lessons;j++)
  scanf("%f",&test_mark[j]);
    fflush(stdin);
  printf("请输入所有考试课的学分:");
  for(j=0;j<test_lessons;j++)
  {
  scanf("%f",&test_credit[j]);
  if(test_mark[j]<=60)
   test_point[j]=0.0;
  else
  test_point[j]=(test_mark[j]-50)*0.2;
      total2+=test_point[j]*test_credit[j];
           total_credit2+=test_credit[j];
  }

   
    //考试课计算
  printf("\n您的平均学分为: %.5f\n",((total1+total2)/(total_credit1+total_credit2)));
  if(((total1+total2)/(total_credit1+total_credit2))>=6.0)
  {
   printf("************************************************\n");
   printf("*  Congratulations!You have won scholarship!   *\n");
   printf("************************************************\n");
  }
  else
   printf("\nWork hard and you will win scholarship next time.\n");
  fflush(stdin);

       getchar();
}

以后我会继续努力的!


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
使用Vscode和Cmake打造跨平台的C++IDE发布时间:2022-07-13
下一篇:
自己动手写Vector【ChernoC++教程】发布时间:2022-07-13
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap