C++ 课程设计 作品 学生信息管理系统
/////////////////////////////////////
// 学生信息管理系统 //
// 52computer //
// 2008年12月25日 //
///////////////////////////////////
#include<iostream>
#include<string>
#include<fstream>
#include<conio.h>
#include<windows.h>
using namespace std;
/////////////////////////////////////
// 抽象基类 //
///////////////////////////////////
class Base
{
protected:
int id;//本科生,研究生识别
int num;
char name[20];
char sex[5];
double ch,en,ma;//成绩
int borth;
public:
Base();
virtual int getid()=0;//本科生,研究生识别
virtual void set()=0;//纯虚函数,在派生类中调用
virtual void display()=0;
double getsum();//取总成绩
char * getsex();//取性别
double getch();//取各科成绩
double geten();
double getma();
int getborth();
int getnum();//取学号
char* getname();//取姓名
};
Base::Base()//基类构造
{
num=0;
strcpy(name,"No name");
ch=0;en=0;ma=0;
borth=1900;
}
int Base::getborth()
{return borth;}
double Base::getsum()
{return ch+en+ma;}
double Base::getch()
{return ch;}
double Base::geten()
{return en;}
double Base::getma()
{return ma;}
int Base::getnum()
{return num;}
char *Base::getsex()
{return sex;}
char * Base::getname()
{return name;}
/////////////////////////////////////
// 本科生类 //
///////////////////////////////////
class College:public Base//本科生类
{
private:
int id;//本科生识别
char subject[20];//专业
public:
College();//College构造
int getid();//本科生识别
char* getsub();
void set();
void display();
friend ostream& operator<<(ostream&,const College&);
friend istream& operator>>(istream&,College&);
};
void College::set()
{
cout<<"输入本科生信息\n"<<"学号 姓名 性别(man/woman) 专业 三科成绩 出生年\n";
cin>>num>>name>>sex>>subject>>ch>>en>>ma>>borth;
}
College::College():Base()//College构造
{
id=0;
strcpy(subject,"Computer");
}
char*College::getsub()
{return subject;}
int College::getid()
{return id;}
void College::display()//打印
{
cout<<"\n本科生:\n"<<num<<" "<<name<<" "<<sex<<" "<<subject<<" "<<(ch+en+ma)/3<<" "<<(2008-borth)<<endl;
}
//本科生类中重载输入输出符
ostream& operator<<(ostream& out,const College& right)
{
out<<right.num<<" "<<right.name<<" "<<right.sex<<" "<<right.subject<<" "<<(right.ch+right.en+right.ma)/3<<" "<<(2008-right.borth)<<endl;
return out;
}
istream& operator>>(istream& in,College& right)
{
in>>right.num>>right.name>>right.sex>>right.subject>>right.ch>>right.en>>right.ma>>right.borth;
return in;
}
/////////////////////////////////////
// 研究生类 //
/////////////////////////////
你可能喜欢
- 课程中心
- 中国文化
- 旅游经济学
- 数据结构课程设计
- 数据结构设计
- 桩基础课程设计
- 机械设计课程
- 精品课程中心8页
- 课程中心标准方案28页
- 课程学习中心建设5页
- 课程中心简介2页
- 山东省课程中心专家到我县调研指导2页
- 刘坚-课程中心2012国培94页
- 中国文化心理学7页
- 中国文化概论重点19页
- 中国文化走向世界文化的表现5页
- 浅说中国的酒文化2页
- 中国的传统文化对现代文化的影响1页
- 中国文化体制改革19页
- 旅游经济学2页
- 旅游经济学课程作业之台湾旅游83页
- 旅游经济学试题四3页
- 虎航 旅游经济学分析 价格弹性43页
- 《线性代数》中线性方程组解的问题与《旅游经济学》中旅游线路设计及旅行社经营的分析 (2)4页
- 旅游经济学32页
- 数据结构课程设计个人书籍4页
- 数据结构课程设计图书管理系统报告10页
- 数据结构课程设计新学生信息管理4页
- 数据结构课程设计题目二2页
- 《数据结构》课程设计文档格式4页
- 数据结构:课程设计,要求及题目3页
- 数据结构课程设计个人书籍4页
- 数据结构课程设计图书管理系统报告10页
- 数据结构课程设计新学生信息管理4页
- 数据结构课程设计题目二2页
- 《数据结构》课程设计文档格式4页
- 数据结构:课程设计,要求及题目3页
- 桩基础课程设计2页
- 桩基础课程设计15页
- 桩基础课程设计13页
- 桩基础课程设计指导书116页
- 桩基础课程设计-计算书8页
- 桩基础课程设计12页
- 机械设计课程设计_一级圆柱齿轮减速器说明书25页
- 机械设计 课程设计说明书28页
- 机械设计课程设计设计说明书21页
- 机械设计课程设计原始资料50页
- 机械设计课程设计报告 lindong22页
- 机械设计课程设计课件26页


