C++编程 急!!

基于类完成学生信息输入的功能:要求程序运行后先输入学生数量,然后逐个输入各名学生的信息(包括学号、姓名和三门课程的成绩),输入完毕后再将各名学生的姓名、学号和三门课程总成绩输出到屏幕上。其中,学生姓名要用指针变量保存,根据实际输入的姓名长度为其自动分配内存,并能在类的析构函数中释放其内存。

#include<iostream.h>

class student
{
public:
void input(); //输入信息函数
void print(); //打印信息函数
~student();
private:
char *name; //姓名
int id; //学号
int cours[3]; //课程:3科
};

void student::input()
{
name=new char; //分配内存空间
cout<<"please input name:";
cin>>name;
cout<<"please input id:";
cin>>id;
for(int i=0;i<3;i++)
{
cout<<"please input coure"<<i+1<<"`s score:";
cin>>cours[i];
}
}

void student::print()
{
cout<<"id\tname\tcours1\tcours2\tcours3"<<endl;
cout<<id<<"\t"<<name<<"\t"<<cours[0]<<"\t"<<cours[1]<<"\t"<<cours[2]<<endl;
}

student::~student()
{
delete name; //释放内存空间
}

void main()
{
student stu;
stu.input();
stu.print();
}

有不明白的请提出!
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-03-07
555

参考资料:6

用c++编程 输入一个整数n,输出1!+2!+3!+……+n! 急急急急急!
先写出一个如下的函数:int fun(int n){ int s=1;for(int i=1;i<=n;i++)s*=i;return s;} 然后在主函数中调用反复调用它 int main(){ int n;while(cin>>n){ int sum=0;for(int i=1;i<=n;i++){ sum+=fun(i);} cout<<sum<<endl;} } ...

C++ 编程输入8个正整数,然后用冒泡排序法自动按从小到大的顺序输出...
include <stdio.h>int mian(){int a[100], i, j, t, n;scanf("%d", &n);\/\/ 输入一个数n,表示接下来有n个数for (i = 1; i <= n; i++){scanf("%d", &a[i]);}\/\/ 冒泡排序的核心部分for (i = 1; i <= n - 1; i++)\/\/ n个数排序,只用进行n-1次{for (j ...

C++编程 急!!
include<iostream.h> class student { public:void input(); \/\/输入信息函数 void print(); \/\/打印信息函数 ~student();private:char *name; \/\/姓名 int id; \/\/学号 int cours[3]; \/\/课程:3科 };void student::input(){ name=new char; \/\/分配内存空间 cout<<"please input na...

急!!! C++编程实现 求一个正整数数的全部素数因子
include<stdio.h> void shunum(int a){ int i;for(i=2;i<=a;i++){ if(a%i==0){ printf("%d ",i);shunum(a\/i);break;} } } void main(){ int i,j,n;printf("input a number:");scanf("%d",&n);shunum(n);} 给个分。

急!请C++高手帮忙编程。100分送上。
int b[]={15,16,-23,7,-5,19,-2,0,28,11};然后调用你定义的函数,在主函数中输出数组b中小于零元素的个数。\/ include "iostream.h"int z=0;\/\/零的个数 int count(int a[],int n){ int dl=0; \/\/大于0的个数 int i;for(i=0;i<n;i++){ if(a[i]>0)dl++;else if(...

c++怎么开始编程
以下是在C++中开始编程的步骤:首先,你需要安装一个C++编译器。GCC是一个常用的编译器,你可以在Linux或Mac OS X中使用。接下来,选择一个集成开发环境(IDE),例如Visual Studio、Code::Blocks、Eclipse等。这些IDE都提供了图形化的界面和各种开发工具。创建一个新的C++项目。在IDE中,选择“...

用c++编程解决这个问题 急! 实现txt文件操作程序 基本功能 1.选择文...
ifstream inFile; string str = ""; inFile.open("my.lis"); \/\/ 打开文件 cout<<"以下是本目录内所有txt类型的文件\\n"; while(1) { getline(inFile, str); \/\/ 读取第一行内容,存入存str中 if(!inFile.eof())cout<<str<<endl;elsebreak; } inFile.clos...

急!C++编程疑问 使用classes进行解决
class student { public:char name[10];float weight;float height;float weight_height;float a(float,float);};float student::a(float weight,float height){ float sum=weight\/(height*height);return sum;} void main(){ student s[5];for(int i=0;i<5;i++){ cout<<"input the "<...

c++编程是什么
c++语言是在c语言的基础上开发的一种通用编程语言,应用广泛。c++支持多种编程范式:面向对象编程、泛型编程和过程化编程。最新正式标准c++14于2014年8月18日公布。其编程领域众广,常用于系统开发,引擎开发等应用领域,是至今为止最受广大受用的最强大编程语言之一,支持类:类、封装、重载等。c++主要...

C++编程题,望各路大神及时伸出援助之手!!!
public static void fun(String s) { char[] c = s.toCharArray();StringBuffer sb = new StringBuffer(); \/\/ 记录 组成的式子 int len = s.length()-1; \/\/ 字符串长度 - 1 int[] sign = new int[len]; \/\/ sign用来标记符号, 最多有(s的长度-1)个符号 \/\/ 从后身前添加...

相似回答
大家正在搜