램/ ¶
부럽. C 모르는데, C++ -_-
말 들 . 물 맞는 모르.
OOP 모르는데,, -.-
C++ OOP를 데 보는 말더 ( ㅡㅡ++++++ )
립 !
// , .

말 들 . 물 맞는 모르.
OOP 모르는데,, -.-

C++ OOP를 데 보는 말더 ( ㅡㅡ++++++ )
립 !
// , .
calculate.h ¶
~cpp #include <fstream> #include "const.h" #include "student.h" class Calculate { private: Student a; public: void input();//, void Calculate_grade(); //void output();// };
student.h ¶
~cpp #ifndef STUDENT_H_ #define STUDENT_H_ #include "const.h" class Student { private: char name[STUDENT_NUM][10]; double credit_average[STUDENT_NUM]; // 명 내 변 //char sort_grade_name[STUDENT_NUM][10]; //double sort_grade[STUDENT_NUM]; public: Student(); void name_find(); // 받 . void average(); // . void sort(); // 높 . void scholarship();//, , double grade[STUDENT_NUM][SUBJECT_NUM]; }; #endif
const.h ¶
~cpp #define SUBJECT_NUM 4 #define STUDENT_NUM 120 #define SCHOLARSHIP_NUM 12
calculate.cpp ¶
~cpp #include <iostream> using namespace std; #include <fstream> #include "calculate.h" #include "student.h" void Calculate::input() { char temp[20]; char grade_input[SUBJECT_NUM][3]; double credit[9] = {4.5, 4.0, 3.5, 3.0, 2.5, 2.0, 1.5, 1.0, 0}; // char grade_data[9][3] = {"A+", "A", "B+", "B", "C+", "C", "D+", "D", "F"}; fstream fin("input.txt"); for(int student_num = 0; student_num < 120; student_num++) { fin.getline(temp, 20, ':'); for(int i = 0; i < SUBJECT_NUM; i++) { fin.get(); fin >> grade_input[i]; for(int j = 0; j < 9; j++) { if(strcmp(grade_input[i], grade_data[j]) == 0) a.grade[student_num][i] = credit[j]; } } } } /* void Calculate::output() { fstream fout("output.txt"); } */ void Calculate::Calculate_grade() { a.name_find(); a.average(); a.sort(); a.scholarship(); }
student.cpp ¶
~cpp #include <iostream> using namespace std; #include <fstream> #include "student.h" #include "calculate.h" #include "const.h" Student::Student() { for(int j = 0; j < STUDENT_NUM; j++) { credit_average[j] = 0.0; for(int i = 0; i < SUBJECT_NUM; i++) grade[j][i] = 0; } } void Student::name_find() { char temp[20]; fstream fin("input.txt"); for(int i = 0; i < STUDENT_NUM; i++) { fin.getline(name[i], 10, ':'); fin.getline(temp, 20, 'n'); } } void Student::average() { double sum = 0; for (int j = 0; j < STUDENT_NUM; j++) { for(int i = 0; i < SUBJECT_NUM; i++) sum += grade[j][i]; credit_average[j] = (double)(sum/SUBJECT_NUM); sum = 0; } } void Student::scholarship() { //fstream fout("output.txt"); cout << " 명" << endl; for(int i = 0; i < STUDENT_NUM; i++) { if(credit_average[i] <= 1.5) cout << name[i] << endl; } cout << " 명" << endl; for(i = 0; i < SCHOLARSHIP_NUM; i++) { cout << name[i]; cout << endl; } } void Student::sort() { char temp[10]; double temp_grade; for(int i = 0; i < STUDENT_NUM; i++){ for(int j = i; j < STUDENT_NUM; j++){ if(credit_average[i] <= credit_average[j]) { temp_grade = credit_average[i]; credit_average[i] = credit_average[j]; credit_average[j] = temp_grade; strcpy(temp, name[j]); strcpy(name[j], name[i]); strcpy(name[i], temp); } } } }
source.cpp ¶
~cpp #include <iostream> #include <fstream> #include "calculate.h" #include "student.h" using namespace std; void main() { Calculate a; a.input(); a.Calculate_grade(); }
말 ¶
.. 본 메 ~ Hellow world!! 보 못듯.ㅎ
C++ C.....;;ㅁ;; ..ㅎ
~! 모~ 막 눈~~>ㅃ<;;
.. 동를 끌들.....
( 략) 는 는 데..
만 료보만 는 더 끔~
.. 모르.. (C++ 배 ..) 뭐..만 면 ..ㅎㅎ 만 C만 면 따~>ㅁ<;;
~ 럼 내 놀~'ㅇ')/ ...ㅎ 루!-
----
C++ C.....;;ㅁ;; ..ㅎ
~! 모~ 막 눈~~>ㅃ<;;
.. 동를 끌들.....
( 략) 는 는 데..
만 료보만 는 더 끔~
.. 모르.. (C++ 배 ..) 뭐..만 면 ..ㅎㅎ 만 C만 면 따~>ㅁ<;;
~ 럼 내 놀~'ㅇ')/ ...ㅎ 루!-
C++디_2005 C++디_2005/램