300x250
반응형

간단한 성적 관리 프로그램을 만들어 보았습니다.

내 학점을 계산하기  귀찮거나 그럴경우 이용하시면 괜찮을 것 같습니다.

 

grade.h

 

#include<stdio.h>
#include<stdlib.h>

#define A_PLUS 4.5
#define A   4
#define B_PLUS 3.5
#define B   3
#define C_PLUS 2.5
#define C   2
#define D_PLUS 1.5
#define D      1
#define F   0

#define MAX 10

typedef struct Grade
{
 double num;
 double total;

}GRADE;

void calc(int,int,GRADE *ga);

 

 

calc.c

 


void calc(int in1,int in2, GRADE *ga)

 
 switch(in2)  //성적번호입력
 {  
 case 1:
  ga[in1].num = A_PLUS;  //for문 안의 i값을 넘겨준다.
  break;
 case 2:
  ga[in1].num = A;
  break;
 case 3:
  ga[in1].num = B_PLUS;
  break;
 case 4:
  ga[in1].num = B;
  break;
 case 5:
  ga[in1].num = C_PLUS;
  break;
 case 6:
  ga[in1].num = C;
  break;
 case 7:
  ga[in1].num = D_PLUS;
  break; 
 case 8:
  ga[in1].num = D;
  break;
 case 9:
  ga[in1].num = F;
  break;
 }

  
}

 

main.c

 


void main()
{
 GRADE ga[MAX];

 int in;   //수강 학점입력
 int in_2;  //성적입력
 int in_3;  //해당 학점입력
 int in_4;  //총 수강 학점 입력
 int i;
 double result = 0;

 printf("----학점 계산 프로그램----\n");
 printf("총 몇과목 수강 하셧습니까? ");
 scanf("%d",&in);

 for(i=0;i<in;i++)
 {
  printf("성적 입력 하세요\n");
  printf("1.A+ 2.A 3.B+ 4.B 5.C+ 6.C 7.D+ 8.D 9.F\n");
  scanf("%d",&in_2);

  printf("몇학점 입니까 : ");
  scanf("%d",&in_3);
  calc( i, in_2, ga); 
 }

 printf("총 수강 학점을 입력 하세요 : ");
 scanf("%d",&in_4);

 for(i=0;i<in;i++)
 {
  ga[i].total = ga[i].num * in_3;
  result += ga[i].total;
 }
 
 printf("총점 : %0.2lf",result/in_4);

 printf("\n");
}

728x90

+ Recent posts