版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河北工业大学计算机软件技术基础(VC)课程设计报告一、题目:利用单项链表实现简单的学生信息管理(07)二、设计思路1、总体设计分析程序的功能创建单项链表保存学生的各项信息,学号、姓名、成绩。并能够完成学生信息的插入、删除及信息的显示功能。系统总体结构:按照程序要求的功能采用结构化的设计思想,划分为五个功能模块,即创建链表、插入函数、删除函数、显示函数和主函数。2、各功能模块的设计:说明各功能模块的实现方法头文件:对自己定义的函数进行函数声明。主函数:进行函数的调用,实现各函数的功能,达到预期的目的。函数定义部分:定义各个功能函数,创建链表函数、插入新信息函数、删除信息函数、显示信息函数。3、设计中的主要困难及解决方案1)在插入新信息时,有插入点在表头、中间、表尾三种情况,为此采用讨论的方法,把三种情况进行讨论使其分开进行。2)在删除信息时,有删除的为头结点和中间结点的情况,采用讨论的方法,把两种情况分开来进行。4、你所设计的程序最终完成的功能1)创建链表、插入新信息、删除信息、显示信息。2)测试数据①输入的数据学号姓名成绩98023LiLi8598044WangTao6999764ZhangXiaobao7299812LiuLifang91②插入的数据学号姓名成绩96085WangLiPing7798120ZhangLi7599912LiuHai80③删除的数据学号姓名成绩99812liulifang91运行结果三、程序清单本程序包含creatlist.cpp、insert.cpp、del.cpp、output.cpp、main.cpp、头文件.h六个文件1、creatlist.cpp文件清单#include<iostream.h>#include"头文件.h"intn;student*creatlist(){ student*head; student*p1; student*p2; n=0; head=NULL; p1=new(student);//创建一个新结点 p2=p1; cin>>p1->num>>p1->name>>p1->score; while(p1->num!=0)//链表建立过程结束的判断条件 { n++; if(n==1)//将链表中第一个新建结点作为表头 head=p1; else p2->next=p1;//原链表结点指向新建结点 p2=p1; p1=new(student); cin>>p1->num>>p1->name>>p1->score; } delete(p1); p2->next=NULL; returnhead;//返回表头}2、insert.cpp文件清单#include<iostream.h>#include"头文件.h"student*insert(student*head,student*t){ student*p0;//待插入点 student*p1; student*p2;//p0插入p1之前,p2之后 p1=head; p0=t; if(p1==NULL)//原链表是空表 { head=p0; p0->next=NULL; } else { while((p0->num>p1->num)&&(p1->next!=NULL))//查找待插入点 { p2=p1; p1=p1->next; } if(p0->num<=p1->num) { if(p1==head)//要插入的位置在表头 { head=p0; p0->next=p1; } else//要插入的位置不是表头 { p2->next=p0; p0->next=p1; } } else//插入表尾结点之后 { p1->next=p0; p0->next=NULL; } } returnhead;//返回表头}3、del.cpp文件清单#include<iostream.h>#include"头文件.h"student*del(student*head,intnum){ student*p1; student*p2; if(head==NULL)//原链表是空表 { cout<<"ListisNULL\n"; returnhead; } p1=head; while((num!=p1->num)&&(p1->next!=NULL))//查找带要删除的结点 { p2=p1; p1=p1->next; } if(num==p1->num) { if(p1==head)//要删除的是头结点 head=p1->next; else//要删除的不是头结点 p2->next=p1->next; delete(p1);//释放被删除结点所占的内存空间 cout<<"delete:"<<num<<endl; } else cout<<"notfound"<<endl; returnhead;//返回表头}4、output.cpp文件清单#include<iostream.h>#include"头文件.h"voidoutput(student*head){ if(head==NULL)//原链表是空表 cout<<"listisNULL\n"; else { student*p1; p1=head; cout<<"学生的成绩信息"<<endl; cout<<"学号"<<"\t姓名"<<"\t成绩\n"; do//输出链表中各个同学的信息 { cout<<p1->num<<"\t"<<p1->name<<"\t"<<p1->score<<endl; p1=p1->next; }while(p1!=NULL); }}5、main.cpp文件清单#include<iostream.h>#include"头文件.h"voidmain(){ student*headl; cout<<"输入学生的成绩信息"<<endl; cout<<"学号"<<"\t姓名"<<"\t成绩"<<endl; headl=creatlist(); intk; while(1)//菜单选项 { cout<<endl; cout<<"--------菜单选项---------"<<endl; cout<<"1.插入新信息,请选择:1"<<endl; cout<<"2.删除信息,请选择:2"<<endl; cout<<"3.显示信息,请选择:3"<<endl; cout<<"4.结束程序,请选择:4"<<endl; cout<<"选择"; cin>>k; if(k==1)//插入新信息 { intm; cout<<"输入插入学生人数"<<endl; cin>>m; cout<<"学号"<<"\t姓名"<<"\t成绩"<<endl; for(inti=0;i<m;i++) { student*stu; stu=new(student); cin>>stu->num>>stu->name>>stu->score; headl=insert(headl,stu); } } elseif(k==2)//删除信息 { intnum; cout<<"输入要删除学生的学号\n"; cin>>num; headl=del(headl,num); } elseif(k==3)//显示信息 { output(headl); } else//结束程序 break; };}6、头文件.h文件清单structstudent//定义结构体类型{ intnum; charname[20]; doublescore; student*next;};student*creatlist();//创建链表函数原型说明student*insert(student*,student*);//插入函数原型说明student*del(student*,int);//删除函数原型说明voidoutput(student*);//显示函数原型说明四、对该设计题目有何更完善的方案1、对自己完成程序进行自我评价。完成了课程设计的基本要求,同时在此基础上进行了一些创新,使用了多文件,使程序看起来更清晰更有条理。但由于能力有限,以及对C++的认识不深,其中还有不够完善合理的地方。2、对课题提出更完善的方案增加按照成绩对链表进行排序的功能,使学生信息能够按照成绩的高低进行显示,能够更清晰地显示学生的学习情况五、收获及心得体会 1、通过本次课程设计,自己在哪些方面的能力有所提高。加深了对利用C++语言进行程序设计的理解,提高了对函数的运用能力,提高了软件系统分析能力和使用多文件、归纳总结的能力。2、收获和心得体会。通过自己对单项链表的学习,熟悉了链表的建立、插入、删除等操作方法。通过这次课程设计使我明白了自学的重要性,有了一些自学的学习方法和技巧,并且要积极的与其他同学共同讨论,在讨论中才能找到自己认识的不足,改正自己的错误。日期:2009年6月20日
职工工资制度总则1.1为规范职员工资的确定及调整办法等有关事项,特制定本制度。1.2本制度适用于公司全体职员(即惠州本部胶驻外工作的职员)。本制度所指工资,是指每月定期发放的工资,不含奖金和津贴事项(技术系列的项目津贴除外)。二、工资结构2.1职员工资由固定工资、浮动工资两部门组成。2.2固定工资包括:基本工资、技能工资、住房补贴、医疗补贴。固定工资是根据职员的职务、资历、学历、技能等因素确定的、相对固定的工作报酬。2.3浮动工资包括:考勤工资、绩效工资、效益工资,项目开发人员还有项目津贴。浮动工资是根据员工考勤表现、工作绩效及公司经营业绩确定的、不固定的工资报酬,每月调整一次。2.4项目津贴自研发项目经总经理批准立项后,于相关研发人员当月工资中发放。项目经理每月对相关研发人员进行考核,确定发放比例,最高为工资标准的20%。2.5项目完成情况由公司技术战略发展委员会进行评估。项目如提前或按期完成,项目津贴自完成当月停发。在预定的截止时间,如项目完成率低60%,项目津贴自当月停发;如项目完成率高于60%,项目津贴继续发放,直至项目完成当月为止。技术战略发展委员会根据项目评估价值、完成的质量、进度情况,确定项目奖的发放。2.6职员工资扣除项目包括:个人所得税、教育金、缺勤、扣款(含押金、借款、罚款等)、代扣社保费、代扣补充保险费、代扣住房公积金。2.7职员工资发放如有错漏,或需退还捐款时,将在下月工资“补杂”项补发。三、工资系列3.1公司根据不同职务性质,分别制定行政、技术、营销三类工资系列。3.2行政工资系列适于于从事行政、财务、生产等日常管理或事务工作的职员。3.3技术工资系列适用于从事产品技术开发、生产技术、品质管理等专业技术工作的人员。3.4营销工资系列适用于从事营销、推广及相关工作的职员,包括市场本部及难驻外机构所有职员。3.5职员工资系列适用范围详见下表3-1:表3-1工资系列适用范围工资系列适用范围行政工资总经理办公会成员总部助理部长以上职员(市场本部及下属部门除外)总经办、行政人事部、财务部、审计部、物料供应部所有职员研究部、工业设计部、技术工程部、生产技术部、质量管理部、生产部从事非专业技术工作的职员技术系列研究部、工资设计部、技术工程部、生产技术部、质量管理部、市场推广部、客户服务部所有职员营销系列市场本部及下属市场管理部、行业销售部、市场推广部、销售计划部、客户服务部所有职员驻外机构所有职员(含经理、财务经理等)四、工资计算方法4.1工资计算工式:实发工资=应发工资+补杂项目-扣除项目应发工资=固定工资+浮动工资固定工资=基本工资+技能工资+住房补贴+医疗补贴=工资标准×固定工资系数之和浮动工资=考勤工资+绩效工资+效益工资=工资标准×浮动工资系数之和4.2工资标准的确定:根据职员所属的工资系列\职务,确定职员薪级.再根据职员薪级,确定对应的工资标准。参见《职员职务-薪级对照表》、《职员薪级表》。4.3;固定工资与浮动工资的标准系数设定:设工资标准为1,;固定工资标准系数为A,其中基本工资、技能工资、住房补贴、医疗补贴标准系数为别为A1、A2、A3、A4,A=A1+A2+A3+A4。浮动工资标准系数为B,其中考勤工资、绩效工资、效益工资、项目津贴标准系数分别为B1、B2、B3、B4,B=B1+B2+B3+B4。以上系数的标准设定说明如下表4-1:表4-1:工资项目标准系数高级定工资系列固定工资标准系数(A)浮动工资标准系数(B)合计基本工资(A1)技能工资(A2)住房补贴(A3)医疗补贴(A3)合计考勤工资(B1)绩效工资(B2)效益工资(B3)项目工资(B4)行政系列0.70.20.40.080.020.30.10.10.1/技术系列0.70.20.40.080.020.50.10.10.10.2营销系列0.50.20.20.080.020.50.10.10.3/4.4固定工资计算方法:固定工资=基本工资+技能工资+住房补贴+医疗补贴=工资标准*(A1+A2+A3+A4)4.5浮动工资计算方法:浮动工资=考勤工资+绩效工资+效益工资+项目津贴=工资标准*(B1*C1+B2*C2+B3*C3+B4*C4)其中,C1为考勤考核系数,C2为绩效考核系数,C3为效益考核系数,C4为项目考核系数。确定方法分别见下表4-2、4-3、4-4、4-5:表4-2:考勤考核系数(C1)确定方法:C1初始值=1考勤结果C1扣除值旷工0.5天以上1病、事假每请一天0.25月累计迟到/早退每满5次0.5月累计迟到/早退时间每满1小时0.51次事前未办请假手续0.2C1=初始值—扣除值表4-3:绩效考核系数(C2)确定方法考核成绩考核成绩含义占职员总数的比例绩效考核系数C2的取值S优秀5%1.3A良好15%1.1B合格60%1.0C基本合格15%0.6D较差5%0表4-4:效益考核系数(C3)确定方法效益指标达成率效益考核系数C3的取值效益指标达成率效益考核系数C3的取值151%以上261%-80%0.8121%-150%1.541%-60%0.6101%-120%1.221%-40%0.481%-100%10-20%0表4-5:项目考核系数(C4)确定方法考核期内项目进程完成率项目考核系数完成100%以上1完成80%-100%0.8完成60%-80%0.6完成60%以下0项目考核由项目经理负责。五、试用期限职员薪级确定5.1工资由总部发放的试用期职员5.1.1通过招聘方式进入公司的试用期职员,其薪级应由本部门负责人在大幅度考核后提出建议,填写《》(附3),经行政人事部、主管领导审核,总经理批准确定。5.1.2通过毕业分配方式直进入公司的试用期职员,其薪级由行政人事部提出建议,填写《职员薪级调整表》,主管领导审核,总经理批准确定。5.1.3试用期职员如在职时即担任总部课长以上行政职务,或分公司财务经理经理、副经理、经理等行政职务者,薪级一般应确定为其职务相应的下限薪级标准。5.1.4试用期职员如在入职时未担任以上行政职务者,根据表5-1执行表中“试用期职员学历”均指国家承认的学历标准。用人部门在给有2年以上工作经验的试用期职员确定试用期薪级时,应根据试用人员的能力、经验及试用职位的工作复杂程度,在上限范围内酌情考虑。基本原则:有2年以上工作经验的技术系列试用人员,每满1年薪级可上调节器3-5级,最多不能超过同等到学历的上限;有2年以上工作经验的非技术系列试用人员,每满1年薪级可上调节器1-3级,最多不能超过同等到学历的上限。5.1.5对于公司急需的特殊人才,试用期工资可突破以上5.1.3、5.1.4条规定和标准,需由用人部门在《职员薪级调整表》上写明申请的工资标准及局面理由,经行政人事部、主管领导审核,总经理批准确定。表5-1部分试用期职员薪级确定办法[适用范围:工资由总部发放,且未担任行政职务者]试用期职员学历0-2年工作经验者2年以上相关工作经验者薪级工资标准薪级浮动范围及上限博士336000可适当上浮1—15级上限为第18级(9800)硕士522600可适当上浮1—20级上限为第32级(6200)双学士542400可适当上浮1—20级上限为第34级(4600)本科601800可适当上浮1—20级上限为第40级(5800)大专661200可适当上浮1—15级上限为第51级(2700)中专71700可适当上浮1—15级上限为第56级(2200)备注有2年以上相关工作经验的技术系列试用人员,每满1年薪级可上调3-5级,最多不能超过同等学历标准上限。有2年以上相关工作经验的非技术系列试用人员,每满1年薪级要上调节器1-3级,最多不能超过同等学历标准上限。5.2工资由驻外机构发放的试用期职员5.2.1分公司信下属经营部、办事处试用期职员的薪级由所属分公司招聘考核负责人提出建议,填写《职员薪资调整表》,由分公司经理确定。分公司及下属经营部、办事处的试用期职员工资情况应报所属分公司经理备案,分公司经理、总部行政人事部、财务部、审计部有权对管辖的驻外职员工资情况进行查询、监督。5.2.2驻外机构试用期职员薪级确定办法参见5-2。表中“试用期职员学历”均指国家承认的学历标准。驻外机构可根据当地经济发展水平、社会平均工资水平,以及试用人员的能力、经验,试用职位的工作复杂程度,在上、下限范围内确定试用期职员的薪级标准。表5-2驻外机构试用期职员薪级确定办法[适用范围:工资由驻外机构发放的试用期职员]试用期职员学历下限上限薪级工资标准薪级工资标准硕士671100502800双学士681000542400本科69900572100大专70800601800中专717006315005.2.3对于驻外机构急需的特殊人才,试用期工资可实在以上2条规定的标准,但需要由驻外机构填写《职员薪级调整表》,提出书面理由,报行政人事部、市场管理部审核,主管领导批准确定。六、薪级调整6.1应届大中专毕业生见习期满一年,或招聘人员试用期满,试用考核合格,符合转正条件者,应办理转正手续,重新确定薪级。6.2公司每年6月、12月进行两次职员绩效综合考核,并根据考核成绩,重新确定所有职员的薪级。6.3以上试用期考核,绩效综合考核均采用“SABCD”评分制。考核成绩与薪级调整幅度的对应关系规定如下:表6-1.绩效综合考核与薪级调整幅度对就在关系考核成绩考核成绩含义薪级调整幅度备注S优秀上调5-6级职员薪级调整的上限为职员考核时担任的行政或技术职务的薪级上限。A良好上调3-4级B合格上调1-2级C基本合格上调0级D较差下调1-2级6.4职员转正薪级确定程序同试用期薪级确定程度,即同以上5.1.1\5.1.2\5.2.1条所述。6.5原则上公司将在每个财务年度结束后,根据当年的经营业绩,对全体职员工资标准予以普调,并发文公告。七、工资发放7.1职员每月工资发放时间为下月15日,如遇节假日应提前。7.2职员的工资条应采用逐级发放的办法:一般职员的工资由课长发放,课长的工资条由部长或助理部长发放,部工及助理部长的工资条由副总级主管领导发放,副总级领导工资由总经理发放。7.3职员请假、休假时工
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 集料视频课件
- 2024版设备采购合同标的为工业自动化设备3篇
- 部编版四年级语文上册第21课《古诗三首》教学设计
- 工业园区绿色低碳发展水平评价规范-地方标准格式审查稿
- 《桩基检测技术上》课件
- 《时间之窗缺口理论》课件
- 教科版小学综合实践6下(教案+课件)6 我为学校出点力 郑湘娥
- 牙龈脓肿病因介绍
- 《债法总论讲义》课件
- 《毒物与化学》课件
- 危险工艺安全措施
- 实现中华民族伟大复兴中国梦08(全国一等奖)
- 成功必备的八个心态课件
- 教科版科学五年级上册《健康生活》单元教材解读培训PPT
- 毛选读后感课件
- 漏洞扫描系统检测记录表
- 幼儿园课件小小银行家
- 离婚登记申请受理回执单
- 规培培训检验(改)课件
- 《科研诚信与学术规范》学习通超星课后章节答案期末考试题库2023年
- 建筑劳务清包工承包工价2023全
评论
0/150
提交评论