面向对象程序设计学生管理系统实验报告.docx

上传人:b****8 文档编号:30242894 上传时间:2023-08-13 格式:DOCX 页数:35 大小:260.43KB
下载 相关 举报
面向对象程序设计学生管理系统实验报告.docx_第1页
第1页 / 共35页
面向对象程序设计学生管理系统实验报告.docx_第2页
第2页 / 共35页
面向对象程序设计学生管理系统实验报告.docx_第3页
第3页 / 共35页
面向对象程序设计学生管理系统实验报告.docx_第4页
第4页 / 共35页
面向对象程序设计学生管理系统实验报告.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

面向对象程序设计学生管理系统实验报告.docx

《面向对象程序设计学生管理系统实验报告.docx》由会员分享,可在线阅读,更多相关《面向对象程序设计学生管理系统实验报告.docx(35页珍藏版)》请在冰豆网上搜索。

面向对象程序设计学生管理系统实验报告.docx

面向对象程序设计学生管理系统实验报告

(6) 测试结果

(7) 附录

#include

#include

usingnamespacestd;

classStudent

{

public:

/*基本信息录入函数*/

voidinput()

{

cout<<"请分别输入学号、学生姓名、性别、出生年月、民族、籍贯、家庭住址、";

cout<<"家庭电话、移动电话、入学时间、所在院系、所学专业、政治面貌、加入党时间、";

cout<<"加入团时间、宿舍号、宿舍电话、所学课程、英语成绩、数学成绩、健康情况、现任职务、现任职务时间"<

cin>>num>>name>>sex>>birthday>>nation>>native>>address>>telephonenum>>mobilephonenum>>enrollment_time>>department>>major>>politics;

cin>>party_time>>group_time>>dormitorynum>>dormitorytele>>lesson>>english>>math>>health>>job>>job_time;

}

/*简历信息录入函数*/

voidinput_resume()

{

cout<<"请分别输入时间、学校、职务、证明人"<

cin>>time1>>school>>work>>certifier;

}

/*奖惩信息录入函数*/

voidinput_repu()

{

cout<<"请分别输入时间、奖惩、原因"<

cin>>time2>>repu>>reason;

}

/*授课信息录入函数*/

voidinput_lesson()

{

cout<<"请分别输入课程名、授课教师、授课学期、成绩"<

cin>>lesson>>teacher>>term>>grade;

}

/*家庭信息录入函数*/

voidinput_family()

{

cout<<"请分别输入姓名、性别、出生年月、关系、工作单位、文化程度、党团情况"<

cin>>family_name>>family_sex>>family_birthday>>relation>>workplace>>culture>>family_politics;

}

/*基本信息输出函数*/

voidoutput()

{

cout<<"该学生的基本信息为:

"<

cout<<"学号:

"<

cout<<"学生姓名:

"<

cout<<"性别:

"<

cout<<"出生年月:

"<

cout<<"民族:

"<

cout<<"籍贯:

"<

cout<<"家庭住址:

"<

cout<<"家庭电话:

"<

cout<<"移动电话:

"<

cout<<"入学时间:

"<

cout<<"所在院系:

"<

cout<<"所学专业:

"<

cout<<"政治面貌:

"<

cout<<"加入党时间:

"<

cout<<"加入团时间:

"<

cout<<"宿舍号:

"<

cout<<"宿舍电话:

"<

cout<<"所学课程:

"<

cout<<"英语成绩:

"<

cout<<"数学成绩:

"<

cout<<"健康情况:

"<

cout<<"现任职务:

"<

cout<<"现任职务时间:

"<

cout<<"\n"<

}

/*简历信息输出函数*/

voidoutput_resume()

{

cout<<"该学生的简历信息为:

"<

cout<<"时间"<

cout<<"学号:

"<

cout<<"学校:

"<

cout<<"职务:

"<

cout<<"证明人:

"<

cout<<"\n"<

}

/*奖惩信息输出函数*/

voidoutput_repu()

{

cout<<"该学生的奖惩信息为:

"<

cout<<"学号:

"<

cout<<"时间:

"<

cout<<"奖惩:

"<

cout<<"原因:

"<

cout<<"\n"<

}

/*授课信息输出函数*/

voidoutput_lesson()

{

cout<<"该学生的授课信息为:

"<

cout<<"学号:

"<

cout<<"课程名:

"<

cout<<"授课教师:

"<

cout<<"授课学期:

"<

cout<<"\n"<

}

/*家庭信息输出函数*/

voidoutput_family()

{

cout<<"该学生的家庭信息为:

"<

cout<<"学号:

"<

cout<<"家庭成员姓名:

"<

cout<<"性别:

"<

cout<<"出生年月:

"<

cout<<"关系:

"<

cout<<"工作单位:

"<

cout<<"文化程度:

"<

cout<<"党团情况:

"<

cout<<"\n"<

}

/*专业查找函数*/

voidsearch_major(stringfind_major)

{

flag=0;

if(major==find_major)

{

cout<

flag=1;

}

}

/*籍贯查找函数*/

voidsearch_native(stringfind_native)

{

flag=0;

if(native==find_native)

{

cout<

flag=1;

}

}

/*姓名查找函数*/

voidsearch_name(stringfind_name)

{

flag=0;

if(name==find_name)

{

cout<

flag=1;

}

}

/*学号查询函数*/

voidsearch_num(stringfind_num)

{

flag=0;

if(num==find_num)

{

cout<

flag=1;

}

}

/*英语成绩重新赋值*/

voidinput_english()

{

cout<<"请重新输入该学生的英语成绩:

"<

cin>>english;

}

/*数学成绩重新赋值*/

voidinput_math()

{

cout<<"请重新输入该学生的数学成绩:

"<

cin>>math;

}

/*家庭电话重新赋值*/

voidinput_telephonenum()

{

cout<<"请重新输入该学生的家庭电话:

"<

cin>>telephonenum;

}

/*移动电话重新赋值*/

voidinput_mobilephonenum()

{

cout<<"请重新输入该学生的移动电话:

"<

cin>>mobilephonenum;

}

/*现任职务重新赋值*/

voidinput_job()

{

cout<<"请重新输入该学生的现任职务:

"<

cin>>job;

}

/*职务时间重新赋值*/

voidinput_job_time()

{

cout<<"请重新输入该学生的职务时间:

"<

cin>>job_time;

}

/*私有成员引用*/

intgetflag()

{

returnflag;

}

/*私有成员引用*/

intgetflag_delet()

{

returnflag_delet;

}

/*年份删除函数*/

voidsearch_enrollment_time(stringdelet_enrollment_time)

{

flag_delet=0;

if(num==delet_enrollment_time)

flag_delet=1;

}

private:

stringnum,name,sex,birthday,nation,native,address,telephonenum,mobilephonenum,enrollment_time,department,major,politics,

party_time,group_time,dormitorynum,dormitorytele,health,job,job_time,time1,school,work,certifier,time2,repu,reason,

lesson,teacher,term,grade,family_name,family_sex,family_birthday,relation,workplace,culture,family_politics;

intenglish,math,flag,flag_delet;//flag变量为标志记1或0

};

 

/*主函数*/

 

intmain()

{

intnumber,i,j,n=0,flag,judge,t=0,k=0;//judge变量为确认是否继续执行功能,t变量为计数功能

stringfind_major,find_native,find_name,find_num,modification_num,delet_enrollment_time;

Studenta[100];

Studentb[100];

cout<<"┏——————————————————————┓"<

cout<<"┃学生档案管理系统┃"<

cout<<"┣——————————————————————┫"<

cout<<"┃1.档案录入┃"<

cout<<"┃2.档案删除┃"<

cout<<"┃3.档案修改┃"<

cout<<"┃4.档案查询┃"<

cout<<"┃5.档案报表┃"<

cout<<"┃6.历史记录┃"<

cout<<"┃┃"<

cout<<"┃欢迎使用本系统┃"<

cout<<"┗——————————————————————┛"<

cout<<"\n"<

do

{

cout<<"请选择你要执行的功能(输入文字前序号即可)"<

cin>>number;

judge=0;

switch(number)

{

case1:

//选择档案录入

{

i=0;

do

{

judge=0;

a[i].input();

a[i].input_resume();

a[i].input_repu();

a[i].input_lesson();

a[i].input_family();

i++;

n++;

cout<<"是否继续录入档案?

是(输入1)否(输入0)"<

cin>>judge;

}while(judge==1);

cout<<"共录入"<

break;

}

case2:

//选择档案删除

{

do

{

t=0;

judge=0;

cout<<"请输入您要删除的入学年份"<

cin>>delet_enrollment_time;

for(i=0;i

{

a[i].search_enrollment_time(delet_enrollment_time);

if(a[i].getflag_delet()==1)

{

b[k]=a[i];

k++;

for(j=i;j

{

a[j]=a[j+1];

}

n--;

cout<<"正在进行删除……"<

cout<<"删除成功!

"<

t++;

}

}

if(t==0)

cout<<"您删除的学生学号不存在!

"<

cout<<"是否继续删除档案?

是(输入1)否(输入0)"<

cin>>judge;

}while(judge==1);

break;

}

case3:

//选择档案修改

{

cout<<"┏——————————————————————┓"<

cout<<"┃学生档案管理系统之档案修改┃"<

cout<<"┣——————————————————————┫"<

cout<<"┃1.英语成绩修改┃"<

cout<<"┃2.数学成绩修改┃"<

cout<<"┃3.家庭电话修改┃"<

cout<<"┃4.移动电话修改┃"<

cout<<"┃5.现任职务修改┃"<

cout<<"┃6.职务时间修改┃"<

cout<<"┃┃"<

cout<<"┃欢迎使用本系统┃"<

cout<<"┗——————————————————————┛"<

cout<<"\n"<

do

{

cout<<"请选择你要执行的功能(输入文字前序号即可)"<

cin>>number;

switch(number)

{

case1:

//英语成绩修改

{

do

{

t=0;

judge=0;

cout<<"请输入你要修改英语成绩的学生学号:

"<

cin>>find_num;

for(i=0;i

{

a[i].search_num(find_num);

if(a[i].getflag()==1)

{

a[i].input_english();

t++;

}

}

if(t==0)

cout<<"您查找的学生不存在!

"<

cout<<"是否继续修改英语成绩?

是(输入1)否(输入0)"<

cin>>judge;

}while(judge==1);

break;

}

case2:

//数学成绩修改

{

do

{

t=0;

judge=0;

cout<<"请输入你要修改数学成绩的学生学号:

"<

cin>>find_num;

for(i=0;i

{

a[i].search_num(find_num);

if(a[i].getflag()==1)

{

a[i].input_math();

t++;

}

}

if(t==0)

cout<<"您查找的学生不存在!

"<

cout<<"是否继续修改数学成绩?

是(输入1)否(输入0)"<

cin>>judge;

}while(judge==1);

break;

}

case3:

//家庭电话修改

{

do

{

t=0;

judge=0;

cout<<"请输入你要修改家庭电话的学生学号:

"<

cin>>find_num;

for(i=0;i

{

a[i].search_name(find_name);

if(a[i].getflag()==1)

{

a[i].input_telephonenum();

t++;

}

}

if(t==0)

cout<<"您查找的学生不存在!

"<

cout<<"是否继续修改家庭电话?

是(输入1)否(输入0)"<

cin>>judge;

}while(judge==1);

break;

}

case4:

//移动电话修改

{

do

{

t=0;

judge=0;

cout<<"请输入你要修改移动电话的学生学号:

"<

cin>>find_num;

for(i=0;i

{

a[i].search_num(find_num);

if(a[i].getflag()==1)

{

a[i].input_mobilephonenum();

t++;

}

}

if(t==0)

cout<<"您查找的学生不存在!

"<

cout<<"是否继续修改移动电话?

是(输入1)否(输入0)"<

cin>>judge;

}while(judge==1);

break;

}

case5:

//现任职务修改

{

do

{

t=0;

judge=0;

cout<<"请输入你要修改现任职务的学生学号:

"<

cin>>find_num;

for(i=0;i

{

a[i].search_num(find_num);

if(a[i].getflag()==1)

{

a[i].input_job();

t++;

}

}

if(t==0)

cout<<"您查找的学生不存在!

"<

cout<<"是否继续修改现任职务?

是(输入1)否(输入0)"<

cin>>judge;

}while(judge==1);

break;

}

case6:

//职务时间修改

{

do

{

t=0;

judge=0;

cout<<"请输入你要修改职务时间的学生学号:

"<

cin>>find_num;

for(i=0;i

{

a[i].search_num(find_num);

if(a[i].getflag()==1)

{

a[i].input_job_time();

t++;

}

}

if(t==0)

cout<<"您查找的学生不存在!

"<

cout<<"是否继续修改职务时间?

是(输入1)否(输入0)"<

cin>>judge;

}while(judge==1);

break;

}

}

cout<<"是否继续修改学生档案?

是(输入1)否(输入0)"<

cin>>judge;

}while(judge==1);

break;

}

case4:

//档案查询

{

cout<<"┏——————————————————————┓"<

cout<<"┃学生档案管理系统之档案查询┃"<

cout<<"┣——————————————————————┫"<

cout<<"┃1.专业查询┃"<

cout<<"┃2

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 高中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1