《程序设计基础》课程大作业总结报告(小型工资管理系统)D

合集下载

程序设计基础学习心得

程序设计基础学习心得

程序设计基础学习心得在程序设计基础学习的过程中,当你一看到程序就知道它什么功能,那里有错的时候,那你的成绩可是进步不小啊,这并不需要太多的时间,只要你用心一个月足够了,在此分享心得。

下面是学习啦小编为大家收集整理的程序设计基础学习心得,欢迎大家阅读。

程序设计基础学习心得篇1 做了两周的课程设计,有很多的心得体会,更多的是同学之间的合作精神,这道课程设计花了我们一到两周的时间,几人合作,老师的帮忙才完成。

我第一次完成这么完美的杰作,心理有一份别样的滋味,在设计过程中,我付出了很多,也懂得了只有付出才有回报。

在这次设计中,我遇到了很多困难,但我没有向困难低头,通过查询资料,虚心向同学、老师请教,才一一得到了解决。

我发现平时学的太少了,在今后我首先要把老师在课堂讲的弄懂,弄透,在此基础上利用课余时间多看课外书籍,拓宽知识面。

在设计过程中,合作精神必不可少。

单凭一个人的力量是不能完成的,毕竟一个人学的很有限。

每个人掌握的不同。

我相信:态度决定一切,只有努力才有收获。

第一天上机时对如何编计数器程序一点头绪都没有,只是将从图书馆借来的关于如何制作图形看了一遍,大体上有了了解。

第二天我就着手画计数器图形,虽然有些人图形已画好,可我没有着急,毕竟别人花的时间比我多,为了使图形美观我不断运行、调试,直到自己满意为止。

程序设计心得体会3篇程序设计心得体会3篇接下来是星期五,说实话那天蛮难熬的,一天都泡在机房。

眼睛有点吃不消,可没有办法,将来我们就靠计算机吃饭,再苦再累也要坚持。

在已编好的程序上又加了一点精髓,怎样使字符闪烁,这也是我们几个人互相讨论的结果。

第二周,通过周末到网上查的资料,和参考资料又加入计数器的灵魂算法。

接下来几天再将程序不断完善、加工,计数器程序初露头角。

最后小结:程序设计过程有如解决一实际问题,从解决实际问题的角度,我们可以这样来看:首先要了解这个问题的基本要求,即输入、输出、完成从输入到输出的要求是什么;其次,从问题的要害入手,从前到后的解决问题的每个方面,即从输入开始入手,着重考虑如何从输入导出输出,在这个过程中,可确定所需的变量、数组、函数,然后确定处理过程--算法。

程序设计实践报告总结

程序设计实践报告总结

程序设计实践报告总结
一、实践总结
1、本次实践对象是一个基于C语言的学生成绩管理系统。

2、实践过程中,我们首先熟悉了系统的框架结构和功能,然后进行相应的测试,确定程序的功能要求,并将具体的功能要求针对性分解为各种函数,再慎重地进行程序的设计和编程。

3、在实践过程中,我们使用了结构体、置换排序、字符串操作等基本C语言编程技术,并且在抽象的思维上理清了程序的各个函数之间的联系,从而实现正确的程序设计。

4、通过本次实践,我们深深地体会到程序设计的复杂性,了解到程序设计中逻辑思维和计算机思维的重要性,也提高了程序设计能力。

二、总结与体会
1、本次实践让我们更加深刻地体会到计算机程序设计的重要性。

程序设计是实现软件功能的关键,也是软件开发的核心,程序设计的过程要求我们有良好的抽象思维和计算机思维,在程序设计中,我们要拆分问题,确定程序功能,并将功能要求分解为各种函数,从而使程序更加清晰,更具可操作性。

2、实践过程中,我们还学习了一些C语言的基本编程技术,比如结构体、置换排序、字符串操作等,这些技术在今后的程序设计中可以灵活地运用。

3、本次实践让我们更加清楚地认识到,程序设计是一门艺术,
需要充分发挥自己的创造性,要求我们思考问题,针对性分析问题,并且积极参与程序设计的实践,把知识积累起来,从而提高自己的能力。

程序设计基础实习报告

程序设计基础实习报告

一、实习背景随着计算机技术的飞速发展,程序设计已成为当今社会的重要技能之一。

为了提高自己的专业技能,拓宽知识面,我选择了程序设计基础课程进行实习。

本次实习旨在通过实际操作,加深对程序设计基础知识的理解,提高编程能力和实际应用能力。

二、实习目的1. 掌握程序设计的基本概念和原理;2. 熟悉一种编程语言(如C/C++、Java、Python等);3. 学会使用常用的程序设计工具和环境;4. 培养良好的编程习惯和团队协作能力;5. 提高解决实际问题的能力。

三、实习内容1. 理论学习在实习过程中,我重点学习了程序设计的基本概念、原理和方法,包括:(1)程序设计的基本概念:算法、数据结构、程序结构、程序设计范式等;(2)程序设计原理:面向过程、面向对象、模块化设计等;(3)编程语言:C/C++、Java、Python等;(4)程序设计工具和环境:集成开发环境(IDE)、版本控制工具等。

2. 实践操作在实习过程中,我按照以下步骤进行实践操作:(1)安装编程语言环境和工具,如Visual Studio、Eclipse、PyCharm等;(2)学习编程语言的基本语法和特性;(3)编写简单的程序,如计算器、排序算法等;(4)尝试解决实际问题,如设计一个图书管理系统、实现一个简单的游戏等;(5)参与团队项目,与其他成员共同完成一个复杂的应用程序。

3. 项目实践在实习过程中,我参与了一个小型项目——学生信息管理系统。

该项目主要实现了学生信息的录入、查询、修改和删除等功能。

通过该项目,我学会了以下技能:(1)需求分析:与团队成员沟通,明确项目需求;(2)系统设计:设计系统架构、数据库表结构、功能模块等;(3)编码实现:编写代码,实现系统功能;(4)测试与调试:对系统进行测试,找出并修复存在的问题;(5)文档编写:编写项目文档,包括需求文档、设计文档、用户手册等。

四、实习成果1. 掌握了程序设计的基本概念、原理和方法;2. 熟练掌握了C/C++编程语言;3. 学会了使用Visual Studio、Eclipse、PyCharm等编程工具和环境;4. 具备了一定的团队协作能力和解决实际问题的能力;5. 完成了学生信息管理系统项目,实现了项目需求。

《程序设计基础》课程大作业

《程序设计基础》课程大作业

《程序设计基础》课程大作业一、课程大作业目的通过该大作业,考查学生分析、解决复杂问题的能力,考查学生编写较大程序的能力,检验和评价《程序设计基础》课程的学习效果。

二、大作业内容编写一个小型工资管理系统,用来管理职工的个人基本信息及工资薪酬等数据。

系统功能模块如下图:(一)基本要求1. 每个职工的数据应包括:工号、姓名、性别、部门、基本工资、绩效工资、奖金、应发工资(应发工资=基本工资+绩效工资+奖金)。

职工数据要求采用结构体数据类型。

2. 菜单显示:显示系统的一级功能菜单(数据输入、数据修改、数据处理、数据输出、退出)。

3. 数据输入:至少输入10个职工的各项数据(应发工资由系统自动计算,不需要输入)。

录入的第一条记录用自已的真实姓名,部门为自己的真实班级。

并将有自己真实姓名、班级的输出结果截屏保存到大作业总结报告中。

4. 数据修改:输入工号,修改指定工号的各项数据。

输出修改完成后的全部职工数据。

5. 数据处理:处理方式包括:排序、查询。

可提供子菜单让用户选择。

其中:1)排序:按工号排序,显示所有职工的全部数据。

2)查询:按工号查询,显示指定工号的全部数据。

显示主菜单数据输入数据修改数据处理查询排序数据输出退出6.数据输出:输出全部职工的各项数据。

7.退出:退出整个工资管理系统。

(二)注意事项1.所有的菜单、输入输出界面自由设计,应尽量美观、清晰。

2.以上的要求只是系统的基本要求,各位同学可在此基础上自己设计、扩展系统的功能,使得系统功能更加强大,使用更加灵活、方便。

3.程序编写并调试成功后,撰写大作业总结报告。

大作业总结报告的模板另外提供。

4.严禁抄袭,一经发现,以考试作弊论处,报送学校教务处处分。

三、作业成果提交时间及要求2020年6月30日24时前,按照各任课教师所要求的方式提交以下二个文件:1、源程序。

文件命名方式:学号姓名_zhsy.cpp(如:20191001101王大力_zhsy.cpp)2、大作业总结报告。

程序设计实训后的总结报告

程序设计实训后的总结报告

一、前言随着计算机科学的飞速发展,程序设计已成为当今社会不可或缺的技术之一。

为了提升我们的实践能力和综合素质,我国高校普遍开展了程序设计实训课程。

经过一段时间的实训,我深刻体会到了程序设计的重要性,以下是我在实训过程中的总结报告。

二、实训目的与内容1. 实训目的本次实训旨在通过实际编程操作,加深对程序设计理论知识的理解,提高编程能力,培养团队协作精神和创新意识。

2. 实训内容实训主要包括以下几个方面:(1)C语言基础:学习C语言的基本语法、数据类型、运算符、控制结构、函数等。

(2)面向对象编程:掌握面向对象的基本概念,如类、对象、继承、多态等。

(3)数据结构:学习常用数据结构,如数组、链表、栈、队列、树、图等。

(4)算法设计与分析:学习算法设计的基本方法,如分治、动态规划、贪心算法等。

(5)软件工程:了解软件生命周期、需求分析、设计、编码、测试、维护等过程。

三、实训过程与收获1. 实训过程实训过程分为三个阶段:(1)理论学习:通过课堂学习,掌握了程序设计的基本理论知识。

(2)实践操作:在实验室完成老师布置的编程任务,锻炼编程能力。

(3)项目开发:以小组为单位,完成一个完整的程序设计项目。

2. 实训收获(1)编程能力得到提升:通过实际编程操作,我对C语言、面向对象编程、数据结构等理论知识有了更深入的理解,编程能力得到显著提高。

(2)团队协作能力得到锻炼:在项目开发过程中,我与团队成员共同探讨问题、分工合作,培养了团队协作精神。

(3)创新意识得到提高:在解决实际问题时,我学会了从不同角度思考问题,提高了创新意识。

(4)沟通能力得到提升:在实训过程中,我与同学、老师进行了充分的沟通,提高了沟通能力。

四、实训中遇到的问题及解决方法1. 问题(1)编程过程中遇到语法错误或逻辑错误。

(2)数据结构复杂,难以理解。

(3)算法设计困难。

2. 解决方法(1)查阅资料:遇到编程错误时,我通过查阅资料、请教同学和老师,找出错误原因并进行修改。

程序设计总结报告

程序设计总结报告

程序设计总结报告作为一名程序设计师,经过一段时间的学习和实践,我对程序设计有了更加深入的理解和认识,现在在这里对这段时间的学习和实践进行一份总结报告。

一、学习过程在学习过程中,我主要使用的学习工具是Python语言。

Python是一门简单易学、应用广泛的编程语言,可以轻松地实现各种应用,因此我选择学习Python。

在学习过程中,我采用了多种学习方式。

首先,我通过编写小程序来熟悉Python的语法和基本概念。

然后,在掌握了基本的编程技能后,我开始着手编写一些有用的实用程序,例如各种实用工具、网络爬虫等。

除了通过编程实现对语言的熟悉外,我还通过阅读经典著作、参加一些技术交流会议、建立技术社区等活动来提高我的编程技能。

二、实践经验在实践过程中,我积累了不少经验。

首先,日常生活中,我们可以从简单的问题出发,逐步增加难度,以便我们更好地理解并学习各种编程语言和技术。

例如,我们可以从最简单的算术运算开始,例如加、减、乘、除等,然后逐步增加难度,例如变量、数据类型、函数等。

其次,我们还可以将所学习的技术应用到实际生活中,例如利用Python编写一个能帮助我们记录家庭开销的程序,这样可以更好地理解所学过的编程技术,并帮助我们更好地应用。

第三,我们还可以结交编程相关的朋友或者参与在技术社区的讨论。

这样可以让我们交流思想,更好地把握行业的新动态。

并且,我们还可以通过这样的互动学习到更多编程技巧,更好地提升自己的编程水平。

三、总结总体来说,通过对编程的学习和实践,我深刻认识到编程是一门非常实用的技术,能够帮助我们更好地解决生活中的各种问题。

通过不断学习和实践,我们可以提升自己的编程水平,并更好地应用这一技能。

同时,我也明白,学习编程需要坚持不懈的学习,技术是不断更新的,我们需要保持自己的学习状态,不断探索、实践和创新。

另外,我们还需要注意与其他编程者进行交流和互动,共同提高我们在编程领域的技能,同时也需要不断学习与进步。

程序设计基础实验报告

程序设计基础实验报告

程序设计基础实验报告嘿,朋友们!今天来跟你们唠唠这个程序设计基础实验报告,那可真是一场像穿越魔法森林一样的奇特经历啊。

你想啊,程序设计就像是在盖房子。

那些代码就是一块一块的砖头,而我们程序员呢,就像是一群有点强迫症的建筑工人。

一开始面对那空落落的代码页面,就像站在一片荒芜的土地上,满脑子都是“从哪儿开始盖这奇怪的大楼啊”。

我在做这个实验的时候,就像是在黑暗里摸索着找宝藏。

那些语法规则就像是守护宝藏的小怪兽,一个不小心就把我给绊倒了。

比如说,那个分号就像是个调皮的小精灵,少一个就像蛋糕少了颗樱桃,整个程序就“歪楼”了,根本没法运行,就像汽车没了轮子,只能干瞪眼。

调试代码的时候更是像一场激烈的辩论赛。

我在心里跟那些错误信息争论:“你说我这儿错了,我怎么就不觉得呢,你肯定是看错了!”结果往往是被事实打脸,错误就像藏在暗处的小老鼠,不把它揪出来,程序就没法安宁。

变量的定义呢,感觉像是给一群调皮的小孩取名字。

得取个好记又独特的名字,不然到后面就像在人群里找一个叫“小明”的人一样,根本分不清谁是谁。

而且这些变量还像一个个小盒子,你得把合适的数据放进合适的盒子里,要是放错了,那可就乱套了,就像把鞋子当成帽子戴在头上一样滑稽。

函数就像是一个个魔法咒语。

你得准确无误地念出来,差一点都不行。

有时候一个函数调用错了,整个程序就像被施了混乱魔法,到处都是乱转的。

不过呢,当最后程序成功运行起来的时候,那种感觉就像是登上了世界之巅。

就像一个大厨看到自己精心制作的满汉全席被完美呈现出来一样,那叫一个自豪。

那些代码不再是一堆杂乱无章的字符,而是像一群训练有素的士兵,整齐划一地完成着任务。

这个程序设计基础实验报告啊,就像是我在代码世界里的冒险日记。

记录着我的迷茫、我的抓狂,还有最后的胜利。

它让我知道,在程序的世界里,每一个小细节都像一颗星星,少了一颗,这片天空就不那么璀璨了。

虽然过程像坐过山车一样起起伏伏,但这也正是它的魅力所在呀,就像生活一样,充满了惊喜和意外。

程序设计基础心得体会

程序设计基础心得体会

程序设计基础心得体会在学习程序设计基础这门课程的过程中,我有些许的体会和心得。

首先,我觉得程序设计基础是一门很重要、也很有意义的课程。

在现代社会中,计算机技术已经广泛应用于各个领域,而程序设计是计算机技术的核心。

学好程序设计基础,不仅可以为今后的学习和工作打下坚实的基础,还可以提高自己的逻辑思维能力和问题解决能力。

其次,学习程序设计需要掌握一些基本的概念和原理。

比如,要了解计算机的基本组成结构,掌握计算机的运行原理和算法的设计原则。

只有掌握了这些基本概念和原理,才能够更好地理解程序设计的过程,更好地解决问题。

此外,学习程序设计还需要进行大量的实践。

程序设计是一门实践性很强的学科,光看书理论是远远不够的。

只有通过编写大量的程序,才能够真正掌握程序设计的技巧和方法。

在实践中,我们既可以通过模仿已有的程序逐步理解和掌握程序设计的过程,也可以通过自己思考和尝试解决一些实际问题来提高自己的编程能力。

同时,学习程序设计还需要有一定的耐心和毅力。

编写程序并不是一件容易的事情,往往会遇到各种各样的困难和问题。

在解决这些困难和问题的过程中,我们需要保持积极的心态,耐心去思考和尝试解决,毅力去坚持不懈地努力。

最后,我觉得学习程序设计还需要有团队合作精神。

在实际的编程项目中,往往需要多个人共同协作完成。

通过与他人的交流和合作,我们不仅可以学到更多的知识和经验,还可以培养自己的合作能力和团队精神。

总的来说,学习程序设计基础是一项需要认真对待的任务。

只有通过不断地学习和实践,我们才能够真正掌握程序设计的技巧和方法,提高自己的编程能力。

希望在今后的学习和工作中,我能够不断地提升自己的编程能力,为实现个人的发展目标做出更大的贡献。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

XX大学《程序设计基础》课程大作业总结报告大作业名称小型工资管理系统学院 XXXXXXXX 班级 XXXXXXXXXX学生姓名 XXX 学号 XXXXXXXXXX任课教师 XXX 成绩日期一、系统的设计思想(简要叙述自己在编写该系统时的思路)首先,定义一个Employee结构体用来存储员工信息,定义一个数组存储员工信息。

输入函数通过定义一个结构体来存储输入的信息,一个员工信息输入完成之后添加到数组中;输出函数就是对数组的遍历打印;排序采用冒泡排序去进行排序;修改函数通过对比员工编号查找到员工,然后进行修改;同样的,查询函数就是遍历进行字符比较。

二、程序中自己定义的结构体数据类型struct Employee{char nun[20];char name[20];char gender[10];char department[20];double basicWage;double performanceWage;double bonus;double payable;};三、程序中所有自己定义的函数之间的调用关系图(用函数名作为实体画出它们之间的调用关系)四、程序运行结果屏幕截图(注意,每个功能至少有一个截图)1、系统一级菜单截图2、“数据输入”功能的截图(截图中必须包含自已的真实姓名及班级)3、“数据修改”功能截图4、“数据处理”功能截图(1)“数据处理”功能子菜单截图(2)“查询”功能截图(3)“排序”功能截图按照工号排序5、“数据输出”功能截图6、自己新增功能的截图,并在截图下面做一定的说明。

有多个新增功能的,可自己复制下面的序号增加内容。

(1)按照应发工资降序输出(2)按照基本工资占应发工资的比例升序输出(3)计算该公司本月员工工资总支出五、总结(调试程序的心得体会、发现的问题以及是如何解决的,学习本课程的收获等,不少于300字)在完成大作业的过程中,我发现很多知识并不像平时书本上面说的那样。

我发现了很多问题和困难,但是我没有放弃,我知道学会编程是一件很有成就感的事情。

在我碰到问题以后,我先翻阅了我的笔记,再结合课本内容,仔细思考之后我发现我自己还是不太能理解自己的问题所在,因此我及时请教了我同学,他耐心指导,最终帮我解决了我的问题。

我从他那里学到了很多,我觉得学习编程应该更多地注重实践动手能力。

这次实验,我遇到的问题有,怎么把输入的信息存储到数组中,对于数组的使用我有了更深层的理解。

我还了解到应该如何把数组当做指针来使用,以及如何实现冒泡排序。

在做大作业前,一定要将课本上的知识吃透,因为这是编程的基础,否则,在老师讲解时就会听不懂,这将使你在编程时的难度加大,浪费做实验的宝贵时间.实验过程中培养了我在实践中研究问题,分析问题和解决问题的能力以及培养了探索的精神。

附C语言程序#include<stdio.h>#include<string.h>#pragma warning(disable:4996)void Input(struct Employee e[]);void Modify(struct Employee e[], int c);void Process(struct Employee e[], int c);void Sort(struct Employee e[], int c);void Find(struct Employee e[], int c);void Print(struct Employee e[], int c);//按照应发工资降序输出void payableSort(struct Employee s[], int c);//按照基本工资占应发工资的比例升序输出void basicWageSort(struct Employee s[], int c);//计算该公司本月员工工资总支出void Sum(struct Employee s[], int c);void Menu();struct Employee{char nun[20];char name[20];char gender[10];char department[20];double basicWage;double performanceWage;double bonus;double payable;};int c;struct Employee employee[100];void Input(struct Employee s[]){int e;for (e = 0; e < 100000; e++){printf("请输入第%d个员工的工号<输入0结束>: ", e + 1);scanf("%s", s[e].nun);if (strcmp(s[e].nun, "0") == 0)break;printf("请输入第%d个员工的姓名: ", e + 1);scanf("%s", s[e].name);printf("请输入第%d个员工的性别: ", e + 1);scanf("%s", s[e].gender);printf("请输入第%d个员工的部门: ", e + 1);scanf("%s", &s[e].department);printf("请输入第%d个员工的基本工资: ", e + 1);scanf("%lf", &s[e].basicWage);printf("请输入第%d个员工的绩效工资: ", e + 1);scanf("%lf", &s[e].performanceWage);printf("请输入第%d个员工的奖金: ", e + 1);scanf("%lf", &s[e].bonus);s[e].payable = s[e].basicWage + s[e].performanceWage + s[e].bonus;}c = e;}void Modify(struct Employee e[], int c){char f[20];int g, h;printf("请输入需要修改信息的学生的学号: ");scanf("%s", f);for (g = 0; g < c; g++){if (strcmp(e[g].nun, f) == 0){while (g >= 0){printf("\n******************************\n 1.工号\t2.姓名\t3.性别\t4.部门\n 5.基本工资\t6.绩效工资\t7.奖金\t8.退出修改\n*****************************************\n");scanf("%d", &h);switch (h){case 1:printf("请输入该员工的新工号: ");scanf("%s", e[g].nun);break;case 2:printf("请输入该员工的新姓名: ");scanf("%s", e[g].name);break;case 3:printf("请重新输入该员工的正确性别: ");scanf("%s", e[g].gender);break;case 4:printf("请重新输入该员工的部门: ");scanf("%s", &e[g].department);break;case 5:printf("请重新输入该员工的基本工资: ");scanf("%lf", &e[g].basicWage);break;case 6:printf("请重新输入该员工的绩效工资: ");scanf("%lf", &e[g].performanceWage);break;case 7:printf("请重新输入该员工的奖金,");scanf("%lf", &e[g].bonus);break;case 8:Menu();break;}e[g].payable = e[g].basicWage + e[g].bonus + e[g].performanceWage;if (h != 8){printf("修改后的信息为: \n工号姓名性别部门基本工资绩效工资奖金应发工资\n");printf("---------------------------------------------------------------------\n");printf("% s\t% s\t% s\t% s\t % .1f\t % .1f\t % .1f\t % .1f\n", e[g].nun, e[g].name, e[g].gender, e[g].department, e[g].basicWage, e[g].performanceWage, e[g].bonus, e[g].payable);}}break;}}if (g == c)printf("无该工号员工记录! \n");}void Process(struct Employee e[], int c){int l = 1;while (1 > 0){printf("\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n 1: 按工号排序\t2: 查询\n 3: 返回主菜单\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n请选择具体的处理内容<1~3>: ");scanf("%d", &l);getchar();if (l == 1)Sort(e, c);if (l == 2)Find(e, c);if (l == 3)break;}}void Sort(struct Employee s[], int c){int i, j;struct Employee k;for (i = 0; i < c - 1; i++)for (j = 0; j < c - i - 1; j++)if (strcmp(s[j].nun, s[j + 1].nun) > 0){k = s[j];s[j] = s[j + 1];s[j + 1] = k;}printf("排序后结果为: \n工号\t姓名\t性别\t部门\t基本工资\t绩效工资\t奖金\n------------------------------------\n");for (i = 0; i < c; i++)printf("%s\t%s\t%s\t%s\t%.1f\t%.1f\t%.1f\n", s[i].nun, s[i].name, s[i].gender, s[i].department, s[i].basicWage, s[i].performanceWage, s[i].bonus);}void Find(struct Employee e[], int c){int g;char m[20];printf("请输入要查询的员工的工号: ");scanf("%s", m);for (g = 0; g < c; g++)if (strcmp(e[g].nun, m) == 0){printf("查找员工的信息为: \n工号\t\t姓名\t性别\t部门\t基本工资\t绩效工资\t奖金\t应发工资\n");printf("--------------------------------------------------------");printf("\n% s\t% s\t% s\t% s\t % .1f\t % .1f\t % .1f\t % .1f\n", e[g].nun, e[g].name, e[g].gender, e[g].department, e[g].basicWage, e[g].performanceWage, e[g].bonus, e[g].payable);break;}if (g == c)printf("无该学号学生记录! \n");}void Print(struct Employee e[], int c){int g;printf("系统员工信息为: \n工号姓名性别部门基本工资绩效工资奖金应发工资\n");printf("---------------------------------------------------------------------------\n");for (g = 0; g < c; g++)printf("% s\t% s\t% s\t% s\t % .1f\t % .1f\t % .1f\t % .1f\n", e[g].nun, e[g].name, e[g].gender, e[g].department, e[g].basicWage, e[g].performanceWage, e[g].bonus, e[g].payable);}//按照应发工资降序输出void payableSort(struct Employee s[], int c){int i, j;struct Employee k;for (i = 0; i < c - 1; i++)for (j = 0; j < c - i - 1; j++)if (s[j].payable < s[j + 1].payable){k = s[j];s[j] = s[j + 1];s[j + 1] = k;}printf("按照应发工资降序输出信息为: \n工号姓名性别部门基本工资绩效工资奖金应发工资\n");printf("---------------------------------------------------------------------------\n");for (i = 0; i < c; i++)printf("% s\t% s\t% s\t% s\t % .1f\t % .1f\t % .1f\t % .1f\n", s[i].nun, s[i].name, s[i].gender, s[i].department, s[i].basicWage, s[i].performanceWage, s[i].bonus, s[i].payable);}//按照基本工资占应发工资的比例升序输出void basicWageSort(struct Employee s[], int c){int i, j;struct Employee k;for (i = 0; i < c - 1; i++)for (j = 0; j < c - i - 1; j++)if ((s[j].basicWage / s[j].payable) > (s[j + 1].basicWage / s[j + 1].payable)){k = s[j];s[j] = s[j + 1];s[j + 1] = k;}printf("按照基本工资占应发工资的比例升序输出信息为: \n工号姓名性别部门基本工资绩效工资奖金应发工资\n");printf("---------------------------------------------------------------------------\n");for (i = 0; i < c; i++)printf("% s\t% s\t% s\t% s\t % .1f\t % .1f\t % .1f\t % .1f\n", s[i].nun, s[i].name, s[i].gender, s[i].department, s[i].basicWage, s[i].performanceWage, s[i].bonus, s[i].payable);}//计算该公司本月员工工资总支出void Sum(struct Employee s[], int c){double sum = 0;for (int i = 0; i < c; i++)sum += s[i].payable;printf("本月公司员工工资总支出%lf元\n", sum);}//主菜单功能void Menu(){int b = 0;while (1){printf("\n*****************员工薪资管理系统************************************\n");printf("0.退出系统\t2.修改数据\t4.输出数据\t6.基本工资占应发工资的比例升序\n");printf("1.输入数据\t3.处理数据\t5.应发工资降序\t7.本月公司员工工资总支出\n");printf("********************************************************************* **\n请选择:");scanf("%d", &b);switch (b){case 1:Input(employee);break;case 2:Modify(employee, c);break;case 3:Process(employee, c);break;case 4:Print(employee, c);break;case 5:payableSort(employee, c);break;case 6:basicWageSort(employee, c);break;case 7:Sum(employee, c);break;}}printf("谢谢使用!\n");}int main(){Menu();return 0;}11。

相关文档
最新文档