学籍管理系统.docx
- 文档编号:16876706
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:37
- 大小:19.43KB
学籍管理系统.docx
《学籍管理系统.docx》由会员分享,可在线阅读,更多相关《学籍管理系统.docx(37页珍藏版)》请在冰点文库上搜索。
学籍管理系统
#if!
definedZKGPERSON_H
#defineZKGPERSON_H
#include
#include
usingnamespacestd;
classStudent//学生类
{
public:
Student();//构造函数,设定密码
~Student();//析构
//对数据成员的初始化
voidSet_name();
voidSet_age();
voidSet_sex();
voidSet_sno();
voidSet_department();
voidSet_Class();
voidSet_English();
voidSet_Chinese();
voidSet_Math();
//得到数据成员
stringGet_name();
intGet_age();
stringGet_sex();
stringGet_passwd();
longintGet_sno();
stringGet_department();
stringGet_Class();
doubleGet_English();
doubleGet_Chinese();
doubleGet_Math();
doubleGet_total();
private:
//数据成员
stringZkg_name;
intZkg_age;
stringZkg_sex;
stringZkg_passwd;
longintZkg_sno;
stringZkg_department;
stringZkg_Class;
doubleZkg_English;
doubleZkg_Chinese;
doubleZkg_Math;
doubleZkg_total;
};
classTeacher//教师类
{
public:
Teacher();
~Teacher();
stringGet_tID();
stringGet_passwd();
private:
stringZkg_tID;
stringZkg_passwd;
};
classAdmin//管理员类
{
public:
Admin();
~Admin();
stringGet_ID();
stringGet_passwd();
private:
stringID;
stringZkg_passwd;
};
#endif
#include"Zkg_Person.h"
#include
#include
#include
usingnamespacestd;
//学生类
Student:
:
Student()
{
Zkg_passwd="123";
}
Student:
:
~Student()
{
}
voidStudent:
:
Set_name()
{
cout<<"请输入姓名:
"< cin>>Zkg_name; } voidStudent: : Set_age() { cout<<"请输入年龄: "< cin>>Zkg_age; } voidStudent: : Set_sex() { cout<<"请输入性别: "< cin>>Zkg_sex; if((Zkg_sex! ="男")&&(Zkg_sex! ="女")) { cin>>Zkg_age; } } voidStudent: : Set_sno() { cout<<"请输入学号: "< cin>>Zkg_sno; } voidStudent: : Set_department() { cout<<"请输入院系: "< cin>>Zkg_department; } voidStudent: : Set_Class() { cout<<"请输入班级: "< cin>>Zkg_Class; } voidStudent: : Set_English() { cout<<"请输入英语成绩: "< cin>>Zkg_English; } voidStudent: : Set_Chinese() { cout<<"请输入语文成绩: "< cin>>Zkg_Chinese; } voidStudent: : Set_Math() { cout<<"请输入数学成绩: "< cin>>Zkg_Math; } stringStudent: : Get_name() { returnZkg_name; } intStudent: : Get_age() { returnZkg_age; } stringStudent: : Get_sex() { returnZkg_sex; } stringStudent: : Get_passwd() { returnZkg_passwd; } longintStudent: : Get_sno() { returnZkg_sno; } stringStudent: : Get_department() { returnZkg_department; } stringStudent: : Get_Class() { returnZkg_Class; } doubleStudent: : Get_English() { returnZkg_English; } doubleStudent: : Get_Chinese() { returnZkg_Chinese; } doubleStudent: : Get_Math() { returnZkg_Math; } doubleStudent: : Get_total() { Zkg_total=Zkg_English+Zkg_Chinese+Zkg_Math; returnZkg_total; } //教师类 Teacher: : Teacher() { Zkg_tID="jiaoshi"; Zkg_passwd="111"; } Teacher: : ~Teacher() { } stringTeacher: : Get_tID() { returnZkg_tID; } stringTeacher: : Get_passwd() { returnZkg_passwd; } //管理员类 Admin: : Admin() { ID="zhou"; Zkg_passwd="123"; } Admin: : ~Admin() { } stringAdmin: : Get_ID() { returnID; } stringAdmin: : Get_passwd() { returnZkg_passwd; } #if! definedZKG_CONTROL_H #defineZKG_CONTROL_H #include"Zkg_Person.h" #include #include usingnamespacestd; classControl { public: voidLogin(); voidGetdata(); voidGetscore(); voidSort(); voidDisplay(); voidInsertdata(); voidModifydata(); voidSelectbyname(string); voidSelectbysno(longint); voidDisplayone(inti); longintInputonename(); voidDelete(longintnum); voidShowaverage(longintnum); voidQuit(); Control() { count=0; } ~Control() {} private: intcount; intAddcount; StudentZkg_stu[100]; Teacherteacher; Adminadmin; }; #endif #include"Zkg_Person.h" #include"Zkg_Control.h" #include #include #include #include usingnamespacestd; voidControl: : Getdata() { cout<<"请输入学生的人数: "< cin>>count; for(inti;i { Zkg_stu[i].Set_name(); Zkg_stu[i].Set_age(); Zkg_stu[i].Set_sex(); Zkg_stu[i].Set_sno(); Zkg_stu[i].Set_department(); Zkg_stu[i].Set_Class(); } } voidControl: : Getscore() { for(inti;i { longintnum; num=Inputonename(); Selectbysno(num); Zkg_stu[i].Set_English(); Zkg_stu[i].Set_Chinese(); Zkg_stu[i].Set_Math(); Zkg_stu[i].Get_total(); } } voidControl: : Sort() { inti,j,mark; Studenttemp; for(i=0;i { mark=i; for(j=i+1;j { if(Zkg_stu[j].Get_total()>Zkg_stu[i].Get_total()) mark=j; } temp=Zkg_stu[j]; Zkg_stu[j]=Zkg_stu[i]; Zkg_stu[i]=temp; } } voidControl: : Display() { cout<<"列表"< <<"院系"< for(inti=0;i { cout< < < } } voidControl: : Insertdata() { if(count==0) cout<<"请先选择1添加数据,然后选择2增加记录"< return; cin>>Addcount; for(inti;i { Zkg_stu[i].Set_name(); Zkg_stu[i].Set_age(); Zkg_stu[i].Set_sex(); Zkg_stu[i].Set_sno(); Zkg_stu[i].Set_department(); Zkg_stu[i].Set_Class(); } count=count+Addcount; } voidControl: : Selectbysno(longintnum) { inti; for(i=0;i { if(Zkg_stu[i].Get_sno()==num) Displayone(i); } if(i>=count) cout<<"没有你要查找的记录"< } voidControl: : Selectbyname(stringname) { inti; for(i=0;i { if(Zkg_stu[i].Get_name()==name) Displayone(i); else cout<<"没有你要查找的记录"< } } voidControl: : Displayone(inti) { cout<<"列表"< <<"院系"< cout<<1< < < } longintControl: : Inputonename() { longintnum; cout<<"请输入要查找的学生的学号: "< cin>>num; returnnum; } voidControl: : Modifydata() { longintnum; cin>>num; for(inti;i { if(num==Zkg_stu[i].Get_sno()) { Zkg_stu[i].Set_name(); Zkg_stu[i].Set_age(); Zkg_stu[i].Set_sex(); Zkg_stu[i].Set_sno(); Zkg_stu[i].Set_department(); Zkg_stu[i].Set_Class(); Zkg_stu[i].Set_English(); Zkg_stu[i].Set_Chinese(); Zkg_stu[i].Set_Math(); } } } voidControl: : Delete(longintnum) { inti,m,flag=0; if(num<0) { cout<<"超出学号的范围"< return; } for(i=0;i { if(Zkg_stu[i].Get_sno()==num) { m=i; flag=1; } } if(! flag) { cout<<"学号不存在"< return; } for(i=count;i { Zkg_stu[i]=Zkg_stu[i+1]; } count=count-1; } voidControl: : Showaverage(longintnum) { inti; doubleaver; for(i=0;i { if(Zkg_stu[i].Get_sno()==num) { aver=Zkg_stu[i].Get_total()/3; cout< <<"院系"< cout< < } } } voidControl: : Quit() { cout<<"程序在3秒后关闭……"< _sleep(1000); cout<<"还剩2秒……"< _sleep(1000); cout<<"还剩1秒……"< _sleep(1000); return; } voidControl: : Login() { stringtemp; stringmima; longintnum; chari; charc; cout<<"*************************************************************************"< cout<<"**"< cout<<"*欢迎登陆学生成绩管理系统*"< cout<<"**"< cout<<"*************************************************************************"< cout< cout<<"请选择登陆: 1: 学生2: 教师3: 管理员"< cin>>i; switch(i) { case'1': cout<<"请输入密码: "< cin>>mima; if(mima==Zkg_stu[i].Get_passwd()) { cout<<"****登陆成功****"< } else cout<<"****登陆失败****"< system("cls"); cout<<"********************************************"< cout<<"1: 查看个人信息***************2: 退出系统"< cout<<"********************************************"< cin>>c; switch(c) { case'1': num=Inputonename(); Selectbysno(num); break; case'2': Quit(); break; } break; case'2': cout<<"请输入用户名: "< cin>>temp; if(temp==teacher.Get_tID()) { cout<<"请输入密码: "< cin>>mima; if(mima==teacher.Get_passwd()) cout<<"****登陆成功****"< else cout<<"****登陆失败****"< } else cout<<"****用户名输入错误****"< system("cls"); cout<<"**********************************************************************"< cout<<"1: 按学号查看信息**2: 录入成绩**3: 显示学生信息**4: 退出系统"< cout<<"**********************************************************************"< cin>>c; switch(c) { case'1': num=Inputonename(); Selectbysno(num); break; case'2': Getscore(); break; case'3': Display(); break; case'4': Quit(); break; } break; case'3': cout<<"请输入用户名: "< cin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学籍 管理 系统