• 학점계산 C
  • Zappy (IP: *.51.113.3)
    조회 수: 60142, 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;

댓글 0

번호 제목 닉네임 조회  등록일 
22 [레벨:18]Zappy 25176 2010-05-09
21 Zappy 12416 2007-03-25
20 Zappy 6069 2007-03-21
19 Zappy 10543 2007-03-21
18 Zappy 7955 2006-10-25
17 Zappy 9142 2006-10-25
16 Zappy 12225 2006-10-25
15 Zappy 7916 2006-10-25
Zappy 60142 2006-10-25
13 Zappy 9221 2006-10-25
XE Login