《程序设计基础》课程大作业总结报告(小型工资管理系统)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编写一个能帮助我们记录家庭开销的程序,这样可以更好地理解所学过的编程技术,并帮助我们更好地应用。
第三,我们还可以结交编程相关的朋友或者参与在技术社区的讨论。
这样可以让我们交流思想,更好地把握行业的新动态。
并且,我们还可以通过这样的互动学习到更多编程技巧,更好地提升自己的编程水平。
三、总结总体来说,通过对编程的学习和实践,我深刻认识到编程是一门非常实用的技术,能够帮助我们更好地解决生活中的各种问题。
通过不断学习和实践,我们可以提升自己的编程水平,并更好地应用这一技能。
同时,我也明白,学习编程需要坚持不懈的学习,技术是不断更新的,我们需要保持自己的学习状态,不断探索、实践和创新。
另外,我们还需要注意与其他编程者进行交流和互动,共同提高我们在编程领域的技能,同时也需要不断学习与进步。
程序设计基础实验报告
程序设计基础实验报告嘿,朋友们!今天来跟你们唠唠这个程序设计基础实验报告,那可真是一场像穿越魔法森林一样的奇特经历啊。
你想啊,程序设计就像是在盖房子。
那些代码就是一块一块的砖头,而我们程序员呢,就像是一群有点强迫症的建筑工人。
一开始面对那空落落的代码页面,就像站在一片荒芜的土地上,满脑子都是“从哪儿开始盖这奇怪的大楼啊”。
我在做这个实验的时候,就像是在黑暗里摸索着找宝藏。
那些语法规则就像是守护宝藏的小怪兽,一个不小心就把我给绊倒了。
比如说,那个分号就像是个调皮的小精灵,少一个就像蛋糕少了颗樱桃,整个程序就“歪楼”了,根本没法运行,就像汽车没了轮子,只能干瞪眼。
调试代码的时候更是像一场激烈的辩论赛。
我在心里跟那些错误信息争论:“你说我这儿错了,我怎么就不觉得呢,你肯定是看错了!”结果往往是被事实打脸,错误就像藏在暗处的小老鼠,不把它揪出来,程序就没法安宁。
变量的定义呢,感觉像是给一群调皮的小孩取名字。
得取个好记又独特的名字,不然到后面就像在人群里找一个叫“小明”的人一样,根本分不清谁是谁。
而且这些变量还像一个个小盒子,你得把合适的数据放进合适的盒子里,要是放错了,那可就乱套了,就像把鞋子当成帽子戴在头上一样滑稽。
函数就像是一个个魔法咒语。
你得准确无误地念出来,差一点都不行。
有时候一个函数调用错了,整个程序就像被施了混乱魔法,到处都是乱转的。
不过呢,当最后程序成功运行起来的时候,那种感觉就像是登上了世界之巅。
就像一个大厨看到自己精心制作的满汉全席被完美呈现出来一样,那叫一个自豪。
那些代码不再是一堆杂乱无章的字符,而是像一群训练有素的士兵,整齐划一地完成着任务。
这个程序设计基础实验报告啊,就像是我在代码世界里的冒险日记。
记录着我的迷茫、我的抓狂,还有最后的胜利。
它让我知道,在程序的世界里,每一个小细节都像一颗星星,少了一颗,这片天空就不那么璀璨了。
虽然过程像坐过山车一样起起伏伏,但这也正是它的魅力所在呀,就像生活一样,充满了惊喜和意外。
程序设计基础心得体会
程序设计基础心得体会在学习程序设计基础这门课程的过程中,我有些许的体会和心得。
首先,我觉得程序设计基础是一门很重要、也很有意义的课程。
在现代社会中,计算机技术已经广泛应用于各个领域,而程序设计是计算机技术的核心。
学好程序设计基础,不仅可以为今后的学习和工作打下坚实的基础,还可以提高自己的逻辑思维能力和问题解决能力。
其次,学习程序设计需要掌握一些基本的概念和原理。
比如,要了解计算机的基本组成结构,掌握计算机的运行原理和算法的设计原则。
只有掌握了这些基本概念和原理,才能够更好地理解程序设计的过程,更好地解决问题。
此外,学习程序设计还需要进行大量的实践。
程序设计是一门实践性很强的学科,光看书理论是远远不够的。
只有通过编写大量的程序,才能够真正掌握程序设计的技巧和方法。
在实践中,我们既可以通过模仿已有的程序逐步理解和掌握程序设计的过程,也可以通过自己思考和尝试解决一些实际问题来提高自己的编程能力。
同时,学习程序设计还需要有一定的耐心和毅力。
编写程序并不是一件容易的事情,往往会遇到各种各样的困难和问题。
在解决这些困难和问题的过程中,我们需要保持积极的心态,耐心去思考和尝试解决,毅力去坚持不懈地努力。
最后,我觉得学习程序设计还需要有团队合作精神。
在实际的编程项目中,往往需要多个人共同协作完成。
通过与他人的交流和合作,我们不仅可以学到更多的知识和经验,还可以培养自己的合作能力和团队精神。
总的来说,学习程序设计基础是一项需要认真对待的任务。
只有通过不断地学习和实践,我们才能够真正掌握程序设计的技巧和方法,提高自己的编程能力。
希望在今后的学习和工作中,我能够不断地提升自己的编程能力,为实现个人的发展目标做出更大的贡献。
程序设计实训的总结报告
一、前言随着信息技术的飞速发展,程序设计已成为当代大学生必备的技能之一。
为了提高我们的实践能力和综合素质,学校安排了程序设计实训课程。
本次实训课程以C语言程序设计为主,通过实际操作,巩固和深化了我们的理论知识,提高了我们的编程能力和问题解决能力。
以下是我对本次程序设计实训的总结报告。
二、实训目的与意义1. 目的本次程序设计实训的主要目的是:(1)掌握C语言的基本语法和编程规范;(2)提高编程能力和问题解决能力;(3)培养团队协作和沟通能力;(4)为今后的学习和工作打下坚实基础。
2. 意义(1)提高自身综合素质:通过实训,我们可以将理论知识与实际操作相结合,提高自己的编程能力和综合素质;(2)增强就业竞争力:掌握C语言编程技能,有利于我们在求职过程中脱颖而出;(3)为专业学习奠定基础:程序设计实训是专业学习的重要环节,通过实训,我们可以更好地理解专业知识,为今后的专业学习打下坚实基础。
三、实训过程1. 理论学习实训初期,我们系统学习了C语言的基本语法、数据类型、运算符、控制结构、函数、指针等知识点。
通过理论课程的学习,我们对C语言有了初步的认识。
2. 编程实践在理论课程的基础上,我们进行了编程实践。
实训过程中,我们按照以下步骤进行:(1)分析问题:针对实际问题,分析问题背景,明确问题目标;(2)设计算法:根据问题需求,设计合适的算法;(3)编写代码:根据设计好的算法,编写C语言程序;(4)调试与优化:对编写的程序进行调试,优化程序性能。
3. 团队协作在实训过程中,我们按照小组形式进行项目开发。
每个小组负责一个项目的开发,成员之间相互协作,共同完成任务。
在团队协作过程中,我们学会了如何沟通、如何分配任务、如何解决问题。
四、实训成果1. 编程能力提升通过本次实训,我们掌握了C语言的基本语法和编程规范,提高了编程能力和问题解决能力。
在实训过程中,我们完成了多个编程任务,积累了丰富的编程经验。
2. 团队协作能力提升在实训过程中,我们学会了如何与团队成员沟通、协作,共同完成任务。
程序设计基础课程设计报告
2. 数据统计:按不同的职位用不同的方式计算出月工资。销售经理需要统计所辖
第页
1
销售员的所有销售额。其中:运用双重循环(销售员所属销售经理的编号和销
售经理的编号对应时,即把各销售员销售额加到对应销售经理名下),实现了 对不同销售经理所辖部门销售额总额的计算问题和存储问题;
3.数据输出:输出所有职员的月工资和年工资。主要运用 for 循环和对类内成员
6. 退出系统:退出系统返回主菜单。主要运用了 goto、exit 退出函数。又由于
当 case1、case2、case3、 case4 和 Case5 各步结束后要求返回主菜单并且当
且仅当 case6 时退出系统。
需要考虑的问题:
1. 由于数据的查询要按照编号或者姓名查询,所以考虑要返回编号 num 和姓名 name,这样的话可以获得编号和姓名以备查询。在主函数设置两个变量 int bh 和 string xm 分别为整型的编号和字符串型的姓名,用于判断用户查询的方 式。
//数据统计 //数据输出 //保存数据
第页
4
void printinfor();
//返回销售员信息
int getsales();
//返回销售额
int getsnum();
//返回销售员销售编号
SalesManager (派生类) 公有继承基类
成员数据:(protected)
int salesvolume;
函数的调用实现各类职工基本情况一览表的输出。调用年工资函数输出年工 资。
4. 数据查询:按编号或者姓名查询员工的信息。先用 if 语句判断按哪种方式查
询,然后再调用相应的数据查询函数。
5. 数据保存:备份所有的数据。主要运用了输出流类 ofstream、for 循环和对
C语言程序设计基础课程设计工资系统报告
C语言程序设计基础课程设计工资系统报告目录一、需求分析-------------------------------------2二、概要设计-------------------------------------2三、详细设计-------------------------------------4四、调试分析-------------------------------------4五、用户手册-------------------------------------5六、测试数据-------------------------------------6七、程序代码------------------------------------14第1页一、需求分析1.第一步,依据身份进行登录,管理员和职工所能进行的操作不同,具备较高安全性,同时用户可根据需要修改自己的密码,管理员还可添加和删除用户,首次使用时不存在用户,管理员可进行注册,注册成功后再进入使用。
2. 多职工信息进行操作时,建立动态链表,每个节点包含一个职员的工号、姓名、工资等全部信息,通过链表构建一个完整的职工信息库,链表具备录入、删除、修改、查询及统计功能,各功能显示在菜单中,由主函数分别调用。
3. 为了避免一个函数体过长,进行细化子函数,小型子函数在各个主调函数里多次调用,便于使用。
4. 以可读可写可追加方式新建一个文本文件,用于存储链表里所有节点上包含的信息,将节点信息导入文件时,从头指针开始,依次写入。
5. 查询、修改、删除、职工信息时,调用子函数以只读方式打开系统库文件,并将文件从头至尾读取一遍,每次读取一个节点的长度,将每次读取到的信息依次导入到链表的节点中去,再对链表进行所需功能的操作。
修改和删除完成后,将整个链表包含的信息重新写入文件,写入之前打开系统库文件同时进行格式化。
6. 统计职工最高、最低工资及工资均方差时,以同时方式将职工工资等信息导入到链表中,然后以子菜单的形式输出统计的项目,包括各部门和全公司以及最高、最低工资和工资均方差。
程序设计基础课程实训总结
程序设计基础课程实训总结
程序设计基础课程实训是针对初学者特点,通过实践性教学,使学员掌握程序设计的基本概念、语法规则、算法分析和编程技巧。
在课程实训中,学员需要完成一定数量的编程练习和项目任务,以培养自己的分析问题、解决问题的能力。
课程实训总结如下:
1. 掌握基本概念:在实训过程中,学员需要掌握程序设计的基本概念,如变量、数据类型、运算符、控制结构等,为后续编程打下基础。
2. 熟悉语法规则:学员需要熟悉C语言或其他编程语言的语法规则,以便能够正确地编写和调试程序。
3. 学会算法分析:实训过程中,学员需要学会分析算法的复杂度,选择合适的算法解决问题,提高程序的效率和可读性。
4. 编程实践:通过完成编程练习和项目任务,学员可以将理论知识应用于实际编程中,提高自己的编程能力和动手实践能力。
5. 调试技巧:在实训过程中,学员需要掌握常用的调试技巧,如断点调试、打印调试等,以便能够快速定位并修复程序中的错误。
6. 团队协作:实训过程中,学员需要学会与团队成员进行有效沟通和协作,共同完成项目任务,提高自己的团队合作能力。
7. 总结与反思:在课程实训结束后,学员需要对自己的学习过程进行总结和反思,找出自己的不足之处,为今后的学习和工作打下坚实基础。
通过程序设计基础课程实训,学员可以在实践中掌握程序设计的基本知识和技能,为后续专业课程学习和未来职业发展奠定基础。
程序设计基础课程设计报告
程序设计基础课程设计报告课程设计(大作业)报告课程名称:程序设计基础设计题目:学生成绩记录薄设计院系:信息技术学院班级:设计者:学号:指导教师:设计时间:2013.7 8.-2013.7.13信息技术学院进行总结,并且整合两人思想纂写报告。
第五天,实训课也接近尾声,和班上的同学交流心得体会。
指导教师签字2013年7 月8日课程设计(大作业)成绩学号:姓名:指导教师:课程设计题目:学生成绩记录薄设计总结:通过一周C语言课程设计,不仅增加了我对C语言学习的兴趣,还让我对C语言有了更深的了解。
在这次的实训中,我们通过自己动手查找资料,并自己设计程序,还上机运行验证我们的程序。
虽然在上机调试过程中,我遇到了很多的困难,(比如:很难理解一些逻辑思维上的东西)但通过自己不断的重新理解和修正,最终还是成功的完成了程序的设计。
那种喜悦感难以用言语来表达,这让我感觉到学习也可以是快乐的。
在这次设计我不单单学习到了C语言的知识,也学到了许多计算机应用基础知识,对计算机的机体也有了一个大体的了解。
有许多知识,光靠老师上课所讲的和自己看书得到的,还远远不够,C语言主要是通过上机来熟悉并且运用的,这次的实训课让我深刻的明白了这一点。
所以在以后的学习生活中,我要经常写程序并上机进行调试,不断从中学习新的知识。
还有一点就是:不懂就问。
遇到难题实在解决不了的,问老师同学,和同学共同讨论,有合作精神也是很重要的。
希望以后还有更多的实训机会,让我得到锻炼。
指导教师评语:成绩:填表时间:指导教师签名学生成绩记录薄设计一、课程设计目的与要求1.课程设计目的(1)综合运用之前所学知识(选择控制,循环控制,数组,函数,指针,结构体和文件等)来完成一个简单的信息管理程序的设计。
(2)充分体现和体会函数在程序设计中的必要性和实用性,并反映主函数main()在程序设计中的实现思路和方法。
2. 课程设计要求设计一个简易学生成绩记录簿设计,其中包括:姓名,学号,C语言成绩;具体功能:1.系统以菜单方式工作2. 创建学生成绩信息并以磁盘文件保存;3. 读取磁盘文件并显示输出所有学生的成绩;4. 查询学生成绩(1)按学号查询成绩 (2)学号姓名查询成绩 5.添加成绩记录;6.修改指定姓名或学号的学生的成绩并可存盘;7.显示输出60分以下、60~79、80~89、90分以上各分数段的学生信息。
程序设计基础心得体会
程序设计基础心得体会程序设计基础是计算机科学与技术专业的一门基础课程,通过学习这门课程,我对编程的思维方式、问题解决能力和团队合作能力有了更深入的理解和提高。
首先,通过学习程序设计基础,我对编程的思维方式有了更深入的理解。
编程思维是一种解决问题的思维方式,它注重从问题的角度出发,分析问题并设计解决方案。
在学习程序设计基础的过程中,我们通过分析问题,找出问题的关键特征,然后设计解决方案并逐步实现。
这种分析和解决问题的思维方式不仅在编程中有用,也能够应用到其他领域。
通过学习程序设计基础,我养成了分析问题、设计方案的习惯,这对我在其他学科和实际生活中都有很大的帮助。
其次,学习程序设计基础提高了我的问题解决能力。
在编程中,我们经常会面临各种各样的问题,比如语法错误、逻辑错误、算法错误等等。
通过解决这些问题,我学会了如何分析问题、定位错误和修正错误。
有时候,一个小小的错误可能会导致整个程序无法正常运行,这时候就需要耐心地调试和排查错误。
通过不断地解决问题,我逐渐提高了我的问题解决能力,增强了我的耐心和毅力。
这种解决问题的能力不仅在编程中有用,也能够在其他学科和实际生活中发挥作用。
此外,学习程序设计基础还培养了我的团队合作能力。
在实验和项目中,我们往往需要与其他同学合作,共同完成一个任务。
通过与团队成员合作,我们能够共享知识、相互学习、协调工作进度。
在团队合作中,我学会了倾听他人的意见、沟通协调、分工合作,并且要尊重他人的观点和贡献。
通过与团队合作,我们能够共同解决问题,提高工作效率,同时也能够培养团队合作精神,增强集体荣誉感。
最后,通过学习程序设计基础,我对计算机科学与技术专业的深度和广度有了更深入的了解。
程序设计基础是计算机科学与技术专业的一门基础课程,它介绍了计算机的基本原理、编程语言和编程方法。
通过学习程序设计基础,我了解到计算机科学与技术专业的学科体系和研究方向,同时也对编程语言和编程方法有了更深入的了解。
程序设计基础学习心得
程序设计基础学习心得导读:我根据大家的需要整理了一份关于《程序设计基础学习心得》的内容,具体内容:在程序设计基础学习的过程中,当你一看到程序就知道它什么功能,那里有错的时候,那你的成绩可是进步不小啊,这并不需要太多的时间,只要你用心一个月足够了,在此分享心得。
下面是我为大家收集整理...在程序设计基础学习的过程中,当你一看到程序就知道它什么功能,那里有错的时候,那你的成绩可是进步不小啊,这并不需要太多的时间,只要你用心一个月足够了,在此分享心得。
下面是我为大家收集整理的,欢迎大家阅读。
篇1做了两周的课程设计,有很多的心得体会,更多的是同学之间的合作精神,这道课程设计花了我们一到两周的时间,几人合作,老师的帮忙才完成。
我第一次完成这么完美的杰作,心理有一份别样的滋味,在设计过程中,我付出了很多,也懂得了只有付出才有回报。
在这次设计中,我遇到了很多困难,但我没有向困难低头,通过查询资料,虚心向同学、老师请教,才一一得到了解决。
我发现平时学的太少了,在今后我首先要把老师在课堂讲的弄懂,弄透,在此基础上利用课余时间多看课外书籍,拓宽知识面。
在设计过程中,合作精神必不可少。
单凭一个人的力量是不能完成的,毕竟一个人学的很有限。
每个人掌握的不同。
我相信:态度决定一切,只有努力才有收获。
第一天上机时对如何编计数器程序一点头绪都没有,只是将从图书馆借来的关于如何制作图形看了一遍,大体上有了了解。
第二天我就着手画计数器图形,虽然有些人图形已画好,可我没有着急,毕竟别人花的时间比我多,为了使图形美观我不断运行、调试,直到自己满意为止。
程序设计心得体会3篇程序设计心得体会3篇接下来是星期五,说实话那天蛮难熬的,一天都泡在机房。
眼睛有点吃不消,可没有办法,将来我们就靠计算机吃饭,再苦再累也要坚持。
在已编好的程序上又加了一点精髓,怎样使字符闪烁,这也是我们几个人互相讨论的结果。
第二周,通过周末到网上查的资料,和参考资料又加入计数器的灵魂算法。
程序设计大作业心得体会
程序设计大作业心得体会作为大一的计算机专业学生,我在这个学期接触了程序设计这门课程。
这门课程是我们计算机专业的基础课程之一,对于我来说是个全新的领域。
而其中的大作业更是考验我们对于程序设计的理解和能力。
在我看来,进行程序设计的过程就像是一场冒险。
我们像探险家一样,要去寻找一个解决问题的方法,并且在这个过程中学习到更多的知识和技巧。
而大作业就像是我们跟随这位探险家一起去冒险,遇到一些未知的障碍和困难。
我的大作业是实现一个小型的计算器。
这个计算器需要支持基本的四则运算,还需要具备一些其他的功能,比如计算阶乘、判断是否为质数等。
刚开始,我觉得这个任务应该很容易完成,但是实际上我在完成过程中遇到了很多的问题。
首先,我不太懂得如何组织代码。
在实现计算器的过程中,我写了很多的函数,但是这些函数之间的关系并不是很清晰。
有时候当我需要修改其中一个函数的时候,就会引起其他的函数出现问题。
在这个过程中,我发现函数之间的耦合度太高了,并不是很好维护。
于是,我开始重新思考这个问题,并尝试重新组织代码,减少函数之间的耦合度。
其次,我也遇到了一些算法和数据结构上的问题。
比如说,在将一个算式转换成后缀表达式的时候,我并没有用到栈这个数据结构。
结果,我的程序在处理一些复杂的算式的时候就会出现问题。
后来我发现,栈这个数据结构能够很好地处理这个问题,并且让我的程序更加的高效。
最后,我觉得在大作业的完成过程中,最重要的一点就是要具有耐心和毅力。
在遇到一些问题和困难的时候,我们不能够放弃,而应该耐心地寻找解决问题的方法。
同时,我们也要具备自我学习和探究的能力,积极地去寻找一些学习资料或者向他人询问意见。
在完成这个大作业之后,我深刻地认识到程序设计的难度和复杂度。
同时,我也意识到只有通过不断地学习和实践,才能够逐渐成为一名合格的程序员。
在未来的学习路上,我也会更加努力地去学习和探究,不断提升自己的技能和水平。
程序设计开发的总结报告
程序设计开发的总结报告1. 引言程序设计开发是一项复杂而充满挑战的任务。
通过对软件开发过程的总结与思考,本文将对程序设计开发的经验和教训进行总结,以便于对今后的开发工作有所启示和借鉴。
2. 开发过程在程序设计开发的过程中,我们首先需要明确需求,根据需求进行分析与设计,然后进行编码、测试和维护。
其中,需求的准确获取和明确是开发成功的关键。
在进行分析与设计时,我们要充分考虑系统的可扩展性和可维护性,以确保软件能够适应未来的变化。
在编码的过程中,我们要规范代码风格,注重代码的可读性和可维护性。
同时,我们要遵循设计原则和最佳实践,减少代码的耦合性和重复性。
在测试过程中,我们要尽早发现和修复错误,确保软件的质量和稳定性。
3. 工具和技术在程序设计开发过程中,我们可以利用各种工具和技术来提高开发效率和质量。
比如,我们可以使用版本管理工具来管理代码的版本和变更,如Git和SVN;使用自动化构建工具来简化构建和部署过程,如Maven 和Jenkins;使用测试工具来辅助测试和调试,如JUnit和Mockito;使用调试工具来定位和修复问题,如IDE的调试功能和日志工具。
同时,我们还可以利用各种框架和库来加速开发过程,提高代码的复用性和可维护性。
比如,我们可以使用Spring框架来简化企业级应用的开发;使用Hibernate框架来简化数据库操作;使用Angular或React 来开发前端界面。
4. 总结与教训在程序设计开发过程中,我们遇到了很多挑战和问题。
在总结和反思中,我们得出以下几个经验和教训:4.1 明确需求需求的准确获取和明确是开发成功的前提。
我们要通过与客户的沟通和需求分析来理解用户的真正需求,并将其转化为可执行的任务。
4.2 前期规划在开发过程中,我们要进行充分的前期规划。
包括需求分析、系统设计和技术选型等。
只有在充分的前期规划的基础上,才能确保项目的顺利进行。
4.3 规范开发流程在开发过程中,我们要严格执行规范的开发流程,包括需求分析、设计、编码、测试和维护等环节。
程序设计个人总结范文
随着我国信息技术的飞速发展,程序设计已成为现代科技领域的重要支柱。
在过去的学习和工作中,我有幸接触到程序设计这门学科,并在实践中不断积累经验,提升自我。
在此,我对自己在程序设计方面的学习与工作经历进行总结,以期更好地展望未来。
一、基础知识扎实在学习程序设计的过程中,我注重打好基础。
首先,我系统地学习了计算机科学的基础知识,包括数据结构、算法、操作系统、计算机网络等。
这些知识为我后续的学习和工作奠定了坚实的基础。
其次,我熟练掌握了编程语言,如Java、Python、C++等,这些语言的应用使我能够轻松应对各种编程任务。
二、实践经验丰富在实践方面,我积极参与各类项目,积累了丰富的经验。
以下是我参与的一些项目:1. 校园二手交易平台:该项目旨在解决校园内二手物品交易难题。
我负责后端开发,运用Java语言和MySQL数据库实现了用户注册、登录、发布商品、搜索商品、留言评论等功能。
2. 企业内部管理系统:该项目针对企业内部管理需求,我负责前端开发,使用HTML、CSS、JavaScript等技术实现了员工信息管理、考勤管理、财务管理等功能。
3. 个人博客系统:为了提高自己的编程能力,我独立开发了一个个人博客系统。
该系统采用Python语言和Django框架,实现了文章发布、分类、评论等功能。
三、团队协作能力在项目开发过程中,我充分认识到团队协作的重要性。
在与团队成员的沟通交流中,我学会了如何与他人合作,共同解决问题。
以下是我总结的几点团队协作经验:1. 主动沟通:在项目开发过程中,我积极与团队成员沟通,确保需求、进度和问题的及时传递。
2. 尊重他人:在团队中,我尊重每一位成员的意见,虚心听取他人的建议,共同推进项目进展。
3. 分工明确:在项目分工中,我根据自身特长和团队需求,合理分配任务,提高团队整体效率。
四、持续学习程序设计领域日新月异,为了跟上时代步伐,我始终保持持续学习的态度。
以下是我的一些学习经验:1. 阅读经典书籍:通过阅读《算法导论》、《深入理解计算机系统》等经典书籍,提升自己的理论基础。
程序设计基础学习心得
程序设计基础学习心得程序设计基础是计算机科学与技术专业的一门基础课程,对于计算机专业的学生来说,学好程序设计基础非常关键。
在学习这门课程的过程中,我经历了困难和挑战,也有了成长和进步。
在这份学习心得中,我将分享我在程序设计基础学习过程中的体会和收获。
首先,我发现程序设计基础课程需要有坚实的数学基础。
数学在程序设计中起到了重要的作用,特别是在算法的设计和分析方面。
掌握好数学知识,比如离散数学、数论、概率论等,可以帮助我们更好地理解算法的原理和特性。
在学习过程中,我发现自己数学基础较弱,容易在算法设计和分析的过程中遇到困难。
为了弥补这一不足,我主动寻找数学相关的教材和课程进行学习,并通过与同学讨论和请教老师,逐渐提升了自己的数学水平。
其次,程序设计基础需要不断练习和编程实践。
学习一门编程语言,如C语言或Python,需要不断地进行编程实践。
只有将理论知识与实际编程相结合,才能更好地掌握编程技巧和解决问题的能力。
在编程实践中,我发现自己经常遇到逻辑错误和语法错误,因此需要花费大量的时间进行调试和改正。
这让我明白了编程需要耐心和细致,需要不断地进行测试和调试,才能得到正确的结果。
通过多次编程实践,我逐渐养成了严谨的编程习惯和良好的问题解决思路。
同时,程序设计基础还需要培养抽象思维和逻辑思维能力。
编程是一门对逻辑和抽象能力要求较高的学科,需要我们用清晰的思路和方法解决复杂的问题。
在学习过程中,我发现自己在分析问题和构建抽象模型方面存在一定困难,容易被问题细节淹没。
为了提升这方面的能力,我参加了一些编程比赛和团队项目,与同学们一起面对挑战,共同解决问题。
这些经历让我学到了很多,不仅熟悉了常见的算法和数据结构,也锻炼了自己的思维能力和解决问题的能力。
最后,我认识到程序设计基础不仅仅是一门课程,更是一门思维方式和一种工程实践。
程序设计的过程不仅考验我们的编程技巧,更要求我们具备良好的团队合作和沟通能力。
在实际项目中,团队协作往往是必不可少的,需要我们与队友们进行有效的合作和交流。
程序设计基础学习心得
程序设计基础学习心得
作为一个计算机科学专业的学生,学习程序设计基础是非常重要的一
部分。
在我大一的学习中,我深刻意识到程序设计的基础知识对于我的日
后发展是至关重要的。
我在学习过程中积累了一些心得体会,希望能够与
大家分享。
最后,我认识到代码的质量对于程序的效率和可维护性至关重要。
在
学习过程中,我注重代码的规范和风格,提高代码的可读性和可维护性。
我也学会了使用调试工具来调试和测试程序,提高代码的正确性和健壮性。
通过不断地实践和反思,我逐渐提高了代码的质量,写出了优雅而高效的
程序。
总结起来,学习程序设计基础是非常重要的。
通过深入学习和实践,
我掌握了编程语言的基本语法和常用技巧,学会了程序的基本逻辑控制和
模块化设计,掌握了常用的数据结构和算法,提高了代码的质量和效率,
为今后的学习和工作奠定了坚实的基础。
希望我的经验和心得能够帮助到
其他想学习程序设计基础的人。
程序设计基础是计算机科学专业的核心课程,也是掌握高级编程技术和解决实际问题的基础。
通过不断地学习和实践,相信大家都可以成为优秀的程序设计师。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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。