当初把几个类分开写了,有需要的根据需要修改合并吧
学生管理系统—学生类分析
/*功能:学生管理系统--学生类分析日期: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;}学生管理系统—学生选课逻辑分析
/*功能:学生管理系统--学生选课逻辑分析日期: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;}学生管理系统—课程类分析
/*功能:学生管理系统--课程类分析作者: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;}
评论