浅谈我国城乡最低生活保障制度的现状及职工工资管理系统课程设计_第1页
浅谈我国城乡最低生活保障制度的现状及职工工资管理系统课程设计_第2页
浅谈我国城乡最低生活保障制度的现状及职工工资管理系统课程设计_第3页
浅谈我国城乡最低生活保障制度的现状及职工工资管理系统课程设计_第4页
浅谈我国城乡最低生活保障制度的现状及职工工资管理系统课程设计_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

全国高等教育自学考试劳动与社会保障本科毕业论文浅谈我国城乡最低生活保障制度的现状学生姓名:准考证号:指导老师:职业:论文写作时间:论文答辩时间:目录摘要21.我国城市最低生活保障制度的现状31.1我国城市最低生活保障制度的发展状况31.2当前城市居民最低生活保障制度在实施中存在的问题31.3进一步改革和完善城市居民最低生活保障制度的建议52.我国农村最低生活保障制度的现状62.1我国农村最低生活保障制度的发展状况62.2我国农村最低保障制度实践中存在的主要问题72.3完善农村低保制度的建议93.我国城乡最低生活保障制度的统筹发展103.1我国城乡最低生活保障制度取得的成效103.2存在的问题113.3完善城乡最低生活保障制度的政策建议124.结语13参考文献15【内容摘要】最低生活保障制度是随着社会主义市场经济的发展而建立起来的。它是我国社会保障的“最后一道安全网”,因此具有极其重要的作用。本文从以下几个方面论述了我国城市居民最低生活保障制度有关的问题:一是分析城市居民最低生活保障制度当前的发展状况、在实施中问题以及提出的政策建议;二是分析我农村国最低生活保障制度的发展状况、存在的问题以及改革措施;三是我国现阶段城乡最低生活保障制度的统筹发展中的成效及问题;最后提出了解决我国最低生活保障制度中存在的问题的思路。关键词:低保发展状况问题改革措施统筹发展浅谈我国城乡最低生活保障制度的现状20世纪90年代,在国际上,由于经济全球化和亚洲金融风暴的影响,在国内,由于向以市场经济为取向的经济体制急剧转轨和企业改革逐步深化,在中国城市社会中引发了诸多经济、社会矛盾。加上中国的社会保障安全网本身的脆弱和不足,在短短几年中,就在城市中迅速形成了以失业人员、下岗职工、停产半停产企业的职工和一部分被拖欠养老金的退休人员以及他们的赡养人口为主体的城市贫困群体。为了应对严重的城市贫困问题,1993年6月1日,上海市政府宣布,建立“城市居民最低生活保障线制度”。上海市的低保制度规定,凡城市居民,家庭人均收入低于市府规定的最低生活保障线(当时的标准是月人均120元),都有权向政府有关部门申请社会救助。所谓“最低生活保障(简称‘低保’)制度”即“根据维持最起码的生活水平的消费需求设立一个最低生活保障标准,每一个公民,当其收入水平低于最低生活保障标准而生活发生困难时,都有权利得到政府按照明文公布的法定程序和标准提供的现金和实物救助。”中国城乡低保制度的发展,从1993年6月上海市首创“城市居民最低生活保障线制度”算起,已经有20年的历史了。20年来,作为一项普遍的、有效的社会政策,城乡低保制度对保护中国的贫弱群体与构建和谐社会发挥了巨大的作用。1.我国城市最低生活保障制度简介城市居民最低生活保障制度是政府为了解决家庭人均收入低于所在城市最低生活标准的家庭成员生活困难问题、保障他们获得最基本的生活待遇而制定的社会救助制度,是体现公平正义的一项制度安排。1.1我国城市居民最低生活保障制度的现状经过十多年的实践,我国城市居民最低生活保障制度得到了迅速的发展。1993年,上海市率先出台了城市居民最低生活保障制度,取得良好效果。1999年,全国所有城市和有建制镇的县城均建立了最低生活保障制度,至2005年2月底,全国共有城市居民最低生活保障对象221113万人,城市居民最低生活保障户数达96514万户,1~2月份全国累计支出低保资金3015亿元,比上年同期增加314亿元,增长1215%;低保资金发放水平为月人均69元,比上年同期人均发放水平增加9元,增长15%[1]。城市最低生活保障事业发展已进入良性循环。(一)保障对象迅速增加,保障面大幅度提高在城市居民最低生活保障制度推行之初,受保人数比较有限,根据民政部救灾救济司的估计,1996年全国享受最低生活保障的城市居民仅有84.9万人,随着国家出台的民生政策,受保人数逐年增加,1997年最低生活保障对象不会超过200万人。到1998年底,全国保障对象184万人,1999年底为281万人,2002年底为2053.6万人,2004年底达到2205万人,2007年低达到2244.1万人。到2010年,全国享受最低生活保障待遇人数达到7487.4万人,基本上实现了应保尽保的工作目标。(二)法规和制度逐步健全随着最低生活保障覆盖面的不断扩大,对最低生活保障工作的法制化和制度化提出了更高的要求。2002年以来各地加强了地方法规建设,已经有26个省制定和颁布了最低生活保障实施细则、实施办法等法规。地方性法规就保障标准的调整、家庭收入的核查、保障对象范围的确定、最低生活保障对象的审批程序等各个环节做了更为明确的规定。全国大部份市、县结合本地实际情况,分别制定了市、县两级管理办法和实施细则,初步形成了多层次的最低生活保障法规,有力的促进最低生活保障的法制化、规范化建设。1.2当前城市居民最低生活保障制度在实施中存在的问题(一)法制不健全,最低生活保障对象及其收入难以界定我国的城市最低生活保障制度法制尚不健全,各地在界定最低生活保障对象时,一般都规定凡人均收入低于该城市居民最低生活保障标准的都可以向户口所在地的社区居委会进行申请。但是随着城市化进程加快、家庭结构的变化、户籍制度的改革、行政区划的调整,大量的“空挂户”人口不断增多,出现户口所在地与居住地不一致,如果他们当中的成员回到户籍所在社区申请低保,那么居委会就很难了解他们的真实情况。即使生活在本社区的低保户,其家庭收入情况也很难掌握。另外,在公示这些低保户时,周边邻居怕惹麻烦也不愿意讲真话、说实话。这必然会造成应保未保等问题,降低了这项制度应有功能。(二)最低生活保障资金来源渠道狭窄,资金筹措困难城市居民最低生活保障资金是由地方财政专款专用。也就是说最低保障资金是由地方政府—方支出,—旦地方财政有困难资金也就不能筹措,从而切断了低保资金发放来源。目前各地大多采用了市、区(县)级两级分级负担的方法。但许多贫困地区的财政大多依靠市、区属企业(国有、集体)这些企业大多不景气,导致了地力财政的困难。也就直接影响了城市居民最低生活保障资金的筹措。中央财政虽从一定程度上分担了部分低保补助的发放,但对于经济发展缓慢的中西部地区仍然是有困难的。(三)城市居民最低生活保障制度与其他相关的政策相互交叉,缺乏统一协调,管理上的漏洞已露端倪目前对于失业职工、下岗职工和贫困居民缺乏明确的划分标准,在管理上也是各自为政;失业职工的失业保险金由劳动和社会保障部门管理和发放;下岗职工的基本生活保障资金由企业、财政和社会“三家抬”,具体由企业再就业服务中心管理;贫困居民的最低生活保障资金由财政部门提供,民政部门管理。企业、社保部门、民政部门三家分管的结果,必然导致管理上的许多漏洞,不仅使三项资金的筹集增加难度,而且企业和职工虚报冒领。重复领取失业保险金、下岗职工基本生活保证金和最低生活保障补助金的现象,造成有限资金的损失、浪费。1.3进一步改革和完善城市居民最低生活保障制度的建议(一)加快城市居民最低生活保障的立法工作不能单靠《城巾居民最低生活保障条例》来指导城市最低生活保障工作,而应该加强立法工作的步伐,并出台有关的政策措施形成最低生活保障体系。建立有效的监督系统,使城市最低生活保障制度形成有法可依,执法必严,违法必究的制度化体系。从而以法律的形式切实保障城市贫困居民的基本权利,不断完善有关的法律制度、方针政策建立科学的城市居民最低生活保障制度。(二)开辟筹集渠道,保证城市居民最低生活保障制度的资金供应尽管国务院明确规定地方财政负责城市居民最低生活保障制度的全部资金供应,但是,城市财政承担社会公共需要的任务越来越重,特别是一些经济发展比较落后的城市财政以担此重任。如果不开辟新的筹资渠道,紧靠财政“一家抬”,不仅资金势单力薄,而且在财政陷入困境时就会影响城市居民最低生活保障补助的支付。我认为至少还有两条筹资渠道可以开辟和利用:一是接受社会捐赠,二是发行专用最低生活保障线的福利彩票。此外,政府还要通过制定各种扶持政策,支持和鼓励贫困者通过自身努力摆脱贫困。(三)加强社会保障部门和民政部门政策制定和资金管理上统一协调城市居民最低生活保障制度也是社会保障的重要组成部分,因此在政策的制定上应归口社会保障部门,民政部门是负责实施和执行的机构,同时将筹集到的资金按政策规定发放给出于最低生活保障线以下的贫困居民。民政部门在发放最低生活保障补助金时,一定要对社会保障部门已经发放失业救济金和下岗职工基本生活费的职工有全面的了解,防止重复发放。同时,还要配合税务、工商、街道居委会等将居民的各种隐性和显性收入资金来源基本弄清楚,防止最低生活保证金发放的虚报和流失,提高最低生活保障资金使用的社会效益。我国农村最低生活保障制度简介2.1农村居民最低生活保障制度的发展状况目前全国大多数实施的来看,农村最低生活保障制度存很多问题,以湖南省株洲县为例,这个县农村低保全面实施一年多了,在这一年中,各项工作和事业都取得了显著的发展,人民群众也基本上满意,但是随着社会的发展和人民的需要,株洲县的农村社会救助体系的建设的紧迫性和重要性也日益凸显重要,在农村的低保工作仍面临着一些困难和不足,仍需广大民政工作人员继续努力。1、保障不全面,缺乏深度和广度,救助金较少,救助水平低。目前,株洲县仅只把农村特困户即因病,因残,因灾或因文化水平低,智力低下导致家庭生活困难,难以维持日常基本生活的农村家庭纳入保护范围,而这只仅占农村人口的1%,实际上未能做到应保尽保,而且救助水平低,贫困的家庭的生活仍旧非常困难。2、没有稳定充足的资金来源及其筹备机制,当前农村低保所需资金主要是以县里和市里的财政预算为主,再者就是中央省市给予适当的补助,怎么样补助,补助多少,基层在把握低保资金总量上存在很大困难。3、低保工作平台弱。缺乏相应的工作人员,农村低保工作关系是千家万户,量大,面广。目前,每个乡镇只有一名民政助理,而且还身兼数职,工作难度非常大,缺乏相应的工作经费。4、农村低保对象确定难,农村低保对象是由村里上报到乡镇,然后由乡镇核实认定,村里的干部好多都认为确定低保对象比较难,一是不知道怎么样才是低保的保障范围,所以,这就导致了村里的工作的武断和专制,由村干部评议确定,有些村因为村里的贫困户很多,低保所给的人数名额较少,没纳入低保的贫困户对村干部有很大的意见,引发了不少的矛盾,工作很难。因此,需要在深入调查和分析的基础上,更加系统科学地构建我国农村居民最低生活保障制度体系.2.2我国农村最低保障制度实践中存在的主要问题(一)农村最低生活保障制度发展缓慢。农村最低生活保障制度是比之前的特困救助更规范、层次更高的一项保障制度。因此,原先的特困救助对象应尽可能地纳入到农村最低生活保障范畴。但在目前,仍以特困救助为主的黑龙江、江西、重庆、贵州、西藏、青海等省(市)中,农村最低生活保障对象在所有救助对象中的比例低于10%,介于10%至30%的省份有安徽、湖北、广西、云南和宁夏,介于30%-50%的省份有山西、河南、湖南,介于50%-70%的有新疆。可见,我国特别是广大中西部地区的农村最低生活保障制度发展得比较缓慢。(二)人情保和关系保在农村个别地方存在。在农村低保工作中,村干部家属或亲朋好友参保的现象在一些行政村有不同程度的存在,有些村干部没有坚持原则,以权谋私,不通过村民评议,直接为亲友办理低保,没有按照低保标准去认真核实,而是草率估计,随意填报。人情保、关系保虽然数量不多,但影响较大,群众反映较为强烈。(三)低保对象界定缺乏统一的可操作性规范。在发放农村低保指标时,如何界定村民收入,在实际操作中也是一个难题。随着“应保尽保”的落实,保障面的进一步扩大,除了带有共性的银行存款无法查实、务工收入及隐性就业、弹性就业收入难于核实外,农村低保对象的饲养收入、农作物收入的估算也很难做到绝对准确,我乡因生产生活条件大致相同,从外表看也很难分辨贫富差距,因病返贫、子女求学返贫的情况也很难精确统计。这些现象的存在,造成了在确定低保对象时对农民收入缺乏有效的审核手段,导致了在实际执行时尺度把握无法统一的问题。(四)农村最低生活保障资金严重不足。在1999年农村实行税费改革之前,农村社会救济资金主要靠县财政和乡村集体经济投入。2000年中央和国务院关于农村税费试点工作的通知中没有规定对农村特困户救济的资金来源。加之后来中央决定取消农业税,使得乡镇经费大幅度减少。只依靠县级财政提供的有限资金显然不能保证为所有农村特困户提供救济,有些经费紧张的地方,农村社会救济工作基本上处于停顿状态。鉴于该情况,目前,我国部分有条件的省市将农村最低生活保障资金列入了财政预算。社会救助资金来源于财政资金,固然体现了政府为社会成员提供基本生活保障的责任和义务,也有效地改善了低保资金的供给状况,这种做法是十分必要和值得称道的,但是在实践中,当前财政收入的边际投资倾向较大,一些地方在安排财政预算时,更多地偏重那些能带来经济效益或能够明显展现政绩的经济建设项目,最低生活保障资金的安排次序往往靠后,农村最低生活保障资金供给仍然不足。对于一些财力薄弱的省市来说,农村低保资金纳入预算都十分困难,遑论其他了。2.3完善农村低保制度的建议(一)健全制度,形成长效机制。研究制定一套操作性较强的关于低保对象确定的实施细则,严格标准和规范操作程序,将低保工作制度化。通过健全完善制度,规范各级干部和工作人员的行为,使之自觉按制度办事。通过制度约束,力避人情保、关系保。同时,积极探索农村低保资金发放的各种有效形式,逐步推行社会化发放工作。由于低保人数多,基层低保工作人员少,为确保低保金的发放安全、堵塞漏洞,建议低保资金的发放采取多种形式:距乡镇较近村的低保户由信用社发放;对确因年老体弱、智障、残疾的对象,可由乡镇民政所委托村干部或监护人、包帮人代领,并做好资金领取人、领取时间及数量的登记,搞好监督检查;对边远村的低保户乡镇要采取集中时间、集中人力的办法发放,由各乡镇统一组织民政干部、包村干部、包片领导一起一个村一个组的上门集中发放等有效措施,杜绝违纪行为。(二)坚持稳健起步,合理确定农村低保的标准、范围和对象一般情况下,农村绝对贫困群体的成因主要有五种:因病、残、年老体弱、缺乏劳动力或劳动能力低下和生存条件恶劣。建立农村低保制度就是要帮助这部分人解决温饱问题。根据摸底排查和测算,实现对这部分人的“应保尽保”。在建立农村低保制度的起步阶段,需要严格界定保障对象范围,实现政策目标,防止盲目扩大保障范围,避免影响低保制度的可持续运行。(三)合理统筹农村最低生活保障资金解决农村最低生活保障的资金来源是建立农村最低生活保障制度的关键环节。农村最低生活保障资金的来源,在财政资金为主的基础上,应该走多样化的筹集渠道,在现有基础上提高潜力,广泛运用社会力量筹集更多的资金。第一,做好接受社会捐助工作。接受社会捐助工作可以广泛地接收社会各界捐款的款物用于社会保障。第二,要加强社会福利彩票的发行工作,募集社会福利资金,作为社会保障工作资金来源的必要补充。近几年来社会福利资金用于开展尊老敬老、扶贫济贫、扶残助残等活动取得了很好的效果,同时对社会保障工作起到了促进作用。第三,成立慈善救助协会组织。募集社会救助资金。据了解,北京市密云县成立慈善救助协会后不到一年时间,募集到资金100万元,有效的缓解了社会保障资金的不足。我国城乡最低生活保障制度统筹发展现阶段,我国的城镇居民与农村低保制度还是两个体系。只有个别的东部经济发达地区,已经实现了城乡低保一体化运行。今后,随着我国户籍制度的逐渐改革和打破,城乡低保将也会实现一体化的趋势。真正做到城市和农村居民的平等对待。3.1成效目前,城镇各项救助制度已经基本建立,以低保为基础的社会救助体系已经初步形成;农村低保制度建设推进速度很快,社会救助成效显著;从实施情况看,绝大多数进入城乡低保的贫困人口基本生活有了保障。(一)城镇贫困人口基本生活得到保障,水平稳中提高。《城市居民最低生活保障条例》颁布之后,由于城镇低保纳入规范化、制度化轨道,资金来源相对稳定,城镇获得低保的人数直线上升。低保人数从1996年的85.9万上升到2000年的402.6万人,在2001年,这一数字达到1170.7万人。(二)农村低保资金逐年增加,覆盖范围不断扩大由于地方政府高度重视并积极推进农村低保制度,农村低保的资金投入不断增加,有2003年9.3亿元增长到2006年的55.5亿元,增长了进6倍。随着低保资金投入的增加,低保对象的覆盖范围也不断扩大。2003年仅有367.1万人被低保制度覆盖,到2006年,这一数字增长到1593万人,其中相当一部分从特困救助直接转入低保制度。(三)城乡基本建立了以低保为基础的综合社会救助体系目前,中国城乡已经建立起以低保为基础的黑涩会救助体系框架,城乡社会救助工作进入了统筹安排、整体推进、制度运行的轨道。贫困家庭除了可以获得生活补助,还可以获得医疗救助、住房救助、教育救助。另外,按照分类施保的原则,城乡老弱病残、孤独寡人员等特殊困难者还可以获得额外补贴。(四)管理工作逐渐规范,制度运行效率逐步提高目前城乡最低生活保障工作的管理运行体系已经形成,各项低保工作进展有序,并形成了良好的工作管理机制。3.2问题(一)城乡低保制度发展失衡在城镇,国家通过颁布《城市居民最低生活保障条例》保证了城镇低保制度的规范运行,并在资金投入方面不断调整中央财政支出结构,加大对城镇低保的支持力度,基本做到了应保尽保。但是在农村,农村低保资金的筹集还不够规范,中央与地方政府的责任划分也十分不明确,因保未保的情况还比较普普遍。(二)中西不地区财力匮乏目前低保资金的投入比例在各级财政中没有固定的预算,低保资金支出额度的随意性相对比较大。各级政府、尤其是中央政府与各地方政府低保资金投入责任不明确,也没有在法律上做出明确规定,无法保证低保资金的稳定来源。(三)农村低保救助标准偏低由于低保资金不足,财政有多少,就补多少,造成保证标准低、保障范围窄。在中西不地区,有的省区特困补差很少。这对于那些老弱病残、孤寡、没有劳动能力的群体来说。的确是杯水车薪,很难解决基本的生活问题。另外,资金不足也导致救助对象难以有效全覆盖。(四)农村基层组织管理服务能力不足由于城乡扶贫队伍整体缩编,民政部门基层工作人员减少,乡镇和村大量的特困救助和低保工作基本依靠村委会成员完成,媛媛满足不了当前农村工作形式的需求。3.3政策建议(一)建立全体公民最低生活保障制度政府有责任和义务保障每一个陷于贫困的公民的基本生存权利,这不仅应包括城镇贫困人员,同样也包括所有农村贫困人员。目前中国高经济增长时期,财政收入增长很快,具备了在全国建立覆盖城乡居民最低生活保障的支撑条件,适时将低保制度扩大到农村,满足所有贫困人口的基本生存需求。(二)加大政府财政对农村低保的投入由于公共资源投入能力的限制,我们不可能在短时间建立起一整套的相对完善的农村社会保障制度,只能根据农民对保障的需求和经济发展水平而“择优选择”。最低生活保障制度是农村社会保障体系的基座,是社会保障体系中的最后一道“安全网”,因为农村低保制度是直接瞄准农村中的穷人而能够弥补国家现行“三农”支持政策的不足。

建立农村最低生活保障制度的关键是资金。政府财政投入应该成为低保资金来源的主体。如果像现在这样依靠农民和村集体筹措资金,最低生活保障制度往往留于形式。改革开放以来,我国财政收入逐年提高,已经具备了以政府财政投入为主体来建立农村最低生活保障制度的物质基础。要对各级政府承担的责任进行明确的划分。在目前基层财权和事权不对称的情况下,县乡两级政府没有能力承担农村最低生活保障的资金,所以,应该是以省级财政为主体,省、市、县、乡四级政府共同承担。要把建立农村最低生活保障制度的工作重点放在中西部地区,加强中央政府的转移支付力度。(三)适当调高救助标准对于那些没有劳动能力的“三无”人员、老弱病残、孤寡人员来说,他们的收入来源往往更少、收入稳定性更差、抗风险能力也弱。目前的低保标准只能维持一般的生存需要,还不能满足医疗、住房、教育等需求,这意味着这部分群体的日常生活不能再有波动。但是事实上,这部分群体在医疗、教育、住房等方面存在更迫切的需求。因此,还需要适当提高对这部分群体的救助标准,逐步提高其生活质量。(四)提高基层组织的管理能力一方面加强基层组织机构队伍建设,充实基层力量;另一方面,尽快完善低保对象的资格甄别制度,加强对低保救助对象的规范化管理。在核定“实际生活水平”、核实低保对象收入等方面尽快形成比较系统科学的操作性办法,制定全国性的指导细则,以保证基层低保工作的有效组织实施。(五)积极发展慈善事业大力发展慈善事业,通过慈善组织,向社会、企业、个人开展慈善募捐。由慈善组织委城乡老弱病残、孤寡人员提供慈善救济,包括经济帮助、医疗服务和医疗费用补助、教育援助、住房补贴等等。通过社会、个人等多种渠道、多种参与方式帮助贫困人口提高其生活质量,提升做人的尊严。4.结语在中国的社会保障体制中,最低生活保障制度的发展前景是被看好的,其做法也是与国际接轨的,所取得的成就得到了国际国内专家的一致好评。但是,也要清醒地看到,低保政策中的优点和缺陷是并存的:因为有家庭经济调查,才有社会救助制度,取消了这项前置条件,社会救助就不成其为社会救助了(变成社会福利或社会津贴制度了)。但因为这个前置条件的存在,如果执行不力,就会形成福利依赖,就会“养懒汉”;同时,如果执行过头,也会形成社会排斥,从而导致基层干群关系紧张,违背了实施这项制度是为了稳定社会的初衷。正因为如此,应对策略应该是不要使低保政策在反贫困领域“单打独斗”,要与其他反贫困政策构成一个社会政策的“组合”,用其他更为积极的反贫困政策来抵消低保政策的副作用。目前,可以与低保政策相辅相成的其他反贫困政策有:社区组织、可持续生计、资产建设和劳动力流动。参考文献【1】杨宜勇,吕学静等.当代中国社会保障.北京:中国劳动社会保障出版社,2005年【2】景天魁,毕天云,高和荣等.当代中国社会福利思想与制度:从小福利迈向大福利.北京:中国社会出版社,2010.11【3】杨良初.中国社会保障制度分析.北京:经济科学出版社,2003年【4】尹慧敏.社会保障制度创新研究.北京:经济科学出版社,2009年【5】祝建华.城市居民最低生活保障制度的评估与重建.北京:中国社会科学出版社,2011年【6】陆学艺.三农新论.北京:社会科学文献出版社,2006年

┊┊┊┊课程设计服务课程名称:C语言系:能源与动力工程服务课程名称:C语言系:能源与动力工程专业:热能与动力工程班级:集控本学号:姓名:指导教师:课程设计周次:15周起始日期:目录TOC\h\z\t"标题2,1"C语言课程设计成绩评定表 1C语言课程设计任务书 2程序设计思路 3程序基本框架结构图 4系统运行界面截图 5源代码清单 7课程设计总结 17职工工资管理系统-PAGE3-┊┊C语言课程设计成绩评定表┊┊班级集控本学号姓名项目组项目组长项目组组员本人工作简介:在这一周的课设实训中,我主要负责的是职工工资管理系统程序中的排序部分,结合平时所学的C语言知识和老师、同学、教材的帮助,比较圆满的完成了自己的任务。通过这一周的努力设计,使我对C语言有了更深刻的认识。组长评语:该组员积极参加分配任务,遵守老师的要求,态度认真,爱思考,能独立完成分配的所属任务,并且与其他组员多次进行共同调试,最终使程序运行起来。成绩评定标准ABCDE理论基础很好好比较好一般不好报告完成情况很好好比较好一般不好纪律表现很好好比较好一般不好程序创意很好好比较好一般不好所选模块完成情况很好好一般较差不好所选算法难易程度复杂比较复杂一般简单很简单程序可操作性很好好一般较差不好答辩表现很好好一般较差不好最后成绩优秀A>=5B<=3C<=0D=0E=0良好A>=3B<=4C<=1D=0E=0中等A>=1B>=2C>=4D<=1E=0及格A=0B=0C<=4D>=4不及格A=0B=0C=0D<=4E>=4负责指导教师:(签名)指导教师:(签名)

集控本112C语言课程设计任务书一、设计目的通过本次课程设计使学生进一步加深对C语言课程内容的理解,初步掌握一般应用程序的开发方法和步骤,进一步了解与掌握C语言的编程方法和技巧,提高学生用C语言解决实际问题的能力。二、设计要求1、认真查阅参考书、资料 2、遵守课程设计时间安排3、按时上机,认真调试程序 4、认真完成课程设计报告三、课设报告装订内容及顺序1、课程设计封皮 2、目录3、课程设计成绩评定表 4、课程设计任务书5、程序基本框架图6、程序设计说明书7、源代码清单 8、课设总结与心得四、设计题目《职工工资管理系统》五、时间安排(一周:从6月4日到6月8日)1、查阅资料及程序设计(1天) 2、程序编制及调试(3天)3、成绩评定(0.5天) 3、打印报告(0.5天)六、参考文献1、《C语言程序设计》李淑华/李贞编大连理工大学出版社2、《C语言程序设计》孙连科/姚大鹏编辽海出版社3、《C++时尚编程百例》网冠科技编.机械工业出版社4、《TURBOC实用大全》徐金梧等编.机械工业出版社

程序设计思路在这次课设中,我的任务是编写职工工资管理系统的排序职工工资信息这块。我的思路是:首先,添加#include“stdio.h”等头文件使其正常运行。定义结构体变量structpeople,里面用数组存放职工的各种信息。如charnum[20],charname[9],floatjbgz,floatgwgz,floatgxkkhj,floatsfgz。接着定义一个排序函数,定义文件指针structpeople*p_people指向之前定义的结构体变量,即structpeople*p_people=STU。还定义了实型的总数inttotal=0,inti,int用于标记有要排序的职工在文件中的位置。然后编写排序的职工姓名,工号.这里用了if语句while循环以及打开文件的fopen函数和在磁盘文件中读取块数据的fread函数。然后将结构体STU送给ppeople,用输出函数输出“请输入排序职工的方法”.最后用fclose函数关闭文件,显示排序成功的信息。在这个程序中运用了文件指针,结构体变量,for循环,while循环if语句,其中文件这块涉及很多,包含了fread函数,fopen函数,fclose函数,fwrite函数等等。整个程序除了主函数外,再加菜单函数int(),显示函数void(),查询函数void,排序函数,修改函数。既而实现了录入、显示、追加、查询、修改、排序几大功能。

程序基本框架结构图职工工资管理系统职工工资管理系统管理系统退出系统数据排序数据修改数据查询数据显示退出系统数据排序数据修改数据查询数据显示数据录入按工号排序按姓名排按工号排序按姓名排序返回

系统运行界面截图

源代码清单#include"stdio.h"#include"stdlib.h"#include"string.h"structpeople{charnum[20];charname[9];floatjbgz;floatgwgz;floatgxkkhj;floatsfgz;}STU[100];/*********************************************************************/voidinput()/*录入职工工资信息*/{ inti,n; structpeopleSTU; FILE*fp; system("cls"); if((fp=fopen("e:\\file1","wb"))==NULL) {printf("error!\n");exit(0);} printf("\n\t请输入职工人数:"); scanf("%d",&n); printf("\n\t请按下面提示输入职工数据\n"); for(i=0;i<n;i++) {printf("\n\t第%d个职工号:",i+1); scanf("%s",STU.num); printf("\t姓名:"); scanf("%s",STU.name); printf("\t基本工资(大于0):"); scanf("%f",&STU.jbgz); if(STU.jbgz<0){printf("\t输入有误!请重新输入:"); scanf("%f",&STU.jbgz); } printf("\t岗位工资(大于0):"); scanf("%f",&STU.gwgz); if(STU.gwgz<0){printf("输入有误!请重新输入:"); scanf("%f",&STU.gwgz);} printf("\t各项扣款合计(大于0):"); scanf("%f",&STU.gxkkhj); if(STU.gxkkhj<0){printf("\t输入有误!请重新输入:"); scanf("%f",&STU.gxkkhj); } printf("\t实发工资:"); STU.sfgz=STU.gwgz+STU.jbgz-STU.gxkkhj; printf("%f",STU.sfgz); fwrite(&STU,sizeof(STU),1,fp); } fclose(fp); } /**********************************************************************/voidshowall()/*职工工资显示*/{structpeopleSTU;FILE*fp; system("cls");if((fp=fopen("e:\\file1","rb"))==NULL){printf("文件有错误不能打开!");exit(0);}printf("\n\t编号\t姓名\t基本工资\t岗位工资\t各项扣款合计\t实发工资\n");while(fread(&STU,sizeof(STU),1,fp))printf("\n\t%s\t%s\t%f\t%f\t%f\t%f\t\n",STU.num,STU.name,STU.jbgz,STU.gwgz,STU.gxkkhj,STU.sfgz);fclose(fp);system("pause");}/**********************************************************************/voidappend()/*追加职工信息*/{inti,n; structpeopleSTU; FILE*fp; system("cls"); if((fp=fopen("e:\\file1","ab"))==NULL) {printf("error!\n");exit(0);} printf("\n\n\t请输入追加的职工人数:"); scanf("%d",&n);printf("\n\t请按下面提示输入职工数据\n"); for(i=0;i<n;i++) {printf("\n\t第%d个职工号:",i+1); scanf("%s",STU.num); printf("\t姓名:"); scanf("%s",STU.name); printf("\t基本工资(大于0):"); scanf("%f",&STU.jbgz); if(STU.jbgz<0){printf("\t输入有误!请重新输入:"); scanf("%f",&STU.jbgz); } printf("\t岗位工资(大于0):"); scanf("%f",&STU.gwgz); if(STU.gwgz<0){printf("\t输入有误!请重新输入:"); scanf("%f",&STU.gwgz);} printf("\t各项扣款合计(大于0):"); scanf("%f",&STU.gxkkhj); if(STU.gxkkhj<0){printf("\t输入有误!请重新输入:"); scanf("%f",&STU.gxkkhj); } printf("\t实发工资:"); STU.sfgz=STU.gwgz+STU.jbgz-STU.gxkkhj; printf("%f",STU.sfgz); fwrite(&STU,sizeof(STU),1,fp); } fclose(fp);}/*********************************************************************/voidsearchbyhao()/*职工工资查询*/{ FILE*fp;structpeopleSTU;chars[20];intb=0;system("cls"); if((fp=fopen("e:\\file1","rb"))==NULL) {printf("文件有错误,不能打开!");exit(0);}printf("\n请输入要查询的工号:");scanf("%s",s);while(fread(&STU,sizeof(STU),1,fp))if(strcmp(STU.num,s)==0){b=1;break;}if(b==0){printf("\n不存在工号为%s的职工",s);system("pause");}fclose(fp);if(b==1){printf("\n=========================");printf("\n查询成功\n");printf("要查询的职工信息为:");printf("\n\t编号\t姓名\t基本工资\t岗位工资\t各项扣款合计\t实发工资\n");printf("\n\t%s\t%s\t%f\t%f\t%f\t%f\t\n",STU.num,STU.name,STU.jbgz,STU.gwgz,STU.gxkkhj,STU.sfgz);rewind(fp);system("pause");}}voidsearchbyname(){FILE*fp;charb[9];inti=0;structpeopleSTU;system("cls");if((fp=fopen("e:\\file1","rb"))==NULL) {printf("error!\n");exit(0);}printf("\n请输入要查询到职工姓名:");scanf("%s",b);while(fread(&STU,sizeof(STU),1,fp))if(strcmp(STU.name,b)==0){i=1;break;}fclose(fp);if(i==0){printf("\n不存在职工姓名为%s的职工",b); system("pause");}if(i==1){printf("\n=========================");printf("\n查询成功\n");printf("要查询的职工信息为:");printf("\n\t编号\t姓名\t基本工资\t岗位工资\t各项扣款合计\t实发工资\n");printf("\n\t%s\t%s\t%f\t%f\t%f\t%f\t\n",STU.num,STU.name,STU.jbgz,STU.gwgz,STU.gxkkhj,STU.sfgz);rewind(fp);system("pause");}}voidsearch(){system("cls"); printf("\t**********欢迎使用职工工资查询系统**********\t\n"); printf("\t\t1.按职工号查询\n\n\t\t2.按职工姓名查询\n\n\t\t0.退出程序\n\n");printf("请选择");inti;scanf("%d",&i); while(i<0||i>3) {printf("输入有误,请从新输入!\n"); printf("请选择"); scanf("%d",&i); } switch(i) {case1:searchbyhao();break; case2:searchbyname();break;case0:exit(0); }}/*********************************************************************/voidxiugai()/*修改职工工资信息*/{ structpeople*p_people=STU; structpeoplepeople_edit;/*记录修改后的信息*/ FILE*fp; inttotal=0; inti; intlocate;/*用于标记有要修改的职工在文件中的位置*/ intflag=0;/*标记职工信息中是否存在要修改信息的职工,0表示不存在,1表示存在*/ charname_edit[8];/*要修改信息的职工的姓名*/ system("cls"); if((fp=fopen("e:\\file1","rb+"))==NULL) {printf("error!\n");exit(0);} while(fread(p_people,sizeof(structpeople),1,fp)) { p_people++; total++; } p_people=STU; printf("\n请输入要修改信息的职工的姓名:"); scanf("%s",name_edit); for(i=0;i<total;i++) { if(strcmp(p_people->name,name_edit)==0) { locate=i; flag=1; break; } elsep_people++; } if(flag==0) { printf("\n信息表中不存在该姓名的职工!\n"); system("pause"); } if(flag==1) { printf("\n======================="); printf("\n请输入职工号:",p_people->num); scanf("%s",people_edit.num); printf("\n请输入职工的姓名:",p_people->name); scanf("%s",people_); printf("\n请输入职工的基本工资:",p_people->jbgz); scanf("%f",&people_edit.jbgz); printf("\n请输入职工的岗位工资:",p_people->gwgz); scanf("%f",&people_edit.gwgz); printf("\n请输入职工的各项扣款合计:",p_people->gxkkhj); scanf("%f",&people_edit.gxkkhj); printf("\n请输入职工的实发工资:",p_people->sfgz); scanf("%f",&people_edit.sfgz); fseek(fp,locate*sizeof(structpeople),SEEK_SET);/*将文件指针定位到文件中原信息的位置*/ fwrite(&people_edit,sizeof(structpeople),1,fp); fclose(fp); printf("/n成功修改该职工信息!!\n"); rewind(fp); system("pause"); }}/*********************************************************************/voidsortbysfgz()/*职工工资排序*/{structpeopleSTU[100],t;FILE*fp;inttotal=0;inti,j;system("cls");if((fp=fopen("e:\\file1","rb"))==NULL){printf("文件有错误不能打开!");exit(0);}while(fread(&STU[total],sizeof(structpeople),1,fp)!=0) total++;for(i=0;i<total;i++) for(j=total-1;j>i;j--) if(STU[j].sfgz<STU[j-1].sfgz) {t=STU[j];STU[j]=STU[j-1];STU[j-1]=t;} printf("\n\n\nt按实际工资排序的结果如下;\n"); printf("\n\t职工号\t姓名\t基本工资\t岗位工资\t各项扣款合计\t实发工资\n\n"); for(i=0;i<total;i++) printf("\n\t%s\t%s\t%f\t%f\t%f\t%f\t",STU[i].num,STU[i].name,STU[i].jbgz,STU[i].gwgz,STU[i].gxkkhj,STU[i].sfgz); system("pause");}voidsortbynum(){structpeopleSTU[100];structpeoplet;FILE*fp;inttotal=0;inti,j;system("cls");if((fp=fopen("e:\\file1","rb"))==NULL){printf("文件有错误不能打开!");exit(0);}while(fread(&STU[total],sizeof(structpeople),1,fp)!=0) total++;for(i=0;i<total;i++) for(j=total-1;j>i;j--) if(strcmp(STU[j].num,STU[j-1].num)>0) {t=STU[j];STU[j]=STU[j-1];STU[j-1]=t;} printf("\n\n\n\t按职工号排序的结果如下;\n"); printf("\n\t职工号\t姓名\t基本工资\t岗位工资\t各项扣款合计\

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论