学生管理系统-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
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
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
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
预览
除特别注明外,本站所有文章均为 Windcoder网 原创,转载请注明出处来自: xue-sheng-guan-li-xi-tong-c
Loading comments...

预览
暂无数据