\

해병 코딩

728x90
반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#include "stdafx.h"
#include<iostream>
//<성적 처리 프로그램>//
using namespace std;
//함수 프로토타입 선언
void input(char *name, int *score, int num);
void oper(int *score, float *avg, int num);
void output(char *name, int *score, float *avg, int num);
 
void main()
{
    char *name;//이름
    int *score;//점수
    float *avg;//평균
    
    int num;// 사랑수를 설정
 
    cout << "몇 사람 :";
    cin >> num;         
 
    name = new char[num * 10]; //10dyte
    score = new int[num * 4];     //4dyte
    avg = new float[num];              
 
    input(name, score, num);  //입력 (이름,점수,사람수)
    oper(score, avg, num);        // 연산메소드 (평균)
    output(name, score, avg, num); //출력
 
    delete[]name;
    delete[]score;
    delete[]avg;
}
void output(char *name, int *score, float *avg, int num)//출력
{
    int i, j;
 
    //system("cls");// 정리
    for (i = 0; i<num; i++)
    {
        cout << name << "\t";
        for (j = 0; j<4; j++)
        {
            cout << *(score + j) << "\t";
        }
        cout << *avg << endl;
 
        name += 10;
        score += 4;
        avg++;
    }
}
void oper(int *score, float *avg, int num)//평균구하기 코드
{
    int i, j;
    for (i = 0; i<num; i++)
    {
        *(score + 3= 0;
        for (j = 0; j<3; j++)
        {
            *(score + 3+= *(score + j);
        }
        *avg = *(score + 3/ 3.f;
 
        score += 4;
        avg++;
    }
}
void input(char *name, int *score, int num) //입력
{
    int i, j;
 
    for (i = 0; i<num; i++)
    {
        cout << "Name input :";       //이름
        cin >> name;
 
        for (j = 0; j<3; j++)
        {
            if (j == 0cout << "국어 input :";         //국어
            else if (j == 1cout << "영어 input :"//영어
            else  cout << "수학 input :";              //수학
 
            cin >> score[j];
        }
        name += 10;
        score += 4;
    }
}
cs

 

C 에서 성적처리 프로 그램을 만들어 봤습니다 

 

1명을 등록했을때(Name input)=1

출력값

ms1(입력하세요)

1
몇 사람 :
cs

ms2(입력하세요)

1
2
3
4
5
몇 사람 :1
Name input :조성구
국어 input :40
영어 input :40
수학 input :40
cs

 

ms3(국어, 영어 ,수학 , 평균 ) 결과값

1
2
3
4
5
6
몇 사람 :1
Name input :조성구
국어 input :40
영어 input :40
수학 input :40
조성구  40      40      40      120     40
cs

 

 

 

 

 


저의 블로그 봐주셔서 감사합니다

재.미.있.게 보셧다면 아래 하트 ❤(공감) 과 댓글 부탁 드려요 .

 

 

728x90
반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band