-
학점계산 C
-
Zappy (IP: *.51.113.3)조회 수: 60145, 2006-10-25 11:21:33(2006-10-25)
-
#include "stdio.h"
#include "string.h"
#define NUM 8 /* 과목갯수 */int main(void)
{
int i;
char section[NUM][5], subjectName[NUM][20];
char grade[NUM][3];
int point[NUM];
float percentage, gradeScore = 0, pointTotal=0, averageScore;
/* 구분, 과목이름, 학점, 성적 */
for(i=0; i < NUM ; i++) {printf("[%d]번 구분 입력 : ", i+1);
scanf("%s", section[i]);printf("[%d]번 과목명 입력 : ", i+1);
scanf("%s", subjectName[i]);fflush(stdin);
printf("[%d]번 학점 입력 : ", i+1);
scanf("%d", &point[i]);printf("[%d]번 성적 입력 (A+ ~ F) : ", i+1);
scanf("%s", grade[i]);/*학점계 */
pointTotal += point[i];
}for(i = 0 ; i < NUM ; i++){
if(!strcmp(grade[i], "A+"))
gradeScore += (point[i] * 4.5);
if(!strcmp(grade[i], "A0"))
gradeScore += (point[i] * 4);
if(!strcmp(grade[i], "B+"))
gradeScore += (point[i] * 3.5);
if(!strcmp(grade[i], "B0"))
gradeScore += (point[i] * 3);
if(!strcmp(grade[i], "C+"))
gradeScore += (point[i] * 2.5);
if(!strcmp(grade[i], "C0"))
gradeScore += (point[i] * 2.0);
if(!strcmp(grade[i], "D+"))
gradeScore += (point[i] * 1.5);
if(!strcmp(grade[i], "D0"))
gradeScore += (point[i]);
}averageScore = gradeScore / pointTotal; //평점
percentage = (averageScore/ 4.5 ) * 100; //평점 백분율for(i=0; i < NUM ; i++){
printf("------------------------n");
printf(" 구분 | 과목명 | 학점 | 성적 |n");
printf("------------------------n");
printf(" %5s | %5s | %5d | %5s |n", section[i], subjectName[i], point[i], grade[i]);
printf("------------------------n");
}printf(" %5.0f | %5.2f | %5.2f | %5.2f |n", pointTotal, gradeScore, averageScore, percentage);
printf("학점계| 평점계| 평점평균| 백분율환산|n");
return 0;
번호 | 제목 | 닉네임 | 조회 | 등록일 |
---|---|---|---|---|
22 | Zappy | 25180 | 2010-05-09 | |
21 | Zappy | 12423 | 2007-03-25 | |
20 | Zappy | 6071 | 2007-03-21 | |
19 | Zappy | 10546 | 2007-03-21 | |
18 | Zappy | 7959 | 2006-10-25 | |
17 | Zappy | 9144 | 2006-10-25 | |
16 | Zappy | 12240 | 2006-10-25 | |
15 | Zappy | 7918 | 2006-10-25 | |
⇒ | Zappy | 60145 | 2006-10-25 | |
13 | Zappy | 9222 | 2006-10-25 |