简单的学生信息处理程序实现
2014-03-07 22:11
246 查看
MOOC-程序设计实习第二周作业:
在一个学生信息处理程序中,要求实现一个代表学生的类,并且所有成员变量都应该是私有的。
输入
姓名,年龄,学号,第一学年平均成绩,第二学年平均成绩,第三学年平均成绩,第四学年平均成绩。
其中姓名、学号为字符串,不含空格和逗号;年龄为正整数;成绩为非负整数。
各部分内容之间均用单个英文逗号","隔开,无多余空格。
Tom,18,7817,80,80,90,70
输出
一行,按顺序输出:姓名,年龄,学号,四年平均成绩(向下取整)。
各部分内容之间均用单个英文逗号","隔开,无多余空格。
Tom,18,7817,80
此次作业遇到的困难在于输入中,各部分内容之间要用英文逗号“,”隔开。
思路有两种:
1.将全部内容作为一个长字符串数组输入,然后将里面的“,”去掉,剩下的元素作为一个新的数组。再把新的数组元素分别赋予各个内容。
2.定义一个字符变量,来接受输入中各个内容之间的“,”。使用cin.get()函数来输入姓名和学号。
选择了第二种思路来实现:
#include<iostream>
using namespace std;
class stu{
private:
int age, y1, y2, y3, y4;
char name[20];
char num[20];
char k;
public:
void init();
void print();
void average_y();
};
void stu::init(){
cin.get(name, 20, ',');
cin >> k >> age >> k;
cin.get(num, 20, ',');
cin >> k >> y1 >> k >> y2 >> k >> y3 >> k >> y4;
}
void stu::print(){
cout << name << "," << age << "," << num << ",";
}
void stu::average_y(){
cout << (y1 + y2 + y3 + y4) / 4 << endl;
}
int main(){
stu c;
c.init();
c.print();
c.average_y();
return 0;
}
相关文章推荐
- 编程作业—C++初探 简单的学生信息处理程序实现
- 编程作业 简单的学生信息处理程序实现[北京大学C++课程]
- 简单的学生信息处理程序实现 (Coursera 程序设计与算法 专项课程3 C++程序设计 郭炜、刘家瑛;OpenJudge)
- 简单的学生信息处理程序实现(C++程序设计第2周)
- 简单的学生信息处理程序实现
- 简单的学生信息处理程序实现
- 简单的学生信息处理程序实现(C++程序设计第2周)
- c++note1 简单的学生信息处理程序实现
- 简单的学生信息处理程序实现
- C下学生管理系统:从文件中读取30位学生的信息(含邮箱),并实现简单的增、删、查找、统计(邮箱使用人数)。---附程序哦!
- python下学生管理系统:从文件中读取30位学生的信息(含邮箱),并实现简单的增、删、查找、统计(邮箱使用人数)。---附程序哦!
- win32 窗口程序实现控制台信息跟踪 简单案例
- 一般处理程序加简单三层实现增删查改(1)
- (边写边更)用PHP简单的学生个人信息记录程序
- JavaSwing+Hibernate实现简单的学生信息管理系统
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- 顺序表实现简单学生信息管理
- 一般处理程序加简单三层实现增删查改(2)
- 实现winfrom进度条及进度信息提示,winfrom程序假死处理
- 一个简单的四则运算程序C语言实现--实现处理括号