关于对象数组的应用(创建一个学生信息采集系统)
来源:互联网 发布:类似snapseed的软件 编辑:程序博客网 时间:2024/06/06 07:33
对象数组要不就不用构造函数(系统默认自己创建一个),要么就建立一个带默认值的缺省的构造函数
#include<iostream>
#include<string>
#include<cstdlib>
const int N=100;
using namespace std;
class date{
#include<string>
#include<cstdlib>
const int N=100;
using namespace std;
class date{
public:
int year;
int month;
int day;
};
class student:public date
{
char*name;
int sex;
date x;
long phone;
public:
student();
student(char*p,int s,int y,int m,int d,long h);
~student();
student(const student&p);
void input();
void show();
};
student::student()
{
char*name="no name";
int sex=0;
x.day=0;
x.month=0;
x.year=0;
phone=0;
};
student::student(char*p,int s,int y,int m,int d,long h)
{
name=new char[strlen(p)+1];
strcpy(name,p);
sex=s;
day=d;
year=m;
month=y;
phone=h;
}
student::~student()
{
cout<<"it has been destoried";
delete []name;
name=NULL;
}
student::student(const student&p)
{
name=new char[strlen(p.name)+1];
strcpy(name,p.name);
sex=p.sex;
phone=p.phone;
}
void student::input()
{
char*p;
int s,h;
int y,m,d;
cout<<"请输入姓名:"<<endl;
cin>>p;
name=new char[strlen(p)+1];
strcpy(name,p);
cout<<"请输入性别(0代表女性,1代表女性)"<<endl;
cin>>s;
sex=s;
cout<<"请输入出生日期:"<<endl;
cin>>y>>m>>d;
day=d;
year=y;
month=m;
cout<<"请输入联系电话:"<<endl;
cin>>h;
phone=h;
}
void student::show()
{
cout<<name<<endl;
cout<<year<<"-"<<month<<"-"<<day<<endl;
cout<<sex<<endl;
cout<<phone<<endl;
}
int main()
{
student stu[N];
int i,j;
cin>>j;
if(j>100)
{
cout<<"it's over";
abort();
}
for(i=0;i<j;i++)
{
stu[i].input();
stu[i].show();
int year;
int month;
int day;
};
class student:public date
{
char*name;
int sex;
date x;
long phone;
public:
student();
student(char*p,int s,int y,int m,int d,long h);
~student();
student(const student&p);
void input();
void show();
};
student::student()
{
char*name="no name";
int sex=0;
x.day=0;
x.month=0;
x.year=0;
phone=0;
};
student::student(char*p,int s,int y,int m,int d,long h)
{
name=new char[strlen(p)+1];
strcpy(name,p);
sex=s;
day=d;
year=m;
month=y;
phone=h;
}
student::~student()
{
cout<<"it has been destoried";
delete []name;
name=NULL;
}
student::student(const student&p)
{
name=new char[strlen(p.name)+1];
strcpy(name,p.name);
sex=p.sex;
phone=p.phone;
}
void student::input()
{
char*p;
int s,h;
int y,m,d;
cout<<"请输入姓名:"<<endl;
cin>>p;
name=new char[strlen(p)+1];
strcpy(name,p);
cout<<"请输入性别(0代表女性,1代表女性)"<<endl;
cin>>s;
sex=s;
cout<<"请输入出生日期:"<<endl;
cin>>y>>m>>d;
day=d;
year=y;
month=m;
cout<<"请输入联系电话:"<<endl;
cin>>h;
phone=h;
}
void student::show()
{
cout<<name<<endl;
cout<<year<<"-"<<month<<"-"<<day<<endl;
cout<<sex<<endl;
cout<<phone<<endl;
}
int main()
{
student stu[N];
int i,j;
cin>>j;
if(j>100)
{
cout<<"it's over";
abort();
}
for(i=0;i<j;i++)
{
stu[i].input();
stu[i].show();
}
return 0;
}
return 0;
}
1 0
- 关于对象数组的应用(创建一个学生信息采集系统)
- 我的Java小项目需要这样去完成--学生信息采集系统(欢迎加入)
- 关于学生管理系统的简单操作(数据库应用)
- 编写一个学生管理系统程序,用来记录学生的信息(包括姓名、年龄、性别、学号、分数),提供增加、删除、查询学生信息的入口
- 自己写的一个关于学生信息的程序
- C++实现学生信息及成绩处理系统(面向对象的程序设计思想)
- 使用反射机制完成学生对象的创建并输出学生信息。
- java对象数组的增删练习之《学生信息管理系统》
- 一个关于空气质量采集系统的设计与实现
- C#基础-033 创建一个学员类,并设计三个字段用于表示学生的成绩(语文、数学、英语);然后定义一个数组表示一个班的学生(10人),依次输入每个学生的信息和成绩,输入的同时将学员的每科成绩划分等级
- 储存一个学生的信息
- 面向对象写一个简单的学生管理系统
- (小案例)数组应用:实现学生管理系统
- 关于JAVA类对象数组的创建
- asp.net学生信息采集
- Java对象数组学生管理系统
- 数组与集合的应用之常用集合的使用(用List集合传递学生信息)
- 建立一个对象数组,内放5个学生数据(学号、成绩),用指针指向数组首元素,输出学生的数据
- com组件和一般dll的区别
- bean的一种使用姿势
- Spark 基础 —— Range
- 闪迪打破存储市场格局 加速全闪存存储
- 40条Android开发优化建议
- 关于对象数组的应用(创建一个学生信息采集系统)
- 利用cookie传值
- 08@设计模式 - (06)复合模式
- 剑指offer面试题3(java实现)
- java并发之ThreadLocal
- 【HDU】 1695 GCD
- salt-api安装、配置、使用
- android 5.0 自动接听电话
- 60款顶级大数据开源工具