diff --git "a/\345\255\246\347\224\237\347\256\241\347\220\206\347\263\273\347\273\237/CMakeLists.txt" "b/\345\255\246\347\224\237\347\256\241\347\220\206\347\263\273\347\273\237/CMakeLists.txt" new file mode 100644 index 0000000..1b6b848 --- /dev/null +++ "b/\345\255\246\347\224\237\347\256\241\347\220\206\347\263\273\347\273\237/CMakeLists.txt" @@ -0,0 +1,17 @@ +# 设置最低的 CMake 版本要求 +cmake_minimum_required(VERSION 3.10) + +# 设置项目名称 +project(StudentManagement) + +# 设置 C++ 标准 +set(CMAKE_CXX_STANDARD 11) + +# 包含源文件 +set(SOURCE_FILES + src/student.cpp + src/studentmain.cpp +) + +# 定义可执行文件 +add_executable(student_management ${SOURCE_FILES}) diff --git "a/\345\255\246\347\224\237\347\256\241\347\220\206\347\263\273\347\273\237/src/Student.cpp" "b/\345\255\246\347\224\237\347\256\241\347\220\206\347\263\273\347\273\237/src/Student.cpp" index cf3f136..349b8e7 100644 --- "a/\345\255\246\347\224\237\347\256\241\347\220\206\347\263\273\347\273\237/src/Student.cpp" +++ "b/\345\255\246\347\224\237\347\256\241\347\220\206\347\263\273\347\273\237/src/Student.cpp" @@ -12,20 +12,20 @@ using namespace std; ifstream fin; ofstream fout; -//����ѧ������ϵͳ +//建立学生管理系统 void StudentBase::bulidBaseData() { - //��ʾϵͳ�ѽ��� + //提示系统已建立 if(mNum.size() != 0) { system ("cls"); - cout<>str) { if(str == "0") break; - else cout<::iterator it = mPosition.begin();it != mPosition.end();++it) { int pos = it->second; cout<first<>str) { if(str == "0") break; - else cout<>str) { if(str == "0") break; - else cout<::iterator it = mPosition.begin();it != mPosition.end();++it) { int pos = it->second; cout<first<>str) { - //�����쳣���� + //输入异常处理 if(str!= "1" && str != "2") { - cout<>str; choose = 0; int n = str.size(); @@ -126,22 +126,22 @@ void StudentBase::modifyData() choose += (str[i] - '0')*pow(10,n-i-1); } if( n > 3 || choose > mNum.size()) correct = 0; - //�����쳣���� + //输入异常处理 if(!correct) { system ("cls"); - cout<::iterator it = mPosition.begin();it != mPosition.end();++it) { int pos = it->second; cout<first<::iterator it = mPosition.begin(); @@ -155,38 +155,38 @@ void StudentBase::modifyData() mPosition.erase(num); cout<>str) { if(str.size() == 1 && str[0] >= '1' && str[0] <= '6') { if(str=="1") { - cout<>num; } else if(str == "2") { - cout<>name; } else if(str == "3") { - cout<>str) { - //�����쳣���� + //输入异常处理 if(str != "0" && str != "1") { - cout<>str) { bool is = 1; if(str.size() != 2 || !isdigit(str[0]) || !isdigit(str[1])) is = 0; - //�����쳣���� + //输入异常处理 if(!is) { - cout<>addr; } else if(str == "6") break; - cout<::iterator it = mPosition.begin();it != mPosition.end();++it) { int pos = it->second; cout<first<second; @@ -327,35 +327,35 @@ FirstA::FirstA() strcpy(mA_MajorDepName,A); }; -//¼��Aϵѧ�����޳ɼ� +//录入A系学生主修成绩 void FirstA::inputA_MajorScore() { - //�쳣��ѧ����Ϣ����ϵͳ��δ���� + //异常,学生信息管理系统尚未建立 if(getmNum().size() == 0) { system ("cls"); - cout<>str) { if(str == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>str1) { if(str1 == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>num; } fin.close(); - cout<>str) { if(str == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>num; } fin.close(); - cout<>str1) { if(str1 == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>num; } fin.close(); - cout<>str1) { if(str1 == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>num; } fin.close(); - cout<>str1) { if(str1 == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>courseNum) { bool is = 1; @@ -1704,17 +1704,17 @@ void StudentMIS::degreeStanderOfFirst() } cNum += (courseNum[i] - '0')*pow(10,courseNum.size() - i -1); } - //�����쳣���� + //输入异常处理 if(!is) { - cout<>courseNum) { bool is = 1; @@ -1729,17 +1729,17 @@ void StudentMIS::degreeStanderOfFirst() } cNum += (courseNum[i] - '0')*pow(10,courseNum.size() - i -1); } - //�����쳣���� + //输入异常处理 if(!is) { - cout<>courseNum) { bool is = 1; @@ -1754,50 +1754,50 @@ void StudentMIS::degreeStanderOfFirst() } cNum += (courseNum[i] - '0')*pow(10,courseNum.size() - i -1); } - //�����쳣���� + //输入异常处理 if(!is) { - cout<>str) { if(str == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>courseNum) { bool is = 1; @@ -1812,17 +1812,17 @@ void StudentMIS::degreeStanderOfSecond() } cNum += (courseNum[i] - '0')*pow(10,courseNum.size() - i -1); } - //�����쳣���� + //输入异常处理 if(!is) { - cout<>courseNum) { bool is = 1; @@ -1837,17 +1837,17 @@ void StudentMIS::degreeStanderOfSecond() } cNum += (courseNum[i] - '0')*pow(10,courseNum.size() - i -1); } - //�����쳣���� + //输入异常处理 if(!is) { - cout<>courseNum) { bool is = 1; @@ -1862,55 +1862,55 @@ void StudentMIS::degreeStanderOfSecond() } cNum += (courseNum[i] - '0')*pow(10,courseNum.size() - i -1); } - //�����쳣���� + //输入异常处理 if(!is) { - cout<>str) { if(str == "0") break; - else cout<>str) { if(str == "0") break; - else cout<>str) { if(str == "0") break; - else cout<getDegree; for(int i=0;i>str) { if(str == "0") break; - else cout<= 60) count++; } - //�γ�������Ҫ�����ѻ������ѧλ�ſɻ�ø���ѧλ + //课程数符合要求且已获得主修学位才可获得辅修学位 if(count >= KA && getDegree.find(num[i])->second) { degree.push_back(num[i]); } } - fout<= 60) count++; } - //�γ�������Ҫ�����ѻ������ѧλ�ſɻ�ø���ѧλ + //课程数符合要求且已获得主修学位才可获得辅修学位 if(count >= KB && getDegree.find(num[i])->second) { degree.push_back(num[i]); @@ -2102,14 +2102,14 @@ void StudentMIS::degree() int age = getAgeAtIndex(pos); string addr = getAddrAtIndex(pos); cout<= 60) count++; } - //�γ�������Ҫ�����ѻ������ѧλ�ſɻ�ø���ѧλ + //课程数符合要求且已获得主修学位才可获得辅修学位 if(count >= KC && getDegree.find(num[i])->second) { degree.push_back(num[i]); @@ -2135,15 +2135,15 @@ void StudentMIS::degree() int age = getAgeAtIndex(pos); string addr = getAddrAtIndex(pos); cout<>str) { if(str == "0") break; - else cout<>init) { - //�����쳣���� + //输入异常处理 if(init != "1" && init != "2") { system ("cls"); - cout<>user) { - //�����쳣���� + //输入异常处理 if(user != "1" && user != "2" && user != "3" && user != "4") { system ("cls"); - cout<>choice) { - //�����쳣���� + //输入异常处理 if(choice != "1" && choice != "2" && choice != "3") { system ("cls"); - cout<>major) { - //�����쳣���� + //输入异常处理 if(major != "1" && major != "2" && major != "3" && major != "4") { system ("cls"); - cout<>major) { if(major!="1"&&major!="2"&&major!="3"&&major!="4"&&major!="5"&&major!="6") { system ("cls"); - cout<outputA_SecondFail(); else break; system ("cls"); - cout<>major) { - //�����쳣���� + //输入异常处理 if(major!="1"&&major!="2"&&major!="3"&&major!="4"&&major!="5"&&major!="6") { system ("cls"); - cout<outputB_SecondFail(); else break; system ("cls"); - cout<>major) { - //�����쳣���� + //输入异常处理 if(major!="1"&&major!="2"&&major!="3"&&major!="4"&&major!="5"&&major!="6") { system ("cls"); - cout<inputC_MajorScore(); @@ -196,35 +196,35 @@ int main() else if(major == "5") pFirstC->outputC_SecondFail(); else break; system ("cls"); - cout<>choice) { - //�����쳣���� + //输入异常处理 if(choice != "1" && choice != "2" && choice != "3" && choice != "4") { system ("cls"); - cout<degreeStanderOfFirst(); @@ -232,21 +232,21 @@ int main() else if(choice == "3") pStudentMIS->degree(); else break; system ("cls"); - cout<