간단한 성적 관리 프로그램을 만들어 보았습니다.
내 학점을 계산하기 귀찮거나 그럴경우 이용하시면 괜찮을 것 같습니다.
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");
}
'프로그래밍 > C언어' 카테고리의 다른 글
[C언어] 간단한 strlen 만들어보자. (0) | 2021.10.25 |
---|---|
[Static] 정적함수, 정적변수의 예제 (0) | 2021.04.11 |
[C언어] 년도에 맞는 달력 (0) | 2020.12.17 |
[C언어] 구조체 사이즈 구하기 (0) | 2020.12.17 |
[C언어] 라이브러리 만들기 (0) | 2020.06.23 |