程序设计综合训练(优秀篇)
- 格式:doc
- 大小:809.73 KB
- 文档页数:16
程序设计实训实验报告(热门20篇)c语言是在国内外广泛使用的一种计算机语言。
其语言功能丰富、表达能力强、使用灵活方便、既具有高级语言的优点,又具有低级语言的许多特点,适合编写系统软件。
其功能强大,不仅用在计算机上广泛用在电子,机械等方面上,而且,所有的windows,unix,linux,mac,os/2,无一例外,哪一个不是c 语言写的?很多新型的语言如,c++,java,c,j,perl...都是衍生自c语言。
掌握了c语言,可以说你就掌握了很多门语言。
学习c程序这门课一年了,这是我们学的第一门专业课,在大学里c语言不但是计算机专业的必修课程而且也是非计算机专业学习计算机基础的一门必修课程。
所以作为我这个计算机专业的学生来说当然十分重要,老师在第一节课说过,c语言是计算机的基础,大多数软件都需要用c语言来编写,通过一个年的学习,使我由初步掌握简单的应试知识到完成高难度的深入编程,如我们在编写一个较大的程序时应该把它分开成几个小程序来看,这样会容易得多。
同时,我觉得c语言应该是操作和理论相结合的课程,在不断地编写中去思考,两者是不可分割的。
在学习一年c语言的过程中我也在慢慢探索怎样才能学好c语言,并总结了一点经验:要了解c语言就要从语法规为基础来学习起,首先要是要了解它的结构,比如变量,首先要了解变量的定义方式(格式),其意义是什么(定义变量有什么用);其次就是要我要怎么去运用它(我要用什么型式去应用它)。
在c语言的命令行中所有的语句都是有它自己的一定格式和形式出现在我们面前,所以我们在学习某种语句或命令时你首先要了解的就是它的规则是什么、有什么用、怎么实现等。
这些都是语法基础也是c语言的基础如果把它们都了解很好了,那么你编起程序来就很得心应手了。
比如说ifelse和switchcase这两种条件语句都是用来判断执行功能的,那我要什么时侯用if什么时侯用switch呢?如果你很好地了解它们的结构和作用的话那么就知道:若它的条件分支是多个而且条件的值是整数或是一个字符值时就会选switch而不会选if。
python课程实训心得体会优秀5篇(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如合同协议、条据文书、策划方案、总结报告、党团资料、读书笔记、读后感、作文大全、教案资料、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample essays, such as contract agreements, documentary evidence, planning plans, summary reports, party and youth organization materials, reading notes, post reading reflections, essay encyclopedias, lesson plan materials, other sample essays, etc. If you want to learn about different formats and writing methods of sample essays, please stay tuned!python课程实训心得体会优秀5篇实训心得需要具备客观性、准确性和全面性,对实践操作过程和实践操作效果进行详细的分析和评价,同时也需要进行自我批评和反思,及时进行调整和改进。
课程设计总结500字(通用范文7篇)关于课程设计总结500字,精选5篇通用范文,字数为500字。
作为一名优秀的学生,我有幸参与了CAD课程的学习和设计。
在这一学期的学习中,我通过课堂讲解、实践操作以及项目设计,掌握了许多有关CAD的知识和技能。
在这篇文章中,我将总结我在CAD课程中的学习成果,回顾我的进步和收获。
课程设计总结(通用范文):1作为一名优秀的学生,我有幸参与了CAD课程的学习和设计。
在这一学期的学习中,我通过课堂讲解、实践操作以及项目设计,掌握了许多有关CAD的知识和技能。
在这篇文章中,我将总结我在CAD课程中的学习成果,回顾我的进步和收获。
首先,在CAD课程的学习过程中,我掌握了CAD软件的基本操作和功能。
通过课堂上的教学和实际操作,我学会了如何创建和编辑2D和3D图形,包括线条、曲线、曲面等。
我了解了各种CAD命令的使用方法,如绘制、修剪、缩放、镜像等。
掌握这些基本操作和命令,我能够根据需求绘制出精确的图形,并进行必要的修改和编辑。
其次,在CAD课程的实践操作中,我深入了解了CAD 设计的实际应用。
通过设计不同类型的建筑结构、机械零件和电路板等,我学会了如何将理论知识应用到实际项目中。
我能够根据设计要求和标准,绘制出符合要求的CAD图纸。
同时,我也学会了分析和解决CAD设计中的问题和挑战,如尺寸不准确、图形变形等。
通过不断的实践,我逐渐增强了自己的设计能力和解决问题的能力。
最后,在CAD课程的项目设计中,我锻炼了自己的团队合作和沟通能力。
在团队项目中,我与同学们共同合作,分工协作,共同完成了一些复杂的CAD设计任务。
通过与他人的交流和合作,我学会了倾听和尊重他人的意见,也学会了与他人有效地沟通和协调。
这不仅提高了我在团队合作中的能力,也为我今后的职业发展奠定了基础。
总的来说,CAD课程的学习让我受益匪浅。
我不仅掌握了CAD软件的基本操作和功能,还学会了将理论知识应用到实际项目中。
微信小程序网站模板600字(优秀范文8篇) 关于微信小程序网站模板,精选5篇优秀范文,字数为600字。
近年来,微信小程序已经成为了人们生活中不可或缺的一部分。
无论是购物、支付、社交还是娱乐,微信小程序一直在为我们提供便利。
然而,随着使用微信小程序的增加,我们也面临着信息过载的问题。
为了更好地管理和利用微信小程序,提醒功能成为了一个必不可少的设计。
微信小程序网站模板(优秀范文):1近年来,微信小程序已经成为了人们生活中不可或缺的一部分。
无论是购物、支付、社交还是娱乐,微信小程序一直在为我们提供便利。
然而,随着使用微信小程序的增加,我们也面临着信息过载的问题。
为了更好地管理和利用微信小程序,提醒功能成为了一个必不可少的设计。
首先,微信小程序提醒功能能够帮助用户避免错过重要的消息。
在社交媒体和购物平台上,我们经常会收到新消息、优惠活动或订单状态更新的通知。
有时候,我们可能会错过这些重要信息,而导致错失购物折扣、忘记活动时间或延误订单处理。
通过微信小程序的提醒功能,用户可以及时地收到这些通知,不再担心错过重要信息。
其次,微信小程序提醒功能也能够增强用户的时间管理能力。
我们每天都要处理大量的信息和任务,很容易让一些事情从我们的视线中溜走。
通过设置提醒功能,我们可以合理安排自己的时间,提醒自己完成重要任务、参加会议或记得约会。
这样,我们就能够更好地掌控自己的生活,不再被琐事纷扰。
此外,微信小程序提醒功能还能够提高用户的效率和体验。
当我们使用微信小程序时,经常会遇到需要等待的情况,比如等待订单确认、等待朋友回复或等待电影开场。
有时候,我们会因为没有及时关注微信小程序而错过这些时机。
通过提醒功能,我们可以在关键时刻得到通知,从而提高效率和体验。
当然,为了更好地利用微信小程序提醒功能,用户也需要学会合理地使用。
首先,用户需要根据自己的需求和喜好来设置提醒类型和频率,避免过多的干扰和打扰。
其次,用户还需要定期清理和管理自己的提醒列表,删除已经完成或不再需要的提醒,保持列表的整洁和有效性。
软件课程设计实验报告(3篇)【导语】软件课程设计试验报告怎么写出亮点?整理了3篇优秀的《软件课程设计试验报告》通用版范文,有规范的开头结尾写法和标准的书写格式。
是您写出深受大家欢迎的综合报告抱负参考模板,盼望对您有所关心。
【第1篇】软件课程设计试验报告一、目的、要求通过该课程设计要使同学树立起剧烈的工程化意识,用工程化思想和方法开发软件。
切实体会出用软件工程的方法开发系统与一般程序设计方法的不同之处,同学在对所开发的系统进行软件方案、需求分析、设计的基础上,实现并测试实际开发的系统。
通过一系列规范化软件文档的编写和系统实现,使同学具备实际软件项目分析、设计、实现和测试的基本力量。
二、主要内容要求同学把握软件工程的基本概念、基本方法和基本原理,为将来从事软件的研发和管理奠定基础。
每个同学选择一个小型软件项目(内容参照《计算机综合实践指导》,宋雨等编著,清华高校出版社出版),根据软件工程的生命周期,完成软件方案、需求分析、软件设计、编码实现、软件测试及软件维护等软件工程工作,并按要求编写出相应的`文档。
详细的方法可以选用传统的软件工程方法或者面对对象的方法,开发环境和工具不限。
三、进度方案略四、设计成果要求1.至少提交4个文档,包括软件方案、软件需求规格说明书、软件设计说明书、软件测试方案,要求文档格式规范、规律性强(可参考《计算机综合实践指导》中给出的要求及格式)、图表规范;2.独自实现了系统的某些功能,基本达到了要求的性能,经过了测试,基本能运行。
五、考核方式(1)提交的文档规范,工作量大,文档规律性强、正确,按《计算机综合实践指导》标准考核(附《软件工程课程设计》试验报告评分表)占60%(2)系统验收、讲解、答辩占25% (3)考勤占15%软件课程设计试验报告【第2篇】应用软件课程设计报告计算机是一门技术性、工程性和应用性很强的学科,教育部高等学校计算机科学与技术教学指导委员会的进展战略讨论报告中也指出:计算机专业的人才应当被分为科学型、工程型、应用型三类,而绝大多数应当是工程型和应用型的。
编写代码的心得体会(优秀21篇)首先是代码编写的思维习惯。
编写代码需要具备严谨的思维和逻辑能力。
在编写代码之前,我们应该先写好伪代码或者思维导图,充分思考和分析问题,并确定好解决问题的方案。
良好的思维习惯可以帮助我们更好地理清问题的逻辑关系,降低出错的概率。
其次是代码的可读性。
编写可读性良好的代码非常关键,既可以提高自己的编程效率,也可以提高团队协作的效率。
在编写代码时,我们应该注重代码的格式化和注释的添加。
代码的格式化可以使代码更加整洁并且易于阅读,而注释可以帮助他人更好地了解我们的代码逻辑,提高代码的可维护性。
第三是代码的可重用性。
编写代码时,我们应该尽量避免写重复的代码。
当我们发现自己在不同的地方写了类似的代码时,可以将其提取到函数或者类中进行封装,以便在其他地方可以重复利用。
这样可以大大提高代码的复用率,并且减少了代码量,提高了任务的执行效率。
第四是代码的注重细节。
细节决定成败,代码也不例外。
在编写代码时,我们应该注重细节的处理。
比如,在输入输出上应该考虑边界条件,避免出现非法输入导致程序崩溃的情况。
又比如,在内存管理上应该注意及时释放已经不用的内存,避免内存泄露的问题。
只有注重细节,才能编写出高质量的代码。
最后是不断学习和提升。
代码编写是一个不断学习和提升的过程。
作为一个程序员,我们应该积极学习新的编程语言和技术,不断拓宽自己的知识面。
我们可以通过参加培训班、阅读技术书籍、参与开源项目等方式来提高自己的编程能力。
此外,我们还可以参加一些编程竞赛,通过与他人的交流和竞争来提升自己的编码能力。
总之,代码编写是一门需要不断练习和提升的技能。
在学习代码编写的过程中,我们需要培养良好的思维习惯,注重代码的可读性和可重用性,关注代码的细节处理,并且不断学习和提升自己的编程能力。
只有这样,我们才能编写出高质量的代码,从而更好地应对各种编程问题。
希望我的心得体会能够对大家有所帮助,共同进步!代码编写心得体会代码编写是计算机科学领域中的重要一环,它不仅仅是将思想转化为现实的过程,更是对逻辑思维、问题解决能力和团队合作能力的考验。
程序设计实训报告(9篇)【导语】程序设计实训报告怎么写出亮点?整理了9篇优秀的《程序设计实训报告》通用版范文,有规范的开头结尾写法和标准的书写格式。
是您写出深受大家欢迎的综合报告抱负参考模板,盼望对您有所关心。
【第1篇】程序设计实训报告程序设计实训报告1一,实训目的:加深对可视化编程技术基本学问的理解,把握运用vb开发应用程序的基本方法及基本技巧。
二,实训时间:20xx年10月20xx年11月三,实训方式:上机操作四,实训类容:这次在杨立雄老师的带领下,利用vb开发工具与数据库sql开发一个使用的小型管理信息系统。
我选择了学籍管理系统。
它的功能要求如下:1,学籍信息输入:实现同学基本状况的输入。
包括各个同学的状况,姓名,家庭号码,家庭住址,学号等各个信息。
2,学籍信息管理:本模块实现了信息的修改,删除,查询。
还有个人信息。
把信息统计这个繁琐的工作简洁化,为同学信息的管理方面提高工作效率。
3,学籍信息查询:通过输入学号便可以查询到这个同学的全部信息,包括姓名,性别,诞生年月,班级,入学日期,联系电话,嘉奖和成果表都一目了然,很大的便利了教工们查询同学信息的过程。
4,统计查询:实现查询全班人数,男女生比例等。
五,实训体会:这次实训,感觉既好玩又有些辛苦。
这还是老师担忧我们适应不了所以没教那么多学问,即使这样我们仍学到了比以前上学时更多的学问,而且这些学问有好多都是我们自己去领悟的到的。
我也知道有人比我们更累,所以我自觉得还是挺好的。
经过这次的实训,我真真实切的感受到了计算机在我们生活中工作中的运用,这些软件,程序能让我们提高工作的效率,更直观更便捷切入主题。
这次我们学习的是数据源的原理及应用的各方面学问,由老师带着我们不断操作。
vb能有效的组织,管理和共享数据库信息,能把数据库信息与ado结合在一起,实现数据库信息的共享。
同时,vb概念清楚,简洁易学,使用。
是适合企业管理人员,数据库管理员使用的首选。
java实训报告总结与心得(优秀5篇) java实训报告总结与心得篇1短短的一个月很快就过去了,在这短短的一个月里,我学到了很多,了解了很多。
在这一个月里我学到了有关JAVA等方面的知识,了解了关于软件开发的流程。
了解了自己的不足,知道了自己努力的方向。
回顾这次的实训,这次或许是最后的实训机会。
我是一名大二的学生,明年或许就要出去实习了,所以我很珍惜这次的实训机会,因为它能够让我了解自己的不足以及以后自己努力的方向,同时也能让我了解软件开发的流程,增加一点软件开发经验和社会经验。
让我在以后的实习中会更好的融入到其中,增加自己的就业机会,因为纵观现在的就业形势很不让人乐观,由于之前的经济危机,就业机会越来越少,就业也越来越难,这就给了我们很大的压力,所以要是没有真本事,就业岗位就无从谈起,因此,在以后的学习中,我会更加好好努力。
通过这次的实训,我学到了很多:首先,对JAVA识比以前有了更深的了解。
在这之前由于种.种原因我JAVA 学的很不好,编程我几乎写不出来。
但经过这次的实训,我对JAVA的理解,虽然还有很多都不懂,但我会在今后的实训和学习中加以学习了解,力求弄懂,增强自己对JAVA的理解。
其次,在这次的实训中我的动手操作能力有了一点的提高,刚开始的时候JDK的配置,数据库的安装都出现了一定的问题,JAVA 可实话开发工具的不熟悉,所以开始的时候进程很慢,时间都用在了JDK的配置,数据库的安装以及熟悉JAVA可视化开发工具上,但付出有了回报,成功的配置了JDK,安装了数据库,熟悉了JAVA可视化开发工具,总的说来,自己还是有一定的收获的。
因为自己的动手操纵能力得到了提高。
最后是团队协作。
在整个项目完成过程中团队协作有着不可替代的作用。
从在刚拿到项目时对项目的分析到最后的项目完结的都有一定的体现。
刚拿到项目时,我们团队进行了分析,并分配了各自的任务。
当我们其中一人遇到问题的时候,我们其他人都会去帮忙,效率提升了很多。
程序设计实训报告心得(8篇)程序设计实训报告心得(8篇)报告,“适用于报告工作、反映情况、提出建议或答复询问等”。
程序设计实训报告如何写?下面是小编为大家整理的程序设计实训报告,仅供参考,喜欢可以收藏分享一下哟!程序设计实训报告心得篇1以前在校很少自己做程序,对软件工程更是一无所知。
来到公司,开始接触大规模(其实现在看来实习的项目其实还是很小的)软件开发,一时真的有些迷茫。
比起VSS,MVC,QA,CMMI,我对JAVA,JSP,XML的一窍不通根本不值一提。
大家都不想输在起点,所以都默契地在加班,这样一直持续了实习的两个月。
刚来的时候始业教育显得慢吞吞,我们还经常盘算去哪哪玩之类的。
我和FLYSKY(20个新生里唯一一个南区的兄弟,软件学院的)还经常出去吃各种小吃,每到一处都尝尝本地的风味,这是他的习惯。
之后开始的培训还不是很难过,JAVA,C++,ORACLE,老师们讲的很好,可以说是非常好,好得我们没有几个人能听懂。
大家开始发愁,我也是每天晚上都基本看书到10点。
我心说得亏哥们我还练过,来之前的2月份我就自己买了一本THINKING IN JAVA,看懂看不懂怎么说也算是准备了一下JAVA。
C++虽说没去上过课,但凭我的直觉我就一下看中这东西很有用,自己也看过一阵。
至于ORACLE,虽然不了解,但毕竟因为佩服云飞扬的性格和敬业精神,咱SQL选修也不是白混的。
专业倒还有点基础,再加上咱这自学能力也不是吹的,基本维持。
可等到后来的日语课就全迷糊了:本就没有语言天赋,再加上记忆严重欠缺,总是特别害怕去上日语课。
不过特别喜欢那个老师说话的感觉,加上她一直对我都很好,所以还是很用心的学着。
随着培训的收尾,我们开始正式进入项目。
从需求分析,概要设计到详细设计,我们一步一步的开始接触软件开发的每个细节。
最受不了的就是每天都要记周报,填写自己的劳动成果。
因为这个我还被QA通报了好几次呢,真的很郁闷。
其实现在我很感谢这种制度化的东西,某些情况下好习惯的养成是要靠强制来确保的。
程序的设计心得(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典资料,如办公资料、职场资料、生活资料、学习资料、课堂资料、阅读资料、知识资料、党建资料、教育资料、其他资料等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!And, this store provides various types of classic materials for everyone, such as office materials, workplace materials, lifestyle materials, learning materials, classroom materials, reading materials, knowledge materials, party building materials, educational materials, other materials, etc. If you want to learn about different data formats and writing methods, please pay attention!程序的设计心得程序的设计心得(优秀8篇)程序的设计心得要怎么写,才更标准规范?根据多年的文秘写作经验,参考优秀的程序的设计心得样本能让你事半功倍,下面分享【程序的设计心得(优秀8篇)】,供你选择借鉴。
《程序设计综合训练》设计报告专业:班级:学号:姓名:指导教师:成绩:计算机工程学院2012年10月(1)题目名称、容课程管理系统假定有n 门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。
试设计学生选修课程系统,使之能提供以下功能:1、课程信息录入功能(课程信息用文件保存,也可不用)2、课程信息浏览功能3、排序:按课程编号排序4、查询功能: 按课程性质查询5、课程修改、删除(任选一项)(2)解题的基本思路主函数选择需要处理的功能,分别再写出课程录入自定义函数、课程浏览自定义函数、课程排序自定义函数、课程查询自定义函数、课程删除自定义函数。
(3)设计方案该系统包括数据录入、浏览、排序、删除、查询功能模块,每个模块在程序系统中用一个自定义函数来实现,如图:主函数:Main 函数输入1 调用课程录入自定义函数输入2 调用课程浏览自定义函数输入3 调用课程排序自定义函数输入4 调用课程查询自定义函数输入5 调用课程删除自定义函数输入6 退出系统luru()(录入信息)liulan()(浏览信息)paixu()(按编号排序)find()(课程名称查找相应的信息)shanchu()(删除对象)调用find()自定义函数,值赋给kk!= -1真假for i=k to subject-2kech[i+1]里的值对应的赋值给kech[i] 输出没有这门课程subject自减1(4)程序调试1、出现的问题解决方法:仔细检查,不时地加入输出语句。
2、出现的问题没有了信息提示。
解决方法:将主函数中的信息提示调到循环体。
3.出现的问题选择处理功能后感觉信息太多没有清屏。
解决方法:加入了清屏功能的自定义函数。
(5)测试课程录入课程浏览课程排序课程查询课程删除系统退出(6)总结当看到这系统之前,感觉这是一个不可能完成的作业,系统艾,多高档的东西啊,但等我坐下来认真分析时,才发现这系统并没有想象中的那么难,也是由我们平时做的简单程序段组成的。
虽然程序段简单但也有些细节性错误搞得我头大,弄得我一度想放弃。
这系统花了我不少时间,编系统的过程让我很带劲儿,感觉回到了高中,但回想起来总觉得缺少了些什么没有让我脑子里充满色彩,这提醒到我我不适合做程序员,这是我第一次编系统可能也是最后一次吧。
不过通过这次编系统有几点还是要必须肯定的:①这次实训让我对之前一窍不通的结构体有了一定的了解②大事也是由小事组成③编程让我更会思考问题④细节决定成败⑤虚心向别人求教。
总之,当自己做完这课程管理系统,我感觉非常充实,途中虽然有时候感觉有点茫然,有点累,但我觉得收获是巨大的,并且在以后的学习生活中也用得到,所以感觉很欣慰,很有成就感。
当然我能有这么好的收获很大程度上还是首先因为我们有非常优秀的老师,她花了自己工作以外的时间给我们讲结构体和链表(算然我这次编系统没有用到链表,但在考试的时候起了非常大的用处),其次是高中就有了良好的基础,我心中充满了感激之情,无法用言语表达,感您,老师!您辛苦了!祝您身体健康,事业有成,万事如意!(7)附录#include<stdio.h>#include<string.h>#define N 100struct kech /*定义结构体*/{char name[10]; /*课程名称*/char xz[20]; /*课程性质*/int num; /*课程编号*/int zxs; /*总学时*/int jsxs; /*授课学时*/int syxs; /*实验学时*/int sjxs; /*上机学时*/int score; /*学分*/int xq; /*开课学期*/}kech[N];int subject=0;void luru() /*录入课程信息*/{int i=subject;printf("/******请输入课程信息******/\n");printf("课程编号:"); /*输入课程编号*/scanf("%d",&kech[i].num);printf("课程名称:"); /*输入课程名称*/scanf("%s",kech[i].name);printf("课程性质:"); /*输入课程性质*/scanf("%s",kech[i].xz);printf("总学时:"); /*输入总学时*/scanf("%d",&kech[i].zxs);printf("授课学时:"); /*输入授课学时*/scanf("%d",&kech[i].jsxs);printf("实验学时:"); /*输入实验学时*/scanf("%d",&kech[i].syxs);printf("上机学时:"); /*输入上机学时*/scanf("%d",&kech[i].sjxs);printf("学分:"); /*输入学分*/scanf("%d",&kech[i].score);printf("开课学期:"); /*输入开课学期*/scanf("%d",&kech[i].xq);subject++;}void liulan() /*浏览课程信息*/{int i;if (subject!=0){printf("\n 课程编号课程名称课程性质总学时授课学时实验学时上机学时学分开课学期\n"); /*输出信息*/for(i=0;i<subject;i++){printf(" %6d %6s %6s %4d %6d %6d %6d %2d %6d \n",kech[i].num,kech[i].name,kech[i].xz,kech[i].zxs,kech[i].jsxs,kech[i].syxs,kech[i].sjxs,kech[i].score,kech[i].xq);}}else{printf("没有数据");}}void paixu() /*按课程编号排序*/{int i,j;int t[7];char a[20];for(j=0;j<subject-1;j++) /*冒泡法由小到大排序*/for(i=0;i<subject-1-j;i++)if(kech[i].num>kech[i+1].num){t[0]=kech[i].num; /*交换课程编号*/kech[i].num=kech[i+1].num;kech[i+1].num=t[0];strcpy(a,kech[i].name); /*交换课程名称*/strcpy(kech[i].name,kech[i+1].name);strcpy(kech[i+1].name,a);strcpy(a,kech[i].xz); /*交换课程性质*/strcpy(kech[i].xz,kech[i+1].xz);strcpy(kech[i+1].xz,a);t[1]=kech[i].zxs; /*交换总学时*/kech[i].zxs=kech[i+1].zxs;kech[i+1].zxs=t[1];t[2]=kech[i].jsxs; /*交换授课学时*/kech[i].jsxs=kech[i+1].jsxs;kech[i+1].jsxs=t[2];t[3]=kech[i].sjxs; /*交换实验学时*/kech[i].sjxs=kech[i+1].sjxs;kech[i+1].sjxs=t[3];t[4]=kech[i].syxs; /*交换上机学时*/kech[i].syxs=kech[i+1].syxs;kech[i+1].syxs=t[4];t[5]=kech[i].score; /*交换学分*/kech[i].score=kech[i+1].score;kech[i+1].score=t[5];t[6]=kech[i].xq; /*交换开课学期*/kech[i].xq=kech[i+1].xq;kech[i+1].xq=t[6];}printf("按学期排序\n");printf(" 课程编号课程名称课程性质总学时授课学时实验学时上机学时学分开课学期\n"); /*输出交换后的课程信息*/for(i=0;i<subject;i++)printf(" %6d %6s %6s %4d %6d %6d %6d %2d %6d \n",kech[i].num,kech[i].name,kech[i].xz,kech[i].zxs,kech[i].jsxs,kech[i].syxs,kech[i].sjxs,kech[i].score,kech[i].xq); }int find() /* 查找功能*/{int i;char name1[10];printf("请输入要查询/删除的课程名称:");scanf("%s",name1);for(i=0;i<subject;i++) /*需查询的课程信息输出*/{if(strcmp(name1,kech[i].name)==0){printf("\n 课程编号课程名称课程性质总学时授课学时实验学时上机学时学分开课学期\n");printf(" %6d %6s %6s %4d %6d %6d %6d %2d %6d\n",kech[i].num,kech[i].name,kech[i].xz,kech[i].zxs,kech[i].jsxs,kech[i].syxs,kech[i].sjxs,kech[i].score,kech[i].xq);return i;}}return -1;}void shanchu(){int i;int k=find();if (k!=-1){for (i=k;i<subject-1;i++){strcpy(kech[i].name,kech[i+1].name);strcpy(kech[i].xz,kech[i+1].xz);kech[i].num=kech[i+1].num;kech[i].zxs=kech[i+1].zxs;kech[i].jsxs=kech[i+1].jsxs;kech[i].syxs=kech[i+1].syxs;kech[i].sjxs=kech[i+1].sjxs;kech[i].score=kech[i+1].score;kech[i].xq=kech[i+1].xq;}subject--;printf("/*******删除成功*******/");}else{printf("/*******没有这个课程名称*******/");}}void ScreenClear(){system("pause");system("cls");}void main(){int choice=0;while(choice!=6){printf("/*************欢迎使用本系统,请根据需要进行操作!*************/\n");printf("/**********主菜单**********/\n");printf("1.课程录入\n");printf("2.课程浏览\n");printf("3.课程排序\n");printf("4.课程查询\n");printf("5.课程删除\n");printf("6.系统退出\n");printf("请选择:\n");scanf("%d",&choice);switch(choice){case 1:luru();break;case 2:liulan();break;case 3:paixu();break;case 4:find();break;case 5:shanchu();case 6:printf("/*************感使用本系统!*************/\n");break;default:printf("选择错误,请重新选择!\n");}ScreenClear();}}。