面向对象程序设计课程设计-高校工资管理系统(编辑修改稿)内容摘要:
除 c=4 行政人员兼职教师删除 c=5 c=6 退出删除 10 4. 系统调试 ,如下图所示: 图 主菜单 11 ,出现下图: 图 图 教师录入 图 实验员录入 12 图 行政人员录入 图 教师兼职实验员录入 图 行政人员兼职教师录入 13 ,出现下图: 图 信息查 询模块 图 按编号查询教师 图 按姓名查询教师 图 按编号查询实验员 图 按姓名查询实验员 14 图 按编号查询行政人员 图 按姓名查询行政人员 图 按编号查询教师兼职实验员 图 按姓名查询教师兼职实验员 图 按编号查询行政人员兼职教师 图 按姓名查询行政人员兼职教师 15 ,出现下图: 图 信息删除模块 图 教师删除 图 实验员删除 图 行政人员删除 图 教师兼职实验员删除 图 行政人员兼职教师删除 16 5. 结果分析 : 在输入信息的时候先选择你要输入的职工类型,然后有提示输入职工的个数, 逐个输入即可,在输入过程中,系统会自动将用户输入的信息存储到相应的文件中。 本系统符合设计基本要求,能够实现职工信息的录入、查询、删除等功能,可以从文本文件中查看录入的职工信息,比较方便。 : ,如果超过最大数,需要修改程序里数据,给用户带来麻烦,增加了 维护系统成本。 有必要把职工信息存储改为动态申请内存,就不会出现问题。 ,在查询职工信息时,会输出职工信息相同数据。 ,只能查询职工信息和删除职工信息。 17 6. 总结 (1)通过这次对《高校工资管理系统》的设计,我体会到面向对象程序设计的特点:多态性、封装性、继承性,并掌握了一定的编程技巧,拓展了思维,提升了自己解决实际问题的能力。 虽然对文件和多态的理解还很肤浅,但是我学到了很多平时学不到的东西。 通过这次课程设计,深深体会到我对很多的专业知识还不了解,还有许多知识需要掌握,在以后的学习中,我需要打好基础,认真对待不同的问题,学会从不同的角度看待问题,争取做得更好。 同时也把我在学这门课程的所存在的弊端暴露出来了,这就促使我要更多的阅读课外书籍,学到更多的专业知识,不断锻炼自己,使自己得到不断的提高。 (2)我要衷心感谢老师和同学们在我的设计过程中给予我的极大帮助,他们给我指出程序中的错误,帮我修改不足,给我讲多文件的创建和使用,不断完善我的设计,使我能够及时、顺利地完成此次的课程设计。 衷心感谢他们的 援助,谢谢你们。 18 7. 附录 (雇员) class Employee { public: char name[20]。 int num。 void display() { cout姓名 :。 cinname。 cout编号 :。 cinnum。 } }。 (教师) extern i。 class Teacher:public Employee { public: int score。 int time。 Teacher(int s=800) {score=s。 } static void jiaoshiluru()。 static void jiaoshichaxun()。 static void jiaoshishanchu()。 void display1() { cout请输入教师的 :。 Employee::display()。 cout请输入教师的工作量 (课时 ):。 cintime。 } }。 Teacher t[100]。 void Teacher::jiaoshiluru() //教师录入 { ofstream outfile(教师 .txt,ios::app)。 if(()) 19 { coutopen error!endl。 exit(1)。 } int b。 cout请选择你要录入教师的个数 :。 cinb。 for(i=0。 ib。 i++) { t[i].display1()。 outfilet[i].num t[i].name t[i].score t[i].time endl。 } ()。 } void Teacher::jiaoshichaxun() //教师查询 { ifstream infile(教师 .txt,ios::in)。 int k,n,r,bh。 char nam[20]。 cout 编号查询 endl。 cout endl。 cout请输入您的选择 :。 cinr。 if(r==1) { cout请输入你要查询教师的编号 :。 cinbh。 for(i=0,n=0。 i100。 i++) { infilet[i].numt[i].namet[i].scoret[i].time。 if(t[i].num==0) break。 if(t[i].num==bh) { n++。 k=t[i].score+(t[i].time120)*20。 cout教师: t[i].num t[i].name kendl。 } } if(n==0) cout没有你要查询的教师。 endl。 ()。 } if(r==2) 20 { cout请输入你要查询教师的名字 :。 cinnam。 for(i=0,n=0。 i100。 i++) { infilet[i].numt[i].namet[i].scoret[i].time。 if(t[i].num==0) break。 if(strcmp(t[i].name,nam)==0) { n++。 k=t[i].score+(t[i].time120)*20。 cout教师: t[i].num t[i].name kendl。 } } if(n==0) cout没有你要查询的教师。 endl。 ()。 } } void Teacher::jiaoshishanchu() //教师删除 { ifstream infile(教师 .txt,ios::in)。 char nam[20]。 cout请输入你要删除教师的名字 :。 cinnam。 for(i=0。 i100。 i++) { infilet[i].numt[i].namet[i].scoret[i].time。 if(t[i].num==0) break。 if(strcmp(t[i].name,nam)==0) { for(int j=i。 j100。 j++) t[j].num=t[j+1].num。 strcpy(t[j].name,t[j+1].name)。 t[j].score=t[j+1].score。 t[j].time=t[j+1].time。 } } ()。 ofstream outfile(教师 .txt,ios::out)。 for(i=0。 i100。 i++) { if(t[i].num!=0) outfilet[i].num t[i].name t[i].score t[i].timeendl。 } 21 ()。 } (实验员) extern i。 class Shiyanyuan:public Employee { public: int score。 int buzhu。 Shiyanyuan(int s=650,int b=150) {score=s。 buzhu=b。 } static void shiyanyuanluru()。 static void shiyanyuanchaxun()。 static void shiyanyuanshanchu()。 void display1() { cout请输入实验员的 :。 Employee::display()。 } }。 Shiyanyuan s[100]。 void Shiyanyuan::shiyanyuanluru() //实验员录入 { ofstream outfile(实验员 .txt,ios::app)。 if(()) { coutopen error!endl。 exit(1)。 } int b。 cout请输入你要录入实验员的个数 :。 cinb。 for(i=0。 ib。 i++) { s[i].display1()。 outfiles[i].num s[i].name s[i].score s[i].buzhuendl。 } ()。 } 22 void Shiyanyuan::shiyanyuanchaxun() //实验员查询 { ifstream infile(实验员 .tx。面向对象程序设计课程设计-高校工资管理系统(编辑修改稿)
相关推荐
行为一条 for循环语句,其循环体是一条复合语句,将被重复执行 6次,对应控制循环的变量 i的取值依次为 0,1,2,3,4和 5,每次循环首先从键盘缓冲区读入一个常数并赋给 x,接着计算出 y的值,然后按一定格式输出 x和 y的值。 若程序运行后,从键盘上输入的 6个常数为 2,5,10,,则得到的输出结果为: 从键盘上同一行输入 6 个常数 :2 5 10 x= 2 y= 17 x= 5
___ 中国电子进出口总公司 17 __________________________(甲方 )在 _______________________(项目名称 )项 目 中所 需 ___________________________( 货 物名 称 ) 经北 京 理工 大学 以__________号(项目编号)招标文件在国内进行公开招标。 经评标委员会评定,确定
折价销售、网上变相折价销售、网上赠品促销、网上抽奖促销、网上积分促销、网上众多商家联合促销是宝洁常用的其他促销手段。 4)广告营销A.主张情感销售B.只向消费者承诺一个利益点C.不用名人,重视“权威声明”D.持续采取直观的广告攻势其他机制①无缝对接 无缝对接强调的是两方面:一是公司各阶层人员以及经销商与公司高层之间的无缝交流。 二是顾客与宝洁公司之间有关产品消费意见的 无缝沟通。 为此
的类的时候。 *将创建对象的职责委托给多个帮助 *类中的某一个,并且 *希望将哪一个帮助子类是代理者这一信息局部化的时候。 参与者 定义工厂方法所创建的对象的接口。 实现 Product 接口。 声明工厂方法,该方法返回一个 Product 类型的对象 * Creator 也可以定义一个工厂方法的缺省实现,它返回一个缺省的ConcreteProduct 对象。 可以调用工厂方法以创建一个
OOD表示。 A. 面向对象分析 B. 面向对象设计 C. 面向对象语言 D. 面向对象方法 74. 在一个类的定义中,包含有 成员的定义。 A. 数据 B. 函数 C. 数据和函数 D. 数据或函数 75. 在关键字 public后面定义的成员为类的 成员。 A. 私有 B. 公有 C. 保护 D. 任何 76. 假定 AA为一个类, a为该类公有的数据成员, x为该类的一个对象,则访问
共有專任教師 22 人,其中教授 8 人,副教授 13 人,助理教授 1 人。 預計 97 學年度將再增聘 1~ 2 位助理教授以上的專任教師。 22 位專任教師的學歷、專長、以及教授科目彙整於表 在 22 位專任教師中, 17 位擁有博士學位,具有充足的理論訓練。 本系由於學生人數較多,規模較大,因此能聘請 20 多位專任教師,專長涵蓋了一般管理、行銷、人資、財務、作業