From 1a051c35ea6a02babb86caf2ddf44cadd55db2c4 Mon Sep 17 00:00:00 2001 From: Apple Date: Sun, 15 Dec 2024 22:00:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=86=E5=AD=A6=E7=94=9F=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E7=B3=BB=E7=BB=9F=E6=A0=BC=E5=BC=8F=E4=BF=AE=E6=94=B9=E4=B8=BA?= =?UTF-8?q?UTF-8=E7=BC=96=E7=A0=81,=E5=B9=B6=E6=B7=BB=E5=8A=A0=E4=BA=86Mak?= =?UTF-8?q?efile.txt=E6=96=87=E4=BB=B6=E6=96=B9=E4=BE=BF=E4=BD=BF=E7=94=A8?= =?UTF-8?q?makeFile=E6=9D=A5make?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CMakeLists.txt" | 17 + .../src/Student.cpp" | 810 +++++++++--------- .../src/StudentMain.cpp" | 184 ++-- .../src/makefile" | 22 + 4 files changed, 536 insertions(+), 497 deletions(-) create mode 100644 "\345\255\246\347\224\237\347\256\241\347\220\206\347\263\273\347\273\237/CMakeLists.txt" create mode 100644 "\345\255\246\347\224\237\347\256\241\347\220\206\347\263\273\347\273\237/src/makefile" 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<