编程作业 简单的学生信息处理程序实现[北京大学C++课程]
来源:互联网 发布:人工智能的中医郎中 编辑:程序博客网 时间:2024/05/16 07:42
- 题目
注意: 总时间限制: 1000ms 内存限制: 65536kB
描述
在一个学生信息处理程序中,要求实现一个代表学生的类,并且所有成员变量都应该是私有的。
(注:评测系统无法自动判断变量是否私有。我们会在结束之后统一对作业进行检查,请同学们严格按照题目要求完成,否则可能会影响作业成绩。)
输入
姓名,年龄,学号,第一学年平均成绩,第二学年平均成绩,第三学年平均成绩,第四学年平均成绩。
其中姓名、学号为字符串,不含空格和逗号;年龄为正整数;成绩为非负整数。
各部分内容之间均用单个英文逗号”,”隔开,无多余空格。
输出
一行,按顺序输出:姓名,年龄,学号,四年平均成绩(向下取整)。
各部分内容之间均用单个英文逗号”,”隔开,无多余空格。
样例输入
1
Tom,18,7817,80,80,90,70
样例输出
Tom,18,7817,80
作业过程
第二周作业中遇到许多的问题,编写一个小代码就遇到这么多的问题,收获挺大,现将遇到的问题记录下来。
最主要遇到问题是:
- char的使用
利用cin输入char格式
- 例如:
char name,number; cin >> name>>number;
以上这段式子必须要为name和number赋予大小,不然只能读入第一个字母。
要修改成:
char name[100],number[100]; cin >> name>>number;
- 难点是输入的格式是用逗号隔开
尝试了多种方法之后,可使用cin.getline()函数来解决。
cin.getline(name, 100, ','); cin >> age>>k;
其中,cin.getline(name, 100, ‘,’)函数意义为读入name,在大小为100之前不停的读入,直到读入的数据等于100或者为‘,’时停止读入。
k为临时定义的char类型数据。用来存放讲稿数据时遇到的‘,’。
最终代码为:
#include "stdafx.h"#include<iostream>#include<string>using namespace std;class CStudent {private: char name[100], number[100]; int age, avg_year1, avg_year2, avg_year3, avg_year4;public: void Init(char name_[100], int age_, char number_[100], int avg_year1_, int avg_year2_, int avg_year3_, int avg_year4_) { strcpy_s(name, name_); age = age_; strcpy_s(number, number_); avg_year1 = avg_year1_; avg_year2 = avg_year2_; avg_year3 = avg_year3_; avg_year4 = avg_year4_; } void Message() { cout << name<< ',' << age << ',' << number << ',' << (avg_year1 + avg_year2 + avg_year3 + avg_year4) / 4 << endl; }};int main(int argc, char *argv[]){ char name[100],number[100]; char k; int age,avg_year1,avg_year2,avg_year3,avg_year4; cin.getline(name, 100, ','); cin >> age>>k; cin.getline(number, 100, ','); cin >> avg_year1 >> k >> avg_year2 >> k >> avg_year3 >> k >> avg_year4; CStudent S; S.Init(name, age, number, avg_year1, avg_year2, avg_year3, avg_year4); S.Message(); return 0;}
0 0
- 编程作业 简单的学生信息处理程序实现[北京大学C++课程]
- c++note1 简单的学生信息处理程序实现
- 简单的学生信息处理程序实现
- 简单的学生信息处理程序实现
- 简单的学生信息处理程序实现
- 简单的学生信息处理程序实现
- 简单的学生信息处理程序实现 (Coursera 程序设计与算法 专项课程3 C++程序设计 郭炜、刘家瑛;OpenJudge)
- 简单的学生信息处理程序实现(C++程序设计第2周)
- 简单的学生信息处理程序实现(C++程序设计第2周)
- 005:编程填空:学生信息处理程序
- 编程作业:简单的学生管理系统
- C程序简单学生成绩管理系统
- 统计学生课程平均分的程序
- C实现的一个简单的学生成绩管理系统
- 【C++】MFC 创建对话框,实现对课程信息和学生信息的管理
- 【C++】MFC 创建对话框,实现对“学生课程成绩”的管理
- 例程 【C++】MFC 创建对话框,实现对“学生课程成绩”的管理
- 程序课程作业
- Arduino 控制减速步进电机 校验
- How do you design a rand7 function
- Android 基础知识总结
- 二叉树之层次遍历(一)
- 字典树
- 编程作业 简单的学生信息处理程序实现[北京大学C++课程]
- 比较 i++ 和 i=i+1的执行效率
- 处理大数字BigInteger与BigDecimal
- JAVA集合框架
- 2761: [JLOI2011]不重复数字
- junit4调试和关于spring注解方面的问题
- 文件编程——复制
- UVC 摄像头驱动(一)硬件描述
- 使用托管C++粘合C#和C++代码