编程作业—C++初探 简单的学生信息处理程序实现
2024-08-25 23:44:03
简单的学生信息处理程序实现
来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩。)
注意: 总时间限制: 1000ms 内存限制: 65536kB
描述
在一个学生信息处理程序中,要求实现一个代表学生的类,并且所有成员变量都应该是私有的。
(注:评测系统无法自动判断变量是否私有。我们会在结束之后统一对作业进行检查,请同学们严格按照题目要求完成,否则可能会影响作业成绩。)
输入
姓名,年龄,学号,第一学年平均成绩,第二学年平均成绩,第三学年平均成绩,第四学年平均成绩。
其中姓名、学号为字符串,不含空格和逗号;年龄为正整数;成绩为非负整数。
各部分内容之间均用单个英文逗号","隔开,无多余空格
输出
一行,按顺序输出:姓名,年龄,学号,四年平均成绩(向下取整)。
各部分内容之间均用单个英文逗号","隔开,无多余空格。
样例输入
Tom,18,7817,80,80,90,70
样例输出
Tom,18,7817,80
#include <iostream>
#include<string>
#include<cstdio>
using namespace std;
class Student {
private:
int age, score1, score2, score3, score4;
char name[], num[];
int average;
public:
Student(char aname[], int aage, char anum[],int ascore1, int ascore2, int ascore3, int ascore4) {
strcpy(name, aname);
age = aage;
strcpy(num, anum);
score1 = ascore1;
score2 = ascore2;
score3 = ascore3;
score4 = ascore4;
} int getAverage() {
return (score1 + score2 + score3 + score4) / ;
} char * getName() {
return name;
} int getAge() {
return age;
} char * getNum() {
return num;
} };
int main() {
char name[], a, num[];
int age, score1, score2, score3, score4;
cin.getline(name, , ',');
cin >> age;
a = getchar();
cin.getline(num, , ',');
cin >> score1 >> a >> score2 >> a >> score3 >> a >> score4;
Student s(name, age, num, score1, score2, score3, score4);
cout << s.getName() << "," << s.getAge() << "," << s.getNum() << "," << s.getAverage();
return ;
}
最新文章
- ArcEngine中打开各种数据源(WorkSpace)的连接
- jSP-13-其他
- java war run
- http页面转发和重定向的区别
- spring项目中使用定时任务
- 廖雪峰老师的git在线教程
- 《Linux/Unix系统编程手册》读书笔记7 (/proc文件的简介和运用)
- Ubuntu+Win7+Samba实现文件共享
- c# 多显示器设置主屏幕(Set primary screen for multiple monitors)
- FPGA笔记-阅读.dat文件
- keil mdk中如何确保某一段程序不被优化掉(转)
- response.sendRedirect页面跳转的方法总结——实习第六天
- linkin大话数据结构--Set
- 【并发编程】【JDK源码】J.U.C--AQS (AbstractQueuedSynchronizer)(1/2)
- Android嵌套滑动不流畅记录随笔
- hdu 1237 简单计算器 (表达式求值)【stack】
- 这样学习C语言最有效(高级技巧)——共勉
- 深刻领悟javascript中的exec与match方法之异同
- 用 Vue 改造 Bootstrap,渐进提升项目框架
- avalonJS入门
热门文章
- nbIoT基础概念
- Sqlserver中存储过程,触发器,自定义函数(一)
- springMVC整合spring和hibernate4(适合于框架的搭建)
- var obj = {};var obj2 = [];var obj3;
- Centos 时间同步服务器
- UltraEdit 除去行首的行号和空格
- 初探appium之环境搭建
- Creating Icon Overlay Handlers / 创建图标标记 Handlers (翻译自MSDN) / VC++, Windows, DLL, ATL, COM
- The BKS System for the Philco-2000 学习笔记
- git从入门到精通