1.โปรแกรมคำนวณเกรด[input basic]

พูดคุย, ปรึกษาการพัฒนาโปรแกรม
และ case study

Moderator: bigaun

1.โปรแกรมคำนวณเกรด[input basic]

Postby bigaun » Sat Nov 18, 2006 8:14 pm

ลองฝึกทำเล่นๆ ครับ ให้เขียนเป็น คลาสนะครับ ใครทำเสร็จ ก็เอามาให้เพื่อนๆดูบ้างครับ


ให้เขียนโปรแกรม MyGrade โดยให้ผู้เขียนทําการรับค่าคะแนน 4 ค่าคือ

􀂃 คะแนน quiz ครั้งที่ 1
􀂃 คะแนน quiz ครั้งที่ 2
􀂃 คะแนนสอบ Midterm
􀂃 คะแนนปลายภาค

จากนั้นให้แสดงคะแนนรวมทั้งหมดที่ได้รับ และ เกรด โดยให้แสดงผลกรณีที่ได้เกรดต่างๆดังนี้

- กรณีคะแนน >= 90 คะแนนให้แสดงผลทางหน้าจอดังนี้
Total score is XX. Your grade is A. Congratulation, you are great!!!

- กรณีคะแนน >= 80 และ <= 89 คะแนนให้แสดงผลทางหน้าจอดังนี้
Total score is XX. Your grade is B. Good job!!

- กรณีคะแนน >= 70 และ <= 79 คะแนนให้แสดงผลทางหน้าจอดังนี้
Total score is XX. Your grade is C. Ok!!!

- กรณีคะแนน >= 60 และ <= 69 คะแนนให้แสดงผลทางหน้าจอดังนี้
Total score is XX. Your grade is D. You might have to retake this class again!!

- กรณีอื่นๆให้แสดงผลทางหน้าจอดังนี้
Total score is XX. Your grade is F. Sorry you Fail!!

หมายเหตุ XX คือคะแนนรวมทั้งหมดที่ได้
Aun # 17
User avatar
bigaun
Moderators
 
Posts: 2022
Joined: Wed Jun 22, 2005 3:13 pm
Location: Live in webboard

Postby bigaun » Thu Nov 23, 2006 12:29 pm

/* Grade.h
*
* Author Mr.Prapas Rangnim
*
*/

class Grade
{
public:
Grade(){}
~Grade(){}
void showgrade();
void calGrade();

void setQuiz1(int score_quiz1);
int getQuiz1();

void setQuiz2(int score_quiz2);
int getQuiz2();

void setMidterm(int score_midterm);
int getMidterm();

void setFinal(int score_final);
int getFinal();

void setTotal(int score_total);
int getTotal();

private:
int quiz1;
int quiz2;
int midterm;
int final;
int total;

};
Aun # 17
User avatar
bigaun
Moderators
 
Posts: 2022
Joined: Wed Jun 22, 2005 3:13 pm
Location: Live in webboard

Postby bigaun » Thu Nov 23, 2006 12:30 pm

/* Grade.cpp
*
* Author Mr.Prapas Rangnim
*
*/

#include "Grade.h"

#include <cstdlib>
#include <iostream>

using namespace std;

void Grade::showgrade()
{
if( getTotal()>= 90 )
{
cout<<"Total score is "
<<getTotal()
<<". Your grade is A. Congratulation, you are great!!! \n";
}
else
{
if ( (getTotal()>= 80) && (getTotal()<= 89))
{
cout<<"Total score is "
<<getTotal()
<<". Your grade is B. Good job!! \n";
}
else
{
if ( (getTotal()>= 70) && (getTotal()<= 79))
{
cout<<"Total score is "
<<getTotal()
<<". Your grade is C. Ok!!! \n";
}
else
{
if ( (getTotal()>= 60) && (getTotal()<= 69))
{
cout<<"Total score is "
<<getTotal()
<<". Your grade is D. You might have to retake this class again!! \n";
}
else
{
if ( (getTotal()>= 60) && (getTotal()<= 69))
{
cout<<"Total score is "
<<getTotal()
<<". Your grade is F. Sorry you Fail!! \n";
}
}
}
}
}

}

void Grade::calGrade()
{
int sumscore=0;
sumscore = getQuiz1()+getQuiz2()+getMidterm()+getFinal();
setTotal(sumscore);
}

void Grade::setQuiz1(int score_quiz1)
{
quiz1 = score_quiz1;
}

int Grade::getQuiz1()
{
return quiz1;
}

void Grade::setQuiz2(int score_quiz2)
{
quiz2 = score_quiz2;
}

int Grade::getQuiz2()
{
return quiz2;
}

void Grade::setMidterm(int score_midterm)
{
midterm = score_midterm;
}

int Grade::getMidterm()
{
return midterm;
}

void Grade::setFinal(int score_final)
{
final = score_final;
}

int Grade::getFinal()
{
return final;
}

void Grade::setTotal(int score_total)
{
total = score_total;
}

int Grade::getTotal()
{
return total;
}
Aun # 17
User avatar
bigaun
Moderators
 
Posts: 2022
Joined: Wed Jun 22, 2005 3:13 pm
Location: Live in webboard

Postby bigaun » Thu Nov 23, 2006 12:40 pm

/* This is program for calculating grade.
*
* main.cpp
*
* Author Mr.Prapas Rangnim
*
*/

#include <cstdlib>
#include <iostream>
#include "Grade.h"

using namespace std;

int main(int argc, char *argv[])
{
Grade student;
int quiz1=0,quiz2=0,midterm=0,final=0;
cout<<"Enter Quiz 1 Score : ";
cin>>quiz1;
cout<<"Enter Quiz 2 Score : ";
cin>>quiz2;
cout<<"Enter MidTerm Score : ";
cin>>midterm;
cout<<"Enter Final Score : ";
cin>>final;

student.setQuiz1(quiz1);
student.setQuiz2(quiz2);
student.setMidterm(midterm);
student.setFinal(final);

student.calGrade();
student.showgrade();

system("PAUSE");
return EXIT_SUCCESS;
}
Last edited by bigaun on Thu Nov 23, 2006 2:43 pm, edited 1 time in total.
Aun # 17
User avatar
bigaun
Moderators
 
Posts: 2022
Joined: Wed Jun 22, 2005 3:13 pm
Location: Live in webboard

Postby bigaun » Thu Nov 23, 2006 12:42 pm

มันไม่มีย่อหน้าให้อ่ะ

เลยอาจจะดูงง หน่อยนะ
Aun # 17
User avatar
bigaun
Moderators
 
Posts: 2022
Joined: Wed Jun 22, 2005 3:13 pm
Location: Live in webboard

Re: 1.โปรแกรมคำนวณเกรด[input basic]

Postby mailamok » Sun Aug 03, 2008 12:45 am

ไม่เข้าใจอะ

ทำยังไง

ลองก็อปโค้ดไป
รันไม่ได้ คอมไพล์ไม่ผ่าน

ต้องทำยังไงก่อนอะงิ
mai-la-mok#26
ใหม่ อาจมีได้หลายคน แต่ "ใหม่ลามก" มีได้แค่คนเดียว เอิ๊กๆๆ.
User avatar
mailamok
Administrator
 
Posts: 3873
Joined: Thu May 08, 2008 12:30 pm
Location: ถังขยะ

Re: 1.โปรแกรมคำนวณเกรด[input basic]

Postby HolyShadow » Sun Aug 03, 2008 8:21 pm

มันเป็นการเขียนโปรแกรมแบบ OO คือต้องแยกไฟล์เป็นสามไฟล์คือ main .cpp Grade.h(header file) Grade.cpp(implement file)

แล้วรันมันถึงจะททำงานได้
User avatar
HolyShadow
Administrator
 
Posts: 2024
Joined: Sun May 28, 2006 11:40 pm

Re: 1.โปรแกรมคำนวณเกรด[input basic]

Postby mailamok » Sun Aug 03, 2008 8:33 pm

HolyShadow wrote:มันเป็นการเขียนโปรแกรมแบบ OO คือต้องแยกไฟล์เป็นสามไฟล์คือ main .cpp Grade.h(header file) Grade.cpp(implement file)

แล้วรันมันถึงจะททำงานได้



ฮ่วย!!!

เครียด

งง

ไม่เข้าใจ

ขออย่างละเอียดค่ะ

มันเป็นวิธีการเขียนฟังก์ชั่นใช่มะงิ
mai-la-mok#26
ใหม่ อาจมีได้หลายคน แต่ "ใหม่ลามก" มีได้แค่คนเดียว เอิ๊กๆๆ.
User avatar
mailamok
Administrator
 
Posts: 3873
Joined: Thu May 08, 2008 12:30 pm
Location: ถังขยะ

Re: 1.โปรแกรมคำนวณเกรด[input basic]

Postby HolyShadow » Sun Aug 03, 2008 9:49 pm

ขอละเอียดๆต้องไปนอกรอบแล้วละ

จิงๆถามพี่ๆคนไหนก็ได้แหละว่าเขียนโปรแกรมเปนคลาสทำยังไง

ปกติใช้dev-cเขียนโปรแกรมป่ะ
User avatar
HolyShadow
Administrator
 
Posts: 2024
Joined: Sun May 28, 2006 11:40 pm

Re: 1.โปรแกรมคำนวณเกรด[input basic]

Postby mailamok » Sun Aug 03, 2008 10:59 pm

ใช่ค่ะ

แต่ปกติไม่มีเวลาคุยจริงๆจังๆๆเป็นเรื่องเป็นราว (เป็นข่าวหน้าหนึ่ง อะ!!ไม่เกี่ยว)
กับพี่ๆซักกะที

มาเจอกระทู้นี้ ก็เลยฝากคำถามไว้ที่บอร์ดน่ะค่ะ

โอเครค่ะ ขอบคุณมากที่อุตส่าห์มาตอบให้นะคะ
เดี๋ยวจะลองถามรุ่นพี่ดูละกัน
mai-la-mok#26
ใหม่ อาจมีได้หลายคน แต่ "ใหม่ลามก" มีได้แค่คนเดียว เอิ๊กๆๆ.
User avatar
mailamok
Administrator
 
Posts: 3873
Joined: Thu May 08, 2008 12:30 pm
Location: ถังขยะ

Re: 1.โปรแกรมคำนวณเกรด[input basic]

Postby bigaun » Thu Aug 07, 2008 12:29 pm

เผื่อน้องๆยังไม่ได้เรียนเรื่อง คลาส เลยเขียนแบบธรรมดามาให้ ลองดูล่ะกัน

Code: Select all

#include<iostream>
using namespace std;

int main()
{

    int quiz1=0,quiz2=0,midterm=0,final=0;
    cout<<"Enter Quiz 1 Score : ";
    cin>>quiz1;
    cout<<"Enter Quiz 2 Score : ";
    cin>>quiz2;
    cout<<"Enter MidTerm Score : ";
    cin>>midterm;
    cout<<"Enter Final Score : ";
    cin>>final;


    /* calculate grade */
    int total=0;
    total = quiz1+quiz2+midterm+final;


    /* show grade */
    if( total >= 90 ){
        cout<<"Total score is "<<total<<". Your grade is A. Congratulation, you are great!!! \n";
    }//end if total >= 90
    else{
         if ( (total>= 80) && (total<= 89)){
            cout<<"Total score is "<<total<<". Your grade is B. Good job!! \n";
         }//end if ( (total>= 80) && (total<= 89))
         else{
            if ( (total>= 70) && (total<= 79)){
               cout<<"Total score is "<<total<<". Your grade is C. Ok!!! \n";
            }//end if ( (total>= 70) && (total<= 79))
            else{
               if ( (total>= 60) && (total<= 69)){
                  cout<<"Total score is "<<total<<". Your grade is D. You might have to retake this class again!! \n";
               }//end if ( (total>= 60) && (total<= 69))
               else{
                    if ( (total>= 60) && (total<= 69)){
                       cout<<"Total score is "<<total<<". Your grade is F. Sorry you Fail!! \n";
                    }//end if ( (total>= 60) && (total<= 69))
               }
            }
         }
    }

   
    system ("pause") ;
    return 0 ;
}


Aun # 17
User avatar
bigaun
Moderators
 
Posts: 2022
Joined: Wed Jun 22, 2005 3:13 pm
Location: Live in webboard

Re: 1.โปรแกรมคำนวณเกรด[input basic]

Postby Inception » Thu Aug 07, 2008 3:08 pm

เย้ พี่อั๋นกลับมาแล้ว
Bak #19
รักภาค รักน้อง ก็ต้องรักให้ถูกทาง
อย่าทำอะไรผิดๆ จนเคยชิน และคิดว่าเป็นเรื่องปรกติ

www.ummata.net
User avatar
Inception
Senior Admin
 
Posts: 2780
Joined: Wed Jun 01, 2005 12:50 am

Re: 1.โปรแกรมคำนวณเกรด[input basic]

Postby mailamok » Thu Aug 07, 2008 4:04 pm

เย้ พี่อั๋นกลับมาแว้วววว

คิดถึง....

เข้าใจบ้างแล้ว

เย้
mai-la-mok#26
ใหม่ อาจมีได้หลายคน แต่ "ใหม่ลามก" มีได้แค่คนเดียว เอิ๊กๆๆ.
User avatar
mailamok
Administrator
 
Posts: 3873
Joined: Thu May 08, 2008 12:30 pm
Location: ถังขยะ

Re: 1.โปรแกรมคำนวณเกรด[input basic]

Postby jjmedz » Tue Aug 26, 2008 3:25 am

noo-mai-binpaibinma wrote:ใช่ค่ะ

แต่ปกติไม่มีเวลาคุยจริงๆจังๆๆเป็นเรื่องเป็นราว (เป็นข่าวหน้าหนึ่ง อะ!!ไม่เกี่ยว)
กับพี่ๆซักกะที

มาเจอกระทู้นี้ ก็เลยฝากคำถามไว้ที่บอร์ดน่ะค่ะ

โอเครค่ะ ขอบคุณมากที่อุตส่าห์มาตอบให้นะคะ
เดี๋ยวจะลองถามรุ่นพี่ดูละกัน


ปลื้มใจแกจัง ดูตั้งใจเรียนดี
Image
User avatar
jjmedz
Member
 
Posts: 1787
Joined: Wed Jun 07, 2006 2:51 pm
Location: หน้าคอม

Re: 1.โปรแกรมคำนวณเกรด[input basic]

Postby mailamok » Tue Aug 26, 2008 5:06 pm

ความตั้งใจ แปร ผกผันกะคะแนน T__T
เพราะความตั้งใจ แปร ผกผันกะ ปัญญา :cry:
mai-la-mok#26
ใหม่ อาจมีได้หลายคน แต่ "ใหม่ลามก" มีได้แค่คนเดียว เอิ๊กๆๆ.
User avatar
mailamok
Administrator
 
Posts: 3873
Joined: Thu May 08, 2008 12:30 pm
Location: ถังขยะ

Next

Return to Programming / Web-Programming

Who is online

Users browsing this forum: No registered users and 1 guest

cron