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

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

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

描述

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

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

输入

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

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

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

输出

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

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

样例输入

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

样例输出

Tom,18,7817,80
 1 #include<iostream>
 2 #include<cstring>//下面这两个头文件不写的话编译器不会报错,运行也正常。
 3 #include<cstdio>//但是交到OJ上面少了它们就会:“complete error”
 4 using namespace std;
 5 class student {
 6 private:
 7     char name[100], stdnum[100];
 8     int age, a, b, c, d, score;
 9 public:
10     void input() {
11         cin.getline(name, 100, ‘,‘);
12         scanf("%d,", &age);
13         cin.getline(stdnum, 100, ‘,‘);
14         scanf("%d,%d,%d,%d", &a, &b, &c, &d);// 用sacnf来输入逗号
15     }
16     void output() {
17         cout << name << "," << age << "," << stdnum << "," << score;
18     }
19     void average() {
20         score = (a + b + c + d) / 4;
21     }
22 };
23
24 int main()
25 {
26     student student1;
27     student1.input();
28     student1.average();
29     student1.output();
30     return 0;
31 }
时间: 2024-10-06 10:53:56

简单的学生信息处理程序实现的相关文章

编程作业—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