『代码』··By/蜜汁炒酸奶

学生管理系统-C++

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

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

/*
功能:学生管理系统--学生类分析
日期: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;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79

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

/*
功能:学生管理系统--学生选课逻辑分析
日期: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;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123

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

/*
功能:学生管理系统--课程类分析
作者: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;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76

预览
Loading comments...
0 条评论

暂无数据

example
预览