第一篇:C语言程序设计实训报告2(选择)
实训二编程基础训练——选择
一、1.2.二、1.实训目的 熟悉变量、输入、输出等基本操作 进行选择结构程序设计练习实训内容及步骤 从键盘输入两个数,比较大小,输出大的数。
2.从键盘输入三个个数,比较大小,按从小到大输出三个数。
3.大小写转换——如果从键盘输入一个大写字母,要求用小写字母输出;如果从键盘输入一个小写字母,要求用大写字母输出。
4.从键盘输入一个学生成绩,对成绩进行判定,0-59不及格,60-69合格,70-79中等,80-89良好,90-100优秀。
三、算法设计思想(流程图)
程序一算法思想:
…
程序二算法思想:
…
四、测试与运行结果(输入你自己的测试结果,每位同学应该不一样)
程序一运行结果:
…
程序二运行结果:
…
五、实训体会(难点及解决方法)
1.在调试程序的过程中遇到什么问题?是如何解决的?
答:…
2.通过做本次实训,你有什么收获?
答:…
3.你有什么建议或心得体会?
六、附录源程序
程序一源程序:
…
程序二源程序:
…
第二篇:C语言程序设计综合实训
《C语言程序设计》综合实训
一、实训目的:
1、完成C语言程序设计课程的教学之后,通过1周的课程设计可以进一步巩固所学知识,加深理解。
2、指导和促使学生通过各种途径对C语言相关技术内容进行拓展和深入,增强自学能力、软件开发能力等综合能力的培训。
二、题目:学生成绩管理系统
完成下列功能:
1、输入:函数input把20学生的学号、姓名、性别、年龄、四科成绩以及平均成绩和总成绩放在一个结构体数组中,学生的学号、姓名、四科成绩由键盘输入,然后计算出平均成绩和总成绩放在结构体对应的域中。
2、插入:insert 函数输入一个学生的记录,按学号的先后顺序插入该学生的全部内容。
3、排序:sort函数对所有学生按要求排序(1.学号
2.总成绩),并输出。
4、查找:find函数输入一个学生的学号或姓名,找到该学生并输出该学生的全部内容。要求能查询多次。
5、删除:delete函数输入一个学生的学号或姓名,找到该学生并删除该学生的全部内容。
6、输出:函数output 输出全部学生的记录。
7、main调用所有函数,实现全部函数功能(注:除了定义结构外,不允许使用全局变量,函数之间的数据全部使用参数传递)。
三、设计要求:
1、掌握《C语言程序设计》有关的专业基础知识和程序设计的基本方法。
2、学会利用程序的三种基本结构:顺序结构、选择结构、循环结构解决不同的问题。
3、学会根据实际需求定义变量及类型。
4、掌握过程和函数的定义及调用方法。
5、学会程序调试的基本方法。
四、时间分配:
序号 1 2 3 4 课程设计内容
界面设计 模块设计 程序综合调试 设计报告 总计
时间(学时)20 8 30
备注
非上机时间完成不计学时
五、考核形式及要求:
《C语言程序设计》综合实训实验部分评分结构表
序号
程序完成情况
成绩比例(%)
审评成绩(%)
项目
能正常运行,无语法错 基本功能完备(6种操作)界面美观,有系统菜单
在完成基本功能的基础上,有扩展
操作演示
2 答辩
操作熟练 各种操作有提示
能够正确描述程序中数据的组织形式、程序的整体结构和算法(10)回答提问流畅(10)20
1、课程设计报告占30%,实验70%。
2、课程设计结束上交课程设计报告和源程序;
3、要求在规定时间内独立完成;
第三篇:c语言程序设计实训总结
C语言程序设计实训总结
为加强学生的实践动手能力,为贯彻落实教学计划的要求,培养学生的专业实践技能,计算机系05级计算机网络工程与管理、计算机信息学管理、图形图像三个专业的学生于2006年6月9日至6月16日在校实验实训中心进行了为期一周的项目实训。此次实习由计算机系组织,由周军老师具体安排,实习内容为运用VC++6.0,编写一个简单的学生成绩管理系统。
通过此次实训,同学们能够利用C语言面向过程的编程思想来完成系统的设计,熟练掌握C语言的基本知识和技能;能够利用所学的基本知识和技能,解决简单的程序设计问题。
一、充分准备,使学生明确实训的目的与要求
本次实训的目的是要求学生通过熟练运用Turbo C 2.0的开发环境,以所掌握的C语言知识为基础,围绕本次安排的实训项目,精心准备,认真调试,通过查阅资料、通过阅读相关程序代码、通过多次上机调试、通过同学们相互讨论,使学生对C语言程序设计有一个全面的了解,从而能更加系统地理解C语言基础知识。
本次实训的要求是:教师要认真给参与实训的学生分好组,注意成绩好坏的搭配。同时,实训前公布本次实训内容,要求每个学生认真做好实训前的准备,查阅相关资料,精心编写代码。各组学生独立完成实训项目,独立撰写实训报告,认真及时进行实训总结。指导教师通过登陆教师后台管理系统对学生的实训过程进行跟踪指导、审核管理、进行批改,并给出考核成绩。教师在实训期间要检查学生到课情况,及时调整指定的分组角色。
二、精心组织,认真做好项目实训
对教师方面,本次实训要求教师每节实训课必须到场。教师必须清点学生到场情况并做好出勤记录,在有学生缺席的情况下调整好角色分配。同时要求教师必须把实训内容具体分配到课时,并提供相关内容供学生下载。教师通过登陆教师后台管理系统对学生的实训过程进行跟踪指导、审核管理、进行批改,并给出考核成绩;对学生方面,本次实训实训考评分合格与不合格两个档次。不合格的可要求重做,重做的次数不影响考评成绩。对复制的同学,一经发现,要求从头做起, 由老师指定内容, 完成相关的内容, 否则为不合格。
三、本次实训的效果与经验
通过此次实训,广大同学夯实了基础,锻炼了能力,综合素质得到较大提高。同时实训也为推动我系专业建设提供了丰富的经验。
1、本次实训促进了我系人才培养计划的完善和课程设置的调整。近年来,我系为适应学生的实践需要陆续增设与调整了一系列课程,如开源系列,受到同学们的欢迎。
2、本次实训促进了学生自身的发展。实训项目使学生初步接触C语言,熟悉了C程序设计过程,培养了他们的环境适应能力及发现问题、分析问题、解决问题的实际工作能力,为他们今后的发展打下了良好的基础。
四、存在的问题 实训过程中发现存在下列问题:一是学生素质参差不齐,基本功扎实的学生可以很快地完成本次实训项目,差的学生基本上还没有入门,更别谈开发一个项目了,如何提高学生的整体素质,是今后教学中值得考虑的问题。二是机房部分微机运行状态不太好,一些经常死机,一些同学辛辛苦苦编写的代码由于没有及时存盘,由于死机又得重新做,学生中有一些怨言,建议学校及时更换一些、淘汰一些过时的微机,加大对微机的维护。
总之,我系的专业实训经过几年的开展,积累了较丰富的经验,从系领导到任课教师对此都十分重视,实训组织工作周密细致,日常管理及时而有效,对存在问题能迅速解决。实践证明,专业实训适应高职学生的特点,符合高职教学规律与学生心理预期。专业实训作为计算机各专业教学体系的一个环节,无论对学生成才还是对教学开展,都有极大的促进作用。
计算机系
2006年6月25日
第四篇:Java程序设计实训报告
XX学院
JAVA语言程序实训报告
专业: 信息管理与信息系统
班级:
姓名:
学号:
指导老师:
前 言
面向对象程序设计是软件编程技术中的一项非常关键的技术。面向对象程序设计中的继承,封装,多态等很接近于人的语言和思维,更容易让人理解和使用。并且,面向对象程序设计更加符合现代软件大规模开发的需求,有利于软件使用。
Java的诞生是对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响,Java语言是面向对象程序设计语言中的代表,发展迅速。随着Internet的飞速发展,Web的广泛应用,而Java语言在Web应用方面所表现出来的强大特征,使得Java语言成为Web开发的主流技术。
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
本次实训是配合Java程序设计课程,帮助我们深入学习掌握Java语言,熟练运用这个工具来编写的。通过课程设计各个项目的综合训练,不仅培养学生实际分析问题、编程和动手能力,而且还提高了学生的综合素质。
如今,我们所面临的问题有:不能全面系统的、深入的掌握某种技术,也就是会的挺多,但都是皮毛,不能满足就业的需要,没有任何实际的开发经验,完全是想象中学习,考试还行,一到实际开发和应用就歇菜了。解决的方法就是通过实训和练习,对所学知识进行深化,然后通过项目来获取实际开发的经验,从而弥补这些不足。我们应该明白软件是做出来的,而不是听出来或者看出来的,企业需要能实际开发的人员,而不是只听过、看过但不能做的人。所以Java非常强调:项目一定要让学生动手写出来。
希望同学们在老师的带领下,能够将理论与实践联系起来,把我们课本上所学到的知识运用到实践中,在实践中检验真知。
2014年6月10日
目 录
一.实训目的.....................................................................................二.功能分析.....................................................................................三.系统设计.....................................................................................四.测试数据及运行结果..................................................................五.主要源程序.................................................................................六.实训总结与心得体会..................................................................一.实训目的
1.掌握Java语言的面向对象特征,包括Java语言中类、对象、继承、多态、接口和内部类,图形绘制等重要概念及应用实践。
2.掌握Java语言编程基础,包括数据类型、变量、运算符、字符串、数组、控制结构、访问权限修饰符,基本数据类型的转换,类的定义,对象的创建,通过类的对象调用类中的方法等内容。
3.掌握如何使用Java语言编写图形用户界面,利用Java丰富的图形组件创建交互性较好的用户界面。
掌握面对不同的事件处理进行不同事务处理,及每种事务处理的过程。
4.掌握如何使用不同的布局管理器,方便地设计出各种控件组织方式的界面。
掌握如何创建图形的界面,如何进行图形的绘制,怎样对图像进行处理。5.进一步了解java开发的相关知识,掌握java开发的基本技术,丰富java开发的实战 经验。学习有用的相关技术,提高自己的学习效率和工作效率。6.巩固Java课程所学基本知识,提高分析、判断和处理实际问题的能力,锻炼自己的实际动手能力,增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。
7.经过这个学期的学习后,能不能把学习的知识综合串联起来,java的实训项目的制作可以有效的检验这一点。进行综合项目实训可以练习java软件开发的环境和配置,能够把java的面向对象技术、数据结构、图形界面、小应用程序等知识运用到实践中去,从而更好地理解java的各项知识,达到能够应用自如的地步。进行实训的同时还需要查阅大量的文档,可以锻炼同学的自学能力。
二.功能分析
该黑白棋游戏主要可以实现黑白棋的对弈,要求有黑白两色棋子,保存所有已下的棋子,包括在棋盘上的所有棋子和被踢掉的棋子,若落子没有造成踢子,包括所有被这个棋子踢掉的棋子及这个棋子本身。如果踢子,则保存所有被踢的棋子,在游戏的过程中也可以显示对战双方的当前的棋子个数,提醒对战双方的时限。同时,该游戏还具有悔棋的功能。
三.系统设计
1.棋盘界面设计:基于Panel类定义一个面板子类,在其中利用Graphics类的drawLine()方法绘制棋盘格线,利用fillOval()方法绘制棋盘四角的星位。为面板创建监听器,为一个按钮注册ActionEvent事件监听器,实现单击鼠标布子、单机一个重新开局等操作。
2.棋盘功能设计:控制面板类,包含标签、手数、悔棋按钮、重新开始按钮。
3.棋盘界面的实现方法:通过Chesspoint类获得实际棋子的位置。3.棋盘功能的实现方法:利用JFrame将棋子显示出来,Chess对围棋界面外观进行初始化之后即可创建围棋对象。
四.测试数据及运行结果
1.围棋图形用户界面,如图5.1所示:
图5.1 用户界面
2.黑白棋对弈,如图5.2所示:
e.界面左边的对话框提示可选择棋盘大小功能,如图5.3所示:
图5.3 棋盘大小选择界面
五.主要源程序
1.Chess类是此程序的主类之一,用来初始化棋盘的外观: import java.awt.*;import javax.swing.JFrame;
public class Chess extends JFrame { Chessboard qipan = new Chessboard();;
// 初始化外观
public Chess(){
this.setTitle(“围棋程序”);
this.setLayout(new BorderLayout());
this.setSize(qipan.getSize());
public int getWidth(){ return size + controlPanel.getWidth()+ 35;} public int getHeight(){ return size;} //绘制棋盘外观
public Chessboard(){„} public void addNotify(){
super.addNotify();
offscreen = createImage(size, size);
offg = offscreen.getGraphics();} „„ } 3.Chesspoint类用来通过x和y取得黑白棋子的位置: public class Chesspoint { public static int black=0,white=1;int x,y;int color;public Chesspoint(int i,int j,int c){
x=i;
y=j;
color=c;}
public String toString(){
String c=(color==black?“black”:“white”);
return “[”+x+“,”+y+“]:”+c;} 六.实训总结与心得体会
通过这次的实训,我学到了很多:首先,对JAVA识比以前有了更深的了解。在这之前由于种种原因我JAVA学的很不太好。但经过这次的实训,我对JAVA的理解,虽然还有很多都不懂,但我会在今后的实训和学习中加以学习了解,力求弄懂,增强自己对JAVA的理解。其次,在这次的实训中我的动手操作能力有了一点的提高,刚开始的时候JDK的配置,JAVA开发工具的不熟悉,所以开始的时候进程很慢,但付出定有回报,成功的配置了JDK,熟悉了JAVA开发工具,总的说来,自己还是有一定的收获的。因为自己的动手操纵能力得到了提高。最
第五篇:VB程序设计实训报告
VB编程设计实训报告
一,实训目的:
加深对可视化编程技术基本知识的理解,掌握运用VB开发应用程序的基本方法及基本技巧。
二,实训时间:
2011年10月——2011年11月
三,实训方式:
上机操作
四,实训类容:
这次在杨立雄老师的带领下,利用VB开发工具与数据库SQL开发一个使用的小型管理信息系统。我选择了学籍管理系统。它的功能要求如下:
1,学籍信息输入:实现学生基本情况的输入。包括各个学生的情况,姓名,家庭号码,家庭住址,学号等各个信息。
2,学籍信息管理:本模块实现了信息的修改,删除,查询。还有个人信息。把信息统计这个繁琐的工作简单化,为学生信息的管理方面提高工作效率。
3,学籍信息查询:通过输入学号便可以查询到这个学生的全部信息,包括姓名,性别,出生年月,班级,入学日期,联系电话,奖励和成绩表都一目了然,很大的方便了教工们查询学生信息的过程。
4,统计查询:实现查询全班人数,男女生比例等。
五,实训体会:
这次实训,感觉既有趣又有些辛苦。这还是老师担心我们适应不了所以没教那么多知识,即使这样我们仍学到了比以前上学时更多的知识,而且这些知识有好多都是我们自己去领悟的到的。我也知道有人比我们更累,所以我自觉得还是挺好的。
经过这次的实训,我真真切切的感受到了计算机在我们生活中工作中的运用,这些软件,程序能让我们提高工作的效率,更直观更便捷切入主题。这次我们学习的是数据源的原理及应用的各方面知识,由老师带着我们不断操作。VB能有效的组织,管理和共享数据库信息,能把数据库信息与ADO结合在一起,实现数据库信息的共享。同时,VB概念清晰,简单易学,使用。是适合企业管理人员,数据库管理员使用的首选。我觉得学习了这个,对我们参加工作后制表,创建查询,数据分析和材料演示都有很大的作用,这样,我们能更清楚的了解信息并进行分析。当然,在学习的过程并不是一帆风顺的,在这之中,因为要操作的东西很多,有时错一步,后面的结果都无法显示,而自己的计算机反应慢,根本检查不出来是哪里出了错。这时候,老师都会耐心的过来帮助我,我很感谢杨老师也很感谢学校能安排这么优秀的老师来教我们。
甘述琪计应0901班