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

번호 제목 닉네임 조회  등록일 
12 Zappy 5815 2006-10-18
11 Zappy 6041 2006-10-18
10 Zappy 9232 2006-10-25
Zappy 60167 2006-10-25
8 Zappy 7926 2006-10-25
7 Zappy 12374 2006-10-25
6 Zappy 9156 2006-10-25
5 Zappy 7968 2006-10-25
4 Zappy 10552 2007-03-21
3 Zappy 6075 2007-03-21
XE Login