c课程设计高校职工工资管理系统内容摘要:
根据名字进行删除 删除结果 湖南工程学院课程设计报告 21 进行一系列操作后内存保存数据显示 5. 结果分析 独到之处: 工号不用手动输入,自动根据录入的对象生成, 能够在一个文件里面存放不同类的数据 ,并能一一对号读取出来,删除模块采用后者覆盖前者的方法用得恰当。 不足之处:还是定义一个数组来存放对象,没能用链表进行编程。 编程水平有待提高。 6. 总结 在这次课程设计中我编写了两个程序 ,这是第二个,第一个因为不能使编号唯一而放弃,在老师指导下终于知道怎样让编号不会重复,然后在这个程序里集合了第一个程序里的优点,再加以改善,使得这个程序更加简洁实用,在编写的过程中,虽然遇到了各种各样的问题,但我都一一化解,把一个个错误解 决后心情都是非常畅快的,通过这次课程设计,让我真正地把学到的知识 应用于实践,从而使得自己对知识的掌握程度得以加深加固,另外也增强了自己的逻辑思维能力,在写程序的过程中,通过解决一个个小问题使得自己对 C++这门课程的兴趣得以大大的加强, 因为 我发现 C++其实非常有趣。 总而言之 ,这次课程设计使我受益匪浅,同时也非常感谢老师的耐心细致的解疑。 湖南工程学院课程设计报告 22 源代码: include iostream include fstream using namespace std。 class employee { public: int num。 char name[10]。 int salay。 virtual void show() { cout编号 :numendl。 cout姓名: nameendl。 cout基本工资: salayendl。 } virtual void set(int n) { num=n。 cout请输入姓名: endl。 cinname。 湖南工程学院课程设计报告 23 cout请输入基本工资: endl。 cinsalay。 } virtual void save(fstream amp。 f) { fnum name salay。 } virtual void load(fstream amp。 f) { fnumnamesalay。 } }。 class teacher:public employee { public: int less。 void show() { 湖南工程学院课程设计报告 24 if(num!=0) { employee::show()。 cout课时 :lessendl。 cout 总 工 资 =\n 基 本 工 资 + (课时 120 )*20=salay+(less120)*20endlendl。 } } void set(int n) { employee::set(n)。 cout请输入课时 endl。 cinless。 cout 总 工 资 =\n 基 本 工 资 + (课时 120 )*20=salay+(less120)*20endlendl。 } void save(fstream amp。 f) { employee::save(f)。 flessendl。 } void load(fstream amp。 f) 湖南工程学院课程设计报告 25 { employee::load(f)。 fless。 } }。 class shiyanyuan:public employee { public: int buzhu。 void show() { if(num!=0) { employee::show()。 cout实验室补助 :buzhuendl。 cout 总工资 =\n 基本工资 + 实 验 室 补 助=salay+buzhuendlendl。 } 湖南工程学院课程设计报告 26 } void set(int n) { employee::set(n)。 cout请输入实验室补助: endl。 cinbuzhu。 cout 总工资 =\n 基本工资 + 实 验 室 补 助=salay+buzhuendlendl。 } void save(fstream amp。 f) { employee::save(f)。 fbuzhuendl。 } void load(fstream amp。 f) { employee::load(f)。 fbuzhu。 } }。 湖南工程学院课程设计报告 27 class xingzhengrenyuan:public employee { public: int buzhu。 void show() { if(num!=0) { employee::show()。 cout行政补助 :buzhuendl。 cout 总 工 资 =\n 基 本 工 资 + 行 政 补 助=salay+buzhuendlendl。 } } void set(int n) { employee::set(n)。 cout请输入行政补助: endl。 cinbuzhu。 cout 总 工 资 =\n 基 本 工 资 + 行 政 补 助湖南工程学院课程设计报告 28 =salay+buzhuendlendl。 } void save(fstream amp。 f) { employee::save(f)。 fbuzhuendl。 } void load(fstream amp。 f) { employee::load(f)。 fbuzhu。 } }。 class tshiyanyuan:public employee { public: int buzhu。 int less。 湖南工程学院课程设计报告 29 void show() { if(num!=0) { employee::show()。 cout课时: lessendl。 cout实验室补助: buzhuendl。 cout总工资 =\n 基本工资 +(课时 120) *20+实验室补助 =salay+(less120)*20+buzhuendlendl。 } } void set(int n) { employee::set(n)。 cout请输入课时: endl。 cinless。 cout请输入实验室补助: endl。 cinbuzhu。 cout总工资 =\n 基本工资 +(课时 120) *20+实验室补助 =salay+(less120)*20+buzhuendlendl。 } void save(fstream amp。 f) 湖南工程学院课程设计报告 30 { employee::save(f)。 fless buzhuendl。 } void load(fstream amp。 f) { employee::load(f)。 flessbuzhu。 } }。 class xteacher:public employee { public: int buzhu。 int less。 void show() { if(num!=0) { 湖南工程学院课程设计报告 31 employee::show()。 cout课时: lessendl。 cout行政补助: buzhuendl。 cout总工资 =\n 基本工资 +(课时 120) *20+行政补助 =salay+(less120)*20+buzhuendlendl。 } } void set(int n) { employee::set(n)。 cout请输入课时: endl。 cinless。 cout请输入行政补贴: endl。 cinbuzhu。 cout总工资 =\n 基本工资 +(课时 120) *20+行政补助 =salay+(less120)*20+buzhuendlendl。 } void save(fstream amp。 f) { employee::save(f)。 fless buzhuendl。 } 湖南工程学院课程设计报告 32 void load(fstream amp。 f) { employee::load(f)。 flessbuzhu。 } }。 teacher t[100]。 shiyanyuan s[100]。 xingzhengrenyuan x[100]。 tshiyanyuan ts[100]。 xteacher xt[100]。 void filesave()。 void run()。 void fileload()。 int t1=0,s1=0,x1=0,ts1=0,xt1=0,num=1。 //********************* 查询*************************** 湖南工程学院课程设计报告 33 int search(int number,int amp。 i) { for(i=0。 it1。 i++) { if(t[i].num==number) return 1。 } for(i=0。 is1。 i++) { if(s[i].num==number) return 2。 } for(i=0。 ix1。 i++) { if(x[i].num==number) return 3。 } for(i=0。 its1。 i++) { if(ts[i].num==number) return 4。 } 湖南工程学院课程设计报告 34 for(i=0。 ixt1。 i++) { if(xt[i].num==number) return 5。 } return 0。 } int search(char *name1,int amp。 i) { for(i=0。 it1。 i++) { if(strcmp(t[i].nam。c课程设计高校职工工资管理系统
相关推荐
将 .NET Framework 的安装程序保存到本地目录后,运行 NET Framework Service Pack 1 (Full Package) .exe,进行 .NET 的安装。 图 2 .NET Framework安装确认 等待几分钟后,会出现 .NET Framework的安装对话框,如下图: 时间就是金钱,效率就是生命。 唯有惜时才能成功,唯有努力方可成就。 图 3 .NET
具备完全 Web 支持的数据库产品,提供了可扩展标记语言( XML)核心支持以及Inter 上和防火墙外进行查询的能力,具有可伸缩性、灵活性、扩充性好,而且价格便宜等特点;还可以使用 XML 更新程序更容易地插入、更新和删除数据。 使用 SQL Server 2020 可以获得非凡的可伸缩性和可靠性。 通过向上伸缩和向外扩展的能力, SQL Server 2020
制的必输项,这样可以方便用户对特殊字段的重视,具体的设计方法是在原有基础上加了一个黑颜色的框,并且把字体加粗后改成红色,样式参见。 DMS系统管理员模块 4 2 用户管理 选择界面上的用户管理选项卡 在出现 的用户管理选项卡列表中,列出所有该 Dealer 的用户 DMS系统管理员模块 5 添加新用户 使用系统管理员权限登录 Ldms 系统,管理员权限在登录画面有“用户管理”功能 :
mp。 stu,sizeof(struct student),1,fp)。 } } else { if((fp=fopen(e:\\,wb))!=NULL) { 沈 阳 航 院 设 计 用 纸 17 printf(qingshuruyaotianjiadexueshengshuliang163。 172。 anhuichejianqueren163。 186。 )。 scanf(%d,amp。
IV.删除模块 程序通过定义一个变量 num,来确定输入到底是学号还是姓名,或者退出删除模块。 通过一个 for 循环来确定数据库到底是否含有此人的信息。 如果含有此人的信息,则通过一个 for 循环,把这个以后的信息依次前推来覆盖这个人的信息,而实现此人信息的删除。 如果不含此人的信息,则打印“查无此人。 ”。 每次删除结束之后通过选择“是”或者“否”来选择是否继续删除学生信息。
t:printf(Error\n)。 getch()。 break。 } 11 }while(ch5!=39。 039。 )。 } findbook() /*„„„„查找图书„„„„ */ { FILE *fp。 char bookname[10]。 int ture,i。 fp=fopen(,r)。 printf(Please input ni yao cha zhao de shu