前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >学生管理系统-C++

学生管理系统-C++

作者头像
WindCoder
发布2018-09-19 18:12:01
1.8K0
发布2018-09-19 18:12:01
举报
文章被收录于专栏:WindCoder

当初把几个类分开写了,有需要的根据需要修改合并吧

学生管理系统--学生类分析

代码语言:javascript
复制
/*
功能:学生管理系统--学生类分析
日期:2013-09-28
*/
#include <iostream>
#include <string>
using namespace std;
//类
class Student
{
public:
    Student(string *name,string *id,string *days);
	void InAndOutPut(string *name,string *id,string *days,int n);
    ~Student();
private:
    string *m_name;//学生的学号
	string *m_Id;//姓名
	string *m_Days;//出生年月

};
Student::Student(string*name=NULL,string *id=NULL,string *days=NULL):
m_name(name),m_Id(id),m_Days(days){};



//输入及输出信息
void Student:: InAndOutPut(string *name,string *id,string *days,int n)
{
	int i;
	name = new string[n];
	id = new string[n];
	days = new string[n];
	m_name = new string[n];
	m_Id = new string[n];
	m_Days = new string[n];

    for (i=0;i<n;i++)
    {
		cout<<"请输入学生"<<i+1<<"的信息:";
		cin>>id[i]>>name[i]>>days[i];
		m_name[i] = name[i];
        m_Id[i] = id[i];
		m_Days[i] = days[i];

    }
	cout<<"录入结果为:"<<endl;
	for (i=0;i<n;i++)
	{

		cout<<m_Id[i]<<" "<<m_name[i]<<" "<<m_Days[i]<<endl;

	}

}

//析构函数
Student ::~Student()
{
	delete []m_name;
	delete []m_Id;
	delete []m_Days;
}
//主函数
int main(void)
{
	Student student;
	string *name,*id,*days;
	int n;

    cout<<"请输入录入人数:";
    cin>>n;
    name = new string[n];
    id = new string[n];
    days = new string[n];
    student.InAndOutPut(name,id,days,n);

	system("pause");
	return 0;
}

学生管理系统--学生选课逻辑分析

代码语言:javascript
复制
/*
功能:学生管理系统--学生选课逻辑分析
日期:2013-09-28
*/
#include <iostream>
#include <string>
using namespace std;

class StuAndCour
{
public:
	StuAndCour(string*name,string *id,string *cname,string *num,string *Snum,string *Scname);
	void IputAndOut(string*name,string *id,string *cname,string *num,string *Snum,string *Scname,int n,int m);
	~StuAndCour();
private:
    string *m_Name;//学生姓名
	string *m_Cname;//课程名称
	string *m_Id;//学号
	string *m_Num;//课程代号
	string *m_Snum;//选课代号
	string *m_Scname;//学生选课的名称
};

StuAndCour::StuAndCour(string*name=NULL,string *id=NULL,string *cname=NULL,string *num=NULL,string *Snum=NULL,string *Scname=NULL):
m_Name(name),m_Cname(cname),m_Id(id),m_Num(num),m_Snum(Snum),m_Scname(Scname){};



void StuAndCour::IputAndOut(string*name,string *id,string *cname,string *num,string *Snum,string *Scname,int n,int m)
{
     int i,j;


	 name = new string[n];
	 id = new string[n];
	 Scname = new string[n];
	 Snum = new string[n];
	 cname = new string[m];
	 num = new string[m];

	 m_Snum = new string[n];
	 m_Scname = new string[n];
	 m_Cname = new string[m];
	 m_Num = new string[m];
	 m_Name = new string[n];
	 m_Id = new string[n];
//输入学生的信息
	 cout<<"请输入学生的信息:(姓名+学号)"<<endl;
	 for (i=0;i<n;i++)
	 {

		 cin>>name[i]>>id[i];
		 m_Name[i] = name[i];
		 m_Id[i] = id[i];
	 }
//输入课程的信息
     cout<<"请输入课程的信息:(名称+代号)"<<endl;
	 for (i=0;i<m;i++)
	 {

		 cin>>cname[i]>>num[i];
		 m_Cname[i] = cname[i];
		 m_Num[i] = num[i];
	 }
//请输入学生的选课信息
	 for (i=0;i<n;i++)
	 {
           cout<<"请输入学生"<<i+1<<"的选课信息:"<<endl;
		   cin>>Snum[i];
           for (j=0;j<m;j++)
           {
			   if (Snum[i]==num[j])
			   {
				   Scname[i] = cname[j];
				   m_Scname[i] = Scname[i];
			   }
           }
	 }
//打印录入结果
	 for (i=0;i<n;i++)
	 {
		 cout<<"录入结果为:"<<endl;
		 for (i=0;i<n;i++)
		 {

			 cout<<m_Id[i]<<" "<<m_Name[i]<<" "<<m_Scname[i]<<endl;

		 }
	 }
}

//析构函数
StuAndCour::~StuAndCour()
{
	delete[]m_Name;
	delete[]m_Cname;
	delete[]m_Id;
	delete[]m_Num;
	delete[]m_Snum;
	delete[]m_Scname;
}
int main(void)
{
	StuAndCour student;;
	string *name, *cname,*id, *num,*Snum,*Scname;
	int n,i;

	cout<<"请输入学生人数:";
	cin>>n;
	cout<<"请输入录入课程个数:";
	cin>>i;

	name = new string[n];
	id = new string[n];
	Scname = new string[n];
	Snum = new string[n];
	cname = new string[i];
	num = new string[i];

	student.IputAndOut(name,id,cname,num,Snum,Scname,n,i);
	system("pause");
	return 0;
}

学生管理系统--课程类分析

代码语言:javascript
复制
/*
功能:学生管理系统--课程类分析
作者:wind
日期:2013-09-28
*/
#include <iostream>
#include <string>
using namespace std;
class Coure
{
public:
    Coure(string *num,string *cname,string *credit);
	void InAndOutPutCour(string *num,string *cname,string *credit,int n);
	~Coure();
private:
	string *m_Num;//课程代号
	string *m_Cname;//课程名称
	string *m_Credit;//课程学分
};
Coure::Coure(string *cname=NULL,string *num=NULL,string *credit=NULL):
m_Cname(cname),m_Num(num),m_Credit(credit){};

//输入及输出信息
void Coure :: InAndOutPutCour(string *num,string *cname,string *credit,int n)
{
    int i;
	num = new string[n];
	cname = new string[n];
	credit = new string[n];
	m_Num = new string[n];
	m_Cname = new string[n];
	m_Credit = new string[n];

	for (i=0;i<n;i++)
	{
        cout<<"请输入课程"<< i+1 <<"的信息:";
		cin>>num[i]>>cname[i]>>credit[i];
		m_Num[i] = num[i];
		m_Cname[i] =cname[i];
		m_Credit[i] = credit[i];

	}

	cout<<"录入结果为:"<<endl;
	for (i=0;i<n;i++)
	{

		cout<<m_Num[i]<<" "<<m_Cname[i]<<" "<<m_Credit[i]<<endl;

	}
}
//析构函数
Coure::~Coure()
{
	delete []m_Num;
	delete []m_Cname;
	delete []m_Credit;
}
//主函数
int main(void)
{
	Coure coure;;
	string *num,*cname,*credit;
	int n;

	cout<<"请输入录入课程个数:";
	cin>>n;
	num = new string[n];
	cname = new string[n];
	credit = new string[n];
	coure.InAndOutPutCour(num,cname,credit,n);


	system("pause");
	return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2014-08-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 学生管理系统--学生类分析
  • 学生管理系统--学生选课逻辑分析
  • 学生管理系统--课程类分析
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档