编程作业—C++初探 简单的学生信息处理程序实现

简单的学生信息处理程序实现

来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩。)

注意: 总时间限制: 1000ms 内存限制: 65536kB

描述

在一个学生信息处理程序中,要求实现一个代表学生的类,并且所有成员变量都应该是私有的。

(注:评测系统无法自动判断变量是否私有。我们会在结束之后统一对作业进行检查,请同学们严格按照题目要求完成,否则可能会影响作业成绩。)

输入

姓名,年龄,学号,第一学年平均成绩,第二学年平均成绩,第三学年平均成绩,第四学年平均成绩。

其中姓名、学号为字符串,不含空格和逗号;年龄为正整数;成绩为非负整数。

各部分内容之间均用单个英文逗号","隔开,无多余空格

输出

一行,按顺序输出:姓名,年龄,学号,四年平均成绩(向下取整)。

各部分内容之间均用单个英文逗号","隔开,无多余空格。

样例输入

Tom,18,7817,80,80,90,70

样例输出

Tom,18,7817,80

 1 #include <iostream>
 2 #include<string>
 3 #include<cstdio>
 4 using namespace std;
 5 class Student {
 6 private:
 7     int age, score1, score2, score3, score4;
 8     char name[100], num[100];
 9     int average;
10 public:
11     Student(char aname[], int aage, char anum[],int ascore1, int ascore2, int ascore3, int ascore4) {
12         strcpy(name, aname);
13         age = aage;
14         strcpy(num, anum);
15         score1 = ascore1;
16         score2 = ascore2;
17         score3 = ascore3;
18         score4 = ascore4;
19     }
20
21     int getAverage() {
22         return (score1 + score2 + score3 + score4) / 4;
23     }
24
25     char * getName() {
26         return name;
27     }
28
29     int getAge() {
30         return age;
31     }
32
33     char * getNum() {
34         return num;
35     }
36
37 };
38 int main() {
39     char name[100], a, num[100];
40     int age, score1, score2, score3, score4;
41     cin.getline(name, 100, ‘,‘);
42     cin >> age;
43     a = getchar();
44     cin.getline(num, 100, ‘,‘);
45     cin >> score1 >> a >> score2 >> a >> score3 >> a >> score4;
46     Student s(name, age, num, score1, score2, score3, score4);
47     cout << s.getName() << "," << s.getAge() << "," << s.getNum() << "," << s.getAverage();
48     return 0;
49 }
时间: 2024-11-04 16:28:21

编程作业—C++初探 简单的学生信息处理程序实现的相关文章

简单的学生信息处理程序实现

来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩.) 注意: 总时间限制: 1000ms 内存限制: 65536kB 描述 在一个学生信息处理程序中,要求实现一个代表学生的类,并且所有成员变量都应该是私有的. (注:评测系统无法自动判断变量是否私有.我们会在结束之后统一对作业进行检查,请同学们严格按照题目要求完成,否则可能会影响作业成绩.) 输入 姓名,年龄,学号,第一学年平均成绩,第二学年平均成绩,第三学年平均成绩,第四学年平均成绩. 其中姓名.

linux下c/c++实例之十五简单的学生信息管理系统

一.简介 大学期间用vc++开发的简单的学生信息管理系统,主要有添加学生信息.删除学生信息.修改学生信息.查询学生信息.显示学生信息.综合统计(各课程平均成绩和合格率).总分排序和退出系统.设计: 二.详解 1.代码 (1)main.cpp #include<iostream> #include<fstream> #include<iomanip> //使用setw()函数 #include<windows.h> //使用system()函数 #includ

利用链表实现简单的学生信息管理系统

#include <stdio.h>#include <stdlib.h>#include <string.h> typedef struct student{ int id; char name[20]; int age; char sex; char birthday[20]; char address[20]; char phone[15]; char email[30]; struct student *next;}student; student *head

使用python实现一个简单的学生信息管理系统

最近公司搬办公室,杂七杂八的事情比较多,又碰上业务要上线了...很多事情堆到一起来做,导致最近没什么时间学习,写博客.前两天胜利日放假,把以前用java写的学生信息管理系统用python重新写了一遍,以便于帮助python的学习. 好了,废话不多说,首先进行需求分析,下面是我根据需求画的系统结构图: 纯手工制图.....画的不好敬请谅解.从上图来看,整个系统分为main,add,delete,change,select,sort,io,print共八个模块,实现了对学生信息的增删改查排的功能,将

程序阅读:简单C++学生信息管理系统

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759,内有完整教学方案及资源链接 [程序阅读]阅读并执行以下的程序,找出当中出现构造函数.友元函数.运算符重载.静态数成员语法现象出现的位置.细致体会其使用方法,在以后的设计中可以灵活应用有关方法和技巧 #include <iostream> #include <string.h> using namespace std; #define MAX 100 clas

用Java实现一个简单的学生信息管理系统

public class Student { private String no; //学号(长度为6位) private String name; //姓名 private String idCard; //证件号(18位) private int sex; //性别(男(1)/女(0)) private int age; //年龄(1-100) public Student(){} public Student(String no, String name, String idCard, i

javaweb简单的学生信息录入系统

讲一下思路,主界面的设计就是用html表单元素,百度查找各个元素的用法,按照自己的想法摆放即可,表单提交后会把数据交给serverlet去处理,在那里定义几个字符串变量来储存获取到的数据,然后按照项目要求对数据格式进行判断(如学号长度是否为8位),对有错误的格式进行相应报错,若数据无误则提交数据库并跳转至success页面.格式判断应该是这里面对算法要求最多的,但也很简单,长度判断直接调用String类型的length()方法返回长度即可,而邮箱格式或“首字符必须为字母”这样的判断最好用正则表达

学生信息管理系统中遇到的问题解析

项目概述:做一个简单的学生信息管理系统 要求:学生信息的增删查改,成绩的增删.自动生成的编号. 工具:微软企业库与MiniUI 遇到的问题与解决方法:(前面的博文也有类似的问题和解决方法,这里不再写冗余的文字了) 1 整体思路(数据的传输思路) 我从后台说起: 数据库获取数据(DataTable) --> (ArrayList)--->Hashtable--->[业务处理]--(JSON类)解析成json-->(mini.decode)-->js对象---(页面展示) 2 唯

学生信息管理系统(第一次.....)

因为我曾经做题都不看书.结果c语言书上的最后面文件的输入输出没有看.昨天学长让我们写个管理系统.我懵了. . 就花了一个小时看了看文件的输入输出.就先写个简单的学生信息管理系统把. 假设遗漏希望各位留言指出. . 我会改进的. 因为第一次写,代码粗糙请见谅.. . 对了,我还发现一个问题,希望会的博友能回复下. 我想怎样才干把写入文件的数据在文本中换行. 我在文件后加上fputc('\n'),是实现换行了,但是在查找的时候查找不到. 希望有人可以解答. . 谢谢.! #include <stdi