YTUOJ成绩处理(C++)类
来源:互联网 发布:vc编程 编辑:程序博客网 时间:2024/04/30 06:31
Description小平帮老师处理期末成绩时遇到了问题。他需要计算每个同学的平均成绩,并判断他们是否通过了期末考试不及格成绩(<60),若都通过才能pass,若没通过要说明是哪几科未通过。因此他需要两个函数,一个求平均成绩(不考虑小数),另一个判断是否通过考试,通过输出pass,否则输出未通过的科目。请你们帮帮他!期末包括Chinese,Math,English三门课程。Input输入学号,并输入三个个科目成绩,三个科目名称分别用Chinese,Math,English来表示Output输出学号,并输出与学号对应的平均成绩,和挂科科目(全过输出一个pass)。每个输出项占一行,挂科科目每个也占一行。Sample Input1001 60 60 60Sample Outputstudent:100160passHINT使用int类型,不考虑小数。#include <iostream>using namespace std;class Grades{private: int xuehao; int Chinese; int Math; int English;public: Grades(int x=0,int c=0,int m=0,int e=0):xuehao(x),Chinese(c),Math(m),English(e) {} void inputGrades(); void outputGrades(); void averageGrades(); bool is_pass();};void Grades::inputGrades(){ int x,c,m,e; cin>>x>>c>>m>>e; xuehao=x; Chinese=c; Math=m; English=e;}void Grades::averageGrades(){ cout<<(Chinese+Math+English)/3<<endl;}void Grades::outputGrades(){ cout<<"student:"<<xuehao<<endl; averageGrades(); if(is_pass()) cout<<"pass"<<endl; else { if(Chinese<60) cout<<"Chinese"<<endl; if(Math<60) cout<<"Math"<<endl; if (English<60) cout<<"English"<<endl; }}bool Grades::is_pass(){ if(Chinese>=60&&Math>=60&&English>=60) return true; else return false;}int main(){ Grades g; g.inputGrades(); g.outputGrades(); return 0;}
学习总结:
哈哈,终于自己刷出一个以前的自己原本不可能刷出来的OJ,以后要多练习刷题,在完成项目后,刷近期出的OJ很有感觉,不会的知识点,可以查看自己发的博文
0 0
- YTUOJ成绩处理(C++)类
- YTUOJ-学生成绩输入和输出(用户自定义类型)
- YTUOJ-C语言实验-排列
- YTUOJ-C语言合法标识符
- oj处理成绩(c++类训练)
- 处理成绩(c++类训练)
- 处理成绩(c++类训练)
- 类 处理学生成绩
- 成绩处理2()
- 成绩处理(字符串)
- 成绩处理(一)
- YTUOJ矩形类定义(复制类对象)
- YTUOJ-矩形类定义(对象复制对象)
- 成绩处理之(一)输入成绩
- YTUOJ-比较大小-类模板
- 基于C语言的学生成绩处理
- 成绩处理(修改版)
- 成绩处理(指针版)
- poi 导入excel 数据转对象
- C#界面皮肤的三种加载方法
- Unique Binary Search Trees--LeetCode
- Discuz 数据库操作方法
- Ubuntu10.04之grub2详解
- YTUOJ成绩处理(C++)类
- 跨境电商--外贸网站的重要性
- android笔记 http协议和数据库使用到的库
- 新手必备的常用代码片段整理(二)
- ARM板子启动出现:crc error-- System halted
- ios 开发 剪切板 详解 UIPasteboard
- C Language Study - 三大字符处理函数实现
- poj 2828 Buy Tickets (排队问题+线段树)
- LRU 、OPT、FIFO缺页分析