可视化程序设计实验报告
程序设计实训实验报告(热门20篇)
![程序设计实训实验报告(热门20篇)](https://img.taocdn.com/s3/m/41aaa7ae80c758f5f61fb7360b4c2e3f57272595.png)
程序设计实训实验报告(热门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。
程序类实验报告
![程序类实验报告](https://img.taocdn.com/s3/m/a8748175cec789eb172ded630b1c59eef8c79a82.png)
实验名称:程序设计基础实验实验目的:1. 理解程序设计的基本概念和原理。
2. 掌握编程语言的基本语法和编程技巧。
3. 提高程序调试和问题解决能力。
实验时间:2023年X月X日实验地点:计算机实验室实验器材:1. 计算机2. 编程软件(如Visual Studio、Eclipse等)3. 实验指导书实验内容:一、实验一:基本语法学习1. 实验目的了解编程语言的基本语法,包括变量声明、数据类型、运算符、控制结构等。
2. 实验步骤(1)编写一个简单的C程序,实现变量声明、赋值、打印输出。
(2)使用if语句实现一个简单的判断功能。
(3)使用for循环实现1到10的累加和。
(4)使用while循环实现计算两个数的最大公约数。
3. 实验结果(1)变量声明、赋值、打印输出:```c#include <stdio.h>int main() {int a = 10, b = 20;printf("a = %d, b = %d\n", a, b); return 0;}```(2)if语句实现判断功能:```c#include <stdio.h>int main() {int a = 5, b = 10;if (a > b) {printf("a > b\n");} else {printf("a <= b\n");}return 0;}```(3)for循环实现累加和:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 10; i++) {sum += i;}printf("1到10的累加和为:%d\n", sum); return 0;}```(4)while循环计算最大公约数:```c#include <stdio.h>int main() {int a = 48, b = 18, temp;while (b != 0) {temp = b;b = a % b;a = temp;}printf("最大公约数为:%d\n", a);return 0;}```二、实验二:函数使用1. 实验目的了解函数的概念和作用,掌握函数的声明、定义和调用。
实验报告
![实验报告](https://img.taocdn.com/s3/m/feafb19d6bec0975f465e2f3.png)
实验报告(十)班级:学号:姓名:日期:【实验课程名称】数据库应用【实验项目名称】表单设计【实验目的】通过上机了解VFP可视化程序设计的方法【实验仪器及环境】V isual FoxPro6.0软件【实验内容及步骤】一、对“命令按钮”、“标签”控件的操作:1、成以下的表单,保存的表单文件名为myform3.scx,由2个按钮(按钮名称分别为cmdyes与cmdno)和一个标签组成,单击计算按钮能计算1+2+3+……100,并把结果显示在标签上,单击关闭按钮退出表单。
2、建一个表单myform4,把表单(名称为Form1)标题改为“欢迎您”,创建一个标签文本为“欢迎您访问系统”,字号为25,字体为楷书的标签label1。
3、为了对“学生管理库”数据库数据进行查询,设计一个表单Myform5(控件名为form1,表单文件名为Myform5)。
表单标题为“成绩查询”;表单有“查询(名称为Command1)和“退出”(名称为Command2)两个命令按钮。
表单运行时,单击“查询”按钮,查询每门课程的最高分,查询结果中含“课程名”和“最高分”字段,结果按课程名升序保存在表NEW_TABLE2。
单击“退出”按钮,关闭表单。
二、对“命令组”控件的操作:完成以下的表单,保存的表单文件名为myform7.scx,命令组中有四个命令按钮,,单击相应的命令按钮时会在标签中显示该按钮相应的标题文本内容。
三、对“文本框”控件的操作:完成以下的表单,保存的表单文件名为myform9.scx,该表单功能为:单击“退出”按钮能够退出表单;运行时在前两个文本框中随意输入数值,再按“计算”按钮则使第三个文本框中的值为前两个文本框的值的和。
四、逆序.scx。
要求在text1中输入一个字符串,单击”逆序”在text2中显示它的逆序。
如下图;1.逆序按纽的click事件代码:c1=thisform.text1.valuec2=" "for i=len(c1) to 1 step-1c2=c2+substr(c1,i,1)endforthisform.text2.value=c2对“列表框”控件的操作:完成如下图的表单,保存的表单文件名为myform32.scx ,表单由一个列表框和一个命令按钮组成。
asp.net程序设计实验报告
![asp.net程序设计实验报告](https://img.taocdn.com/s3/m/d2e19674a22d7375a417866fb84ae45c3a35c253.png)
程序设计实验报告程序设计实验报告一、引言是一种用于构建Web应用程序的开发框架,它基于微软的.NET平台,具有强大的功能和灵活的扩展性。
本次实验旨在通过设计一个简单的程序,探索其在实际应用中的优势和应用场景。
二、实验目的本次实验的主要目的是熟悉的开发环境和基本概念,掌握程序的设计和实现方法。
通过实际操作,进一步理解的工作原理和特点。
三、实验内容1. 环境搭建在开始实验之前,我们需要搭建的开发环境。
首先,下载并安装Visual Studio,这是一个集成开发环境(IDE),用于编写和调试程序。
其次,安装.NET Framework,这是运行程序所必需的运行时环境。
2. 创建项目在Visual Studio中,我们可以创建一个新的项目。
选择 Web应用程序模板,并指定项目的名称和位置。
在创建项目的过程中,我们可以选择使用C#或作为主要的编程语言。
3. 页面设计使用一种称为Web Forms的技术来创建Web页面。
Web Forms提供了一种类似于Windows窗体的方式来设计和布局Web页面。
在设计页面时,我们可以使用Visual Studio提供的可视化设计器来拖放控件、设置属性和事件处理程序。
4. 数据库连接许多Web应用程序需要与数据库进行交互,存取和操作数据。
提供了丰富的数据库连接和操作功能,可以轻松地与各种数据库进行集成。
我们可以使用技术来连接数据库,并使用SQL语句或存储过程执行数据库操作。
5. 用户交互支持各种用户交互功能,如表单提交、按钮点击、数据验证等。
我们可以使用提供的控件和事件处理程序来实现这些功能。
同时,还提供了一套强大的验证控件,用于验证用户输入的数据的有效性。
6. 网络安全在Web应用程序开发中,网络安全是一个非常重要的问题。
提供了一系列的安全功能,用于保护Web应用程序免受各种网络攻击。
我们可以使用提供的身份验证、授权和加密功能来增强Web应用程序的安全性。
四、实验结果与分析通过实验,我们成功设计并实现了一个简单的程序。
gui实验报告
![gui实验报告](https://img.taocdn.com/s3/m/7c25631d814d2b160b4e767f5acfa1c7aa008201.png)
gui实验报告《GUI实验报告》摘要:本实验利用图形用户界面(GUI)技术进行了一系列实验,包括界面设计、用户交互、数据展示等方面的内容。
通过实验,我们深入了解了GUI技术的原理和应用,掌握了相关的开发工具和技能。
本报告将详细介绍实验的过程和结果,并对GUI技术的发展和应用进行了简要的展望。
1. 引言GUI技术是计算机界面设计中的重要组成部分,它通过图形化的方式为用户提供了更加直观、友好的操作界面。
随着计算机技术的发展,GUI技术已经成为了各种软件和应用程序的标配,因此对GUI技术的研究和应用具有重要意义。
2. 实验目的本实验旨在通过对GUI技术的学习和实践,深入理解其原理和应用,掌握相关的开发工具和技能,为今后的软件开发和界面设计打下基础。
3. 实验内容本次实验主要包括以下内容:- GUI界面设计:通过使用开发工具,设计一个简单的图形用户界面,包括按钮、输入框、标签等组件。
- 用户交互:实现用户与界面的交互,包括按钮点击、输入框输入等操作。
- 数据展示:将用户输入的数据通过界面展示出来,实现数据的可视化。
4. 实验过程在实验过程中,我们首先学习了GUI界面设计的基本原理和技巧,然后使用开发工具进行了界面的设计和布局。
接着,我们实现了用户与界面的交互,包括按钮点击事件的处理、输入框数据的获取等。
最后,我们将用户输入的数据通过界面展示出来,实现了数据的可视化。
5. 实验结果通过实验,我们成功设计并实现了一个简单的GUI界面,包括按钮、输入框、标签等组件。
用户可以通过界面进行按钮点击、输入框输入等操作,并将输入的数据通过界面展示出来。
实验结果表明,我们已经掌握了GUI技术的基本原理和应用技能。
6. 结论通过本次实验,我们深入了解了GUI技术的原理和应用,掌握了相关的开发工具和技能。
GUI技术的发展和应用前景广阔,我们将继续深入学习和实践,为今后的软件开发和界面设计做好准备。
7. 展望随着计算机技术的不断发展,GUI技术将会越来越重要,它将成为各种软件和应用程序的标配。
《程序设计》实验报告
![《程序设计》实验报告](https://img.taocdn.com/s3/m/0c0a4906b207e87101f69e3143323968011cf43e.png)
《程序设计》实验报告实验报告:程序设计一、实验目的本次实验的目的是通过一个简单的程序设计实践项目,让学生了解并掌握C语言的基本语法和程序设计能力。
通过此次实验,学生需要能够利用C语言的各种语法和函数,编写一个完整的、具备一定功能的程序。
二、实验内容本次实验要求学生编写一个简单的学生成绩管理系统。
系统需要实现以下功能:1.从文件中读取学生的信息,并存储在程序中;2.根据学生的成绩,计算每个学生的总分和平均分,并进行排名;3.根据学生的姓名、学号、成绩等信息,能够实现对学生信息的查询;4.能够对学生信息进行排序和修改;5.将学生的信息输出到文件中。
三、实验过程1.定义学生信息的结构体,并定义需要用到的全局变量;2.编写从文件中读取学生信息的函数,并将读取到的信息存储在数组中;3.初始化学生信息、计算每个学生的总分和平均分,并进行排名;4.编写查询学生信息、排序学生信息和修改学生信息的函数;5.编写将学生信息输出到文件中的函数;6.在主函数中根据用户输入调用以上函数,完成学生成绩管理系统的各项功能。
四、实验结果经过编写和调试,最终实现了一个简单的学生成绩管理系统。
用户可以通过菜单选择需要的功能,包括添加学生信息、查询学生信息、修改学生信息、排序学生信息和输出学生信息等。
程序能够准确地读取和存储学生的信息,并能够根据用户的指令完成相应的操作。
五、实验总结通过本次实验,我对C语言的基本语法有了更深入的理解,并通过实践掌握了C语言的一些常用函数和数组的使用。
在编写程序的过程中,我还学会了如何利用文件进行输入和输出,提高了程序的灵活性和实用性。
通过对学生成绩管理系统的设计与实现,我对程序设计的整个过程有了更清晰的认识,增强了我的程序设计能力。
在本次实验中,我还遇到了一些问题和困难。
比如学生信息的存储和读取、学生信息的排序和查询等。
但通过和同学的讨论和老师的指导,我最终解决了这些问题,并成功完成了实验。
在解决问题的过程中,我学会了如何运用调试工具进行程序的调试和错误的定位,提高了解决问题的能力。
matlab程序设计实验报告
![matlab程序设计实验报告](https://img.taocdn.com/s3/m/21dfa6c303d276a20029bd64783e0912a3167c7e.png)
matlab程序设计实验报告《MATLAB程序设计实验报告》摘要:本实验报告旨在介绍MATLAB程序设计的基本原理和实践操作,通过实验演示和分析,展示了MATLAB在工程领域的应用和重要性。
本报告详细介绍了MATLAB程序设计的基本语法和常用函数,以及如何利用MATLAB进行数据处理、图像处理、信号处理等工程应用。
通过本报告的学习,读者将能够掌握MATLAB程序设计的基本技能,为工程实践提供有力的支持。
1. 引言MATLAB是一种用于算法开发、数据可视化、数据分析和数值计算的高级技术计算语言和交互式环境。
它具有强大的数学计算功能和丰富的绘图工具,广泛应用于工程、科学和金融等领域。
本实验报告将介绍MATLAB程序设计的基本原理和实践操作,帮助读者快速掌握MATLAB的基本技能。
2. 实验目的本实验的主要目的是让读者了解MATLAB程序设计的基本语法和常用函数,掌握MATLAB在工程领域的应用和重要性。
通过实验演示和分析,展示MATLAB 在数据处理、图像处理、信号处理等方面的应用。
3. 实验内容(1)MATLAB程序设计的基本语法和常用函数(2)利用MATLAB进行数据处理的实验演示(3)利用MATLAB进行图像处理的实验演示(4)利用MATLAB进行信号处理的实验演示4. 实验步骤(1)学习MATLAB程序设计的基本语法和常用函数(2)编写MATLAB程序,实现数据处理、图像处理、信号处理等功能(3)进行实验演示和分析,展示MATLAB在工程领域的应用和重要性5. 实验结果与分析通过本实验的学习,读者将能够掌握MATLAB程序设计的基本技能,包括数据处理、图像处理、信号处理等方面的应用。
通过实验演示和分析,读者将了解MATLAB在工程领域的重要性,为工程实践提供有力的支持。
6. 结论MATLAB程序设计是一种强大的工程工具,具有广泛的应用前景。
通过本实验报告的学习,读者将能够掌握MATLAB程序设计的基本技能,为工程实践提供有力的支持。
数据可视化实训报告总结
![数据可视化实训报告总结](https://img.taocdn.com/s3/m/4e9b46c18662caaedd3383c4bb4cf7ec4afeb60a.png)
数据可视化实训报告总结
在数据科学和分析领域,数据可视化是一个非常重要的环节。
通过可视化数据,我们可以更直观地观察数据之间的关系,发现数据中的规律和趋势。
在最近的数据可视化实训中,我有了许多收获和体会。
首先,我学会了如何选择合适的可视化工具和技术。
在实训过程中,我们使用了各种数据可视化工具,包括Tableau、Power BI 等。
通过对这些工具的使用和比较,我发现每种工具都有其独特的优势和适用场景。
了解不同工具的特点,可以帮助我们更好地选择合适的工具来呈现数据。
其次,我意识到了数据可视化的重要性。
在实训过程中,我发现通过可视化数据,我们可以更容易地发现数据中的异常和规律。
而且,对于非技术人员来说,可视化数据更容易理解和传达。
因此,数据可视化在商业决策和沟通中扮演着非常重要的角色。
最后,我也深刻体会到了数据可视化需要不断的练习和实践。
在实训中,我们不仅学习了理论知识,还进行了大量的实际操作。
通过自己动手实践,我更加熟练地掌握了数据可视化的技能和方法。
同时,也意识到了数据可视化领域的发展和变化,需要不断地学习和更新知识。
总的来说,这次数据可视化实训给我带来了很大的收获。
我不仅学会了如何选择合适的可视化工具和技术,更重要的是意识到了数据可视化的重要性。
我相信这些知识和经验对我的未来学习和工作都将大有裨益。
同时,我也会继续不断地练习和实践,不断提升自己在数据可视化领域的能力。
程序设计_实验报告
![程序设计_实验报告](https://img.taocdn.com/s3/m/01147c6aeffdc8d376eeaeaad1f34693daef10c1.png)
一、实验目的1. 熟悉程序设计的基本概念和流程。
2. 掌握基本的编程语言语法和编程技巧。
3. 培养逻辑思维能力和问题解决能力。
4. 提高编程实践能力,为以后的学习和工作打下基础。
二、实验环境1. 操作系统:Windows 102. 编程语言:Python3.83. 开发工具:PyCharm三、实验内容1. 编写一个简单的计算器程序,实现加、减、乘、除四种基本运算。
2. 编写一个学生信息管理系统,实现学生信息的增删改查功能。
3. 编写一个简单的图书管理系统,实现图书信息的增删改查功能。
四、实验步骤1. 计算器程序(1)设计计算器界面,使用文本输入和输出。
(2)编写加、减、乘、除四种运算的函数。
(3)编写主函数,根据用户输入选择运算类型,调用相应的运算函数,并输出结果。
2. 学生信息管理系统(1)定义学生信息类,包含姓名、年龄、性别、成绩等属性。
(2)设计学生信息管理系统界面,使用文本输入和输出。
(3)编写增删改查功能的函数,实现对学生信息的操作。
(4)编写主函数,根据用户输入选择操作类型,调用相应的函数。
3. 图书管理系统(1)定义图书信息类,包含书名、作者、出版社、出版日期等属性。
(2)设计图书管理系统界面,使用文本输入和输出。
(3)编写增删改查功能的函数,实现对图书信息的操作。
(4)编写主函数,根据用户输入选择操作类型,调用相应的函数。
五、实验结果与分析1. 计算器程序(1)界面设计:使用文本输入和输出,实现简单的交互。
(2)功能实现:成功实现加、减、乘、除四种基本运算。
(3)测试结果:对多个测试用例进行测试,程序运行正常,输出结果正确。
2. 学生信息管理系统(1)界面设计:使用文本输入和输出,实现简单的交互。
(2)功能实现:成功实现学生信息的增删改查功能。
(3)测试结果:对多个测试用例进行测试,程序运行正常,功能完整。
3. 图书管理系统(1)界面设计:使用文本输入和输出,实现简单的交互。
(2)功能实现:成功实现图书信息的增删改查功能。
VB实验报告
![VB实验报告](https://img.taocdn.com/s3/m/949a05f9ccbff121dc36831f.png)
VB实验报告《VB程序设计》实验单元一实验报告专业班级:姓名学号 2指导教师:王云侠完成时间: 3月22日实验一VB环境和可视化编程基础一、实验目的1 了解Visual Basic的安装2 掌握启动与退出Visual Basic3 掌握建立、编辑和运行一个简单应用程序的全过程4 掌握基本控件的使用二、实验环境VB6.0三、实验内容1、编写一程序,在文本框中统计在该窗口上鼠标单击的次数。
提示:对窗口编写两个事件:Form_Load事件对文本框初值设为空;Form_Click事件对文本框计数。
对文本框计数:Text1=Val(text1)+1 。
2、命令按钮、字号、内容和格式的复制练习。
按钮1:使得Text1中的文本按要求改变。
按钮2:将Text1中选定的文本复制到Text2. 控件名 Form1 Label1 Label2 Text1 属性 Ca ption=”实验2” 复制文本输入文本Text=“VB功能强大,但要下功夫学习才能学好。
” (每个同学文本框中内容可以不同) Text2 Command1 Command2 四、实验步骤1、编写一程序,在文本框中统计在该窗口上鼠标单击的次数。
从运用中点击vb6.0经典版Text=”” Caption=”隶书25磅” Caption=”复制=>” 打开标准 EXE 建立一个form 1添加一个Label和TextBox,Label的caption改为“你单击窗体的次数”,TextBox 的text改为空,然后编写代码如图点击运行即可。
2、命令按钮、字号、内容和格式的复制练习。
从运用中点击vb6.0经典版打开标准 EXE 建立一个form 1添加两个Label两个TextBox两个CommandButton,Label的caption改为“输入内容”和“复制效果”,TextBox的text改为“任意文字”和“空”,CommandButton的caption改为“隶书25磅”和“复制=>”。
第18组+综合实验一——基于MATLAB的图形可视化
![第18组+综合实验一——基于MATLAB的图形可视化](https://img.taocdn.com/s3/m/7e4346074b35eefdc8d333b1.png)
x=0:0.03:6*pi;
y1=sqrt(x);
y2=cos(x.^2);
y3=atan(3.*x+2);
y4=exp(x);
subplot(2,2,1);plot(x,y1,'bp');
title('sqrt(x)');
legend('sqrt(x)');
subplot(2,2,2);plot(x,y2,'k*');
h=plot3(sin(t(i)),cos(t(i)),t(i),'*','erasemode','none');
grid on %网格化:即显示坐标轴中的网格,一般三维坐标都要使用
axis([-2 2 -2 2 0 35]) %指三维的坐标轴分别的长度
title('123');
【网址3】
https:///songjs19931206/article/details/43482415
掌握MATLAB三维绘图命令的使用方法;掌握三维绘图的属性控制;掌握三维绘图的一般步骤;掌握特殊三维图形的绘制。
2、实验设备、软件、材料及所用基本知识点
预装了MATLAB2014a+office 2014的标准化机房。
3、实验思路(实验内容、数据处理方法及实验步骤等)
1)二维基本绘图
在子图窗口于错误!不能通过编辑域代码创建对象。上分别用你喜欢的颜色和线型绘制 的图形,并给出图例及相关标注.
2)二维高级绘图
根据下表给定数据,绘制4种不同的条形图。
2013-2017国际主要国家与中国双边贸易额
美国
vb程序设计实验报告
![vb程序设计实验报告](https://img.taocdn.com/s3/m/8b003fe00129bd64783e0912a216147916117e45.png)
vb程序设计实验报告VB程序设计实验报告一、引言在计算机科学与技术领域中,程序设计是一项至关重要的技能。
Visual Basic (VB)作为一种强大的编程语言,被广泛应用于软件开发领域。
本实验报告旨在总结和分析我在VB程序设计实验中的学习和实践经验。
二、实验目的本次实验的主要目的是通过设计和实现一个简单的VB程序,加深对VB语言的理解和掌握。
通过这个实验,我将学习如何使用VB语言进行界面设计、事件处理和数据处理。
三、实验过程1. 界面设计在实验开始时,我首先进行了界面设计。
通过VB的可视化设计环境,我选择了合适的控件,布局了用户界面。
我使用了文本框、标签、按钮等控件,使用户能够输入数据并进行相应的操作。
2. 事件处理在界面设计完成后,我开始编写事件处理程序。
我为按钮添加了点击事件,当用户点击按钮时,程序会执行相应的操作。
例如,当用户点击“计算”按钮时,程序会读取用户输入的数据,并进行计算操作。
通过编写事件处理程序,我学会了如何响应用户的操作,并进行相应的逻辑处理。
3. 数据处理在实验中,我还学习了如何进行数据处理。
我使用了VB的变量和运算符,对用户输入的数据进行计算和处理。
通过编写算法和逻辑,我实现了对用户输入数据的验证和处理,确保程序能够正确运行。
四、实验结果经过一段时间的设计和调试,我成功完成了VB程序的实现。
我的程序可以根据用户输入的数据进行相应的计算,并将结果显示在界面上。
通过这个实验,我不仅巩固了VB语言的基础知识,还提高了自己的编程能力。
五、实验总结通过这次VB程序设计实验,我收获了很多。
首先,我学会了如何使用VB语言进行界面设计,掌握了一些常用的控件和布局方法。
其次,我学习了如何编写事件处理程序,响应用户的操作,并进行相应的逻辑处理。
最后,我还学习了如何进行数据处理,使用变量和运算符对数据进行计算和处理。
在实验过程中,我遇到了一些问题和挑战。
例如,我曾经遇到过界面布局不合理导致用户体验不佳的情况,但通过不断的调整和改进,最终解决了这个问题。
平均学分绩点计算器
![平均学分绩点计算器](https://img.taocdn.com/s3/m/a9be12ce08a1284ac8504376.png)
实验报告课程名称:VC++面向对象与可视化程序设计实验项目:平均学分绩点计算器专业班级:电子信息工程1003班姓名:邓运思学号:100402317实验室号:信息205 实验组号:17实验时间:2012/12/10批阅时间:指导教师:伞宏力成绩:沈阳工业大学实验报告(适用计算机程序设计类)专业班级:电子信息1003班学号:100402317 姓名:邓运思实验名称:平均学分绩点计算器1.实验目的:掌握使用VC++6.0为编程开发环境,进行简单的可视化编程设计一个学分绩点计算器,并能按要求进行计算2.实验内容:建立类型为基本对话框的工程熟练掌握简单控件的用法学习掌握计算的算法3. 实验方案(程序设计说明)算法:平均学分绩点=各科成绩*各科对应的学分/学分之和界面设计:分两个学年(包括成绩输入,学分输入,是否从修的选择),有时间显示,计算结果的输出,对结果的相关提示,插入图片,连接网站,背景颜色设置,字体设置设计流程图:建立工程:界面:控件:用到的有静态,组框,组合框,编辑,复选框,按钮,图像等控件退出对话框:4. 实验步骤或程序(经调试后正确的源程序)见附件A5.程序运行结果6.出现的问题及解决办法1.组合框无法清零解决办法:找到.SetCurSel()函数,括号里的值为-12.保留计算结果后2位有效数字解决办法:a1=pjxfjd*1000.0;a2=pjxfjd*100.0;a3=a1%10;if(a3>=5){a4=a2+1;}else{a4=a2;}a5=a4/100.0;这种方法还保证了进位3.计算有负位解决办法:有时输入的不合理造成不对的输出结果,所以给输出加限制条件4.加入图片解决办法:须转换为8位256色数的BMP格式的图片7.心的体会附件A 沈阳工业大学实验报告(适用计算机程序设计类)专业班级:电子信息1003班学号:100402317 姓名:邓运思实验步骤或程序:void CMy100402317Dlg::OnJisuanButton(){// TODO: Add your control notification handler code hereUpdateData(TRUE);float xfjdh,zxf=0,pjxfjd;floatsixiu_jd,jindaisi_jd,computer_jd,english1_jd,english2_jd,gaoshu1_jd,gaoshu2_jd,dawu1_jd, dianlu_jd,fbhs_jd,dgcl_jd,dawu2_jd,english3_jd,english4_jd,modian_jd,shudian_jd,cyuyan_jd,gai lvlun_jd;//设置绩点类型intkc_cj[4]={m_sixiu_cj.GetCurSel(),m_jindaisi_cj.GetCurSel(),m_fbhs_cj.GetCurSel(),m_dgcl _cj.GetCurSel()};//设置考查科目成绩数组int kc_jd[4];//设置考查科目绩点数组int kc_check[4]={m_sixiu_check,m_jindaisi_check,m_fbhs_check,m_dgcl_check};//设置考查科目是否重修数组floatks_cj[14]={m_computer_cj,m_english1_cj,m_english2_cj,m_gaoshu1_cj,m_gaoshu2_cj,m_d awu1_cj,m_dianlu_cj,m_dawu2_cj,m_english3_cj,m_english4_cj,m_modian_cj,m_shudian_cj,m_cyuyan_cj,m_gai lvlun_cj};//设置考试科目成绩数组float ks_jd[14];//设置考试科目绩点数组int ks_check[14]={m_computer_check,m_english1_check,m_english2_check,m_gaoshu1_check,m_gaoshu2_check,m_dawu1_check,m_dianlu_check,m_dawu2_check,m_english3_check,m_english4_check,m_modian_check,m_shudian_check,m_cyuyan_check,m_gailvlun_check};//设置考试科目是否重修数组int i,j,a,b,a1,a2,a3,a4;float a5;float zxf1[18]={m_jindaisi_xf,m_sixiu_xf,m_computer_xf,m_english1_xf,m_english2_xf,m_gaoshu1_xf,m_gaoshu2_xf,m_dawu1_xf,m_dianlu_xf,m_fbhs_xf,m_dgcl_xf,m_dawu2_xf,m_english3_xf,m_english4_xf,m_modian_xf,m_shudian_xf,m_cyuyan_xf,m_gailvlun_xf};//设置全科目学分数组for(i=0;i<4;i++){a=kc_cj[i];switch(a){case 0:kc_jd[i]=8;break;case 1:kc_jd[i]=6;break;case 2:kc_jd[i]=4;break;case 3:kc_jd[i]=2;break;case 4:kc_jd[i]=0;break;}if(kc_check[i]>0)kc_jd[i]--;}sixiu_jd=kc_jd[0];jindaisi_jd=kc_jd[1];fbhs_jd=kc_jd[2];dgcl_jd=kc_jd[3];//////////////////////////考查科目绩点计算,包括是否重修for(j=0;j<14;j++){if(ks_cj[j]<=99&&ks_cj[j]>=60){ks_jd[j]=2+(ks_cj[j]-60)*0.2;}elseif (ks_cj[j]=100){ks_jd[j]=11;}else ks_jd[j]=0;if(ks_check[j]>0)ks_jd[j]--;}computer_jd=ks_jd[0];english1_jd=ks_jd[1];english2_jd=ks_jd[2];gaoshu1_jd=ks_jd[3];gaoshu2_jd=ks_jd[4];dawu1_jd=ks_jd[5];dianlu_jd=ks_jd[6];dawu2_jd=ks_jd[7];english3_jd=ks_jd[8];english4_jd=ks_jd[9];modian_jd=ks_jd[10];shudian_jd=ks_jd[11];cyuyan_jd=ks_jd[12];gailvlun_jd=ks_jd[13];////////////////////////////////////////////考试科目绩点计算,包括单科成绩满分,包括是否重修xfjdh=m_jindaisi_xf*jindaisi_jd+m_sixiu_xf*sixiu_jd+m_computer_xf*computer_jd+m_english1_xf*english1_jd+m_english2_xf*english2_jd+m_gaoshu1_xf*gaoshu1_jd +m_gaoshu2_xf*gaoshu2_jd+m_dawu1_xf*dawu1_jd+m_dianlu_xf*dianlu_jd+m_fbhs_xf*fbhs_jd+m_dgcl_xf*dgcl_jd+m_dawu2_xf*dawu2_jd +m_english3_xf*english3_jd+m_english4_xf*english4_jd+m_modian_xf*modian_jd+m_shudian_xf*shudian_jd+m_cyuyan_xf*cyuyan_jd+m_gailvlun_xf*gailvlun_jd;//计算学分绩点和for(b=0;b<18;b++)zxf=zxf+zxf1[b];///////////////////////////////////////////计算学分和pjxfjd=xfjdh/zxf;//////////////////////////////////////////////计算平均学分绩点a1=pjxfjd*1000.0;a2=pjxfjd*100.0;a3=a1%10;if(a3>=5){a4=a2+1;}else{a4=a2;}a5=a4/100.0;if(pjxfjd<0)m_aver_edit=0;elsem_aver_edit=a5;if(pjxfjd<=0)m_aver_edit=0;elsem_aver_edit=a5;if(m_aver_edit>7)m_tishi_edit="你可以参加保研!";else if(m_aver_edit<4)m_tishi_edit="你悲剧了!";elsem_tishi_edit="你的学习很平淡那!";////////////////////////判断绩点给出提示UpdateData(FALSE);}void CMy100402317Dlg::OnSixiuCheck(){// TODO: Add your control notification handler code here}void CMy100402317Dlg::OnButton1(){// TODO: Add your control notification handler code hereif(MessageBox("确认是否退出?","",MB_OKCANCEL)==IDOK) OnOK();else{}///////////////////////////////////////////////////退出按键}void CMy100402317Dlg::OnDateCheck(){// TODO: Add your control notification handler code hereUpdateData(TRUE);if(m_DateCheck==TRUE){ CTime tNow ;tNow=CTime::GetCurrentTime();CString sNow=tNow.Format("%y.%m.%d");m_DateEdit.SetSel(0,-1);m_DateEdit.ReplaceSel(sNow);}else{ m_DateEdit.SetSel(0,-1);m_DateEdit.ReplaceSel("");}UpdateData(FALSE);/////////////////////////////////////////显示日期}void CMy100402317Dlg::OnTimeCheck(){// TODO: Add your control notification handler code here UpdateData(TRUE);if(m_TimeCheck==TRUE){ CTime tNow;tNow=CTime::GetCurrentTime();CString sNow=tNow.Format("%I:%M:%S");m_TimeEdit.SetSel(0,-1);m_TimeEdit.ReplaceSel(sNow);}else{ m_TimeEdit.SetSel(0,-1);m_TimeEdit.ReplaceSel("");}UpdateData(FALSE);/////////////////////////////////////////显示时间}void CMy100402317Dlg::OnQingkongButton(){// TODO: Add your control notification handler code here UpdateData(TRUE);m_sixiu_xf = 0.0f;m_sixiu_check = FALSE;m_computer_xf = 0.0f;m_computer_check = FALSE;m_english1_xf = 0.0f;m_english1_check = FALSE;m_english2_xf = 0.0f;m_tishi_edit = _T("");m_aver_edit = 0.0f;m_english2_cj = 0.0f;m_english1_cj = 0.0f;m_computer_cj = 0.0f;m_english2_check = FALSE;m_jindaisi_check = FALSE;m_jindaisi_xf = 0.0f;m_gaoshu1_xf = 0.0f;m_gaoshu1_cj = 0.0f;m_gaoshu1_check = FALSE;m_dawu1_xf = 0.0f;m_dawu1_cj = 0.0f;m_dawu1_check = FALSE;m_dianlu_xf = 0.0f;m_dianlu_cj = 0.0f;m_dianlu_check = FALSE;m_gaoshu2_xf = 0.0f;m_gaoshu2_cj = 0.0f;m_cyuyan_xf = 0.0f;m_cyuyan_cj = 0.0f;m_cyuyan_check = FALSE;m_dawu2_xf = 0.0f;m_dgcl_xf = 0.0f;m_dgcl_check = FALSE;m_english4_xf = 0.0f;m_english4_cj = 0.0f;m_english4_check = FALSE;m_english3_xf = 0.0f;m_english3_cj = 0.0f;m_english3_check = FALSE;m_gailvlun_xf = 0.0f;m_fbhs_xf = 0.0f;m_fbhs_check = FALSE;m_shudian_xf = 0.0f;m_shudian_cj = 0.0f;m_shudian_check = FALSE;m_modian_xf = 0.0f;m_modian_cj = 0.0f;m_modian_check = FALSE;m_dawu2_check = FALSE;m_dawu2_cj = 0.0f;m_gailvlun_check = FALSE;m_gailvlun_cj = 0.0f;m_gaoshu2_check = FALSE;m_sixiu_cj.SetCurSel(-1),m_jindaisi_cj.SetCurSel(-1),m_fbhs_cj.SetCurSel(-1),m_dgcl_ cj.SetCurSel(-1);UpdateData(FALSE);/////////////////////////////////////////清空按键}void CMy100402317Dlg::Onwangye(){// TODO: Add your control notification handler code hereShellExecute(NULL,"open","/",NULL,NULL,SW_SHOWNORMAL); }///////////////////////////////////////////////////////////////链接工大网址void CMy100402317Dlg::OnButton4(){// TODO: Add your control notification handler code hereShellExecute(NULL, "open", "/", NULL, NULL, SW_SHOWNORMAL);}void CMy100402317Dlg::OnJisuanButton2(){// TODO: Add your control notification handler code hereShellExecute(NULL,"open","calc.exe",NULL,NULL,SW_SHOWNORMAL);}/////////////////////////////////////////////////////////////调用计算器。
程序设计实验报告总结
![程序设计实验报告总结](https://img.taocdn.com/s3/m/99c359f1ba4cf7ec4afe04a1b0717fd5370cb277.png)
程序设计实验报告总结一、引言程序设计实验是计算机科学专业学生必修的课程之一,通过实验,可以让学生更好地掌握编程技巧和解决问题的能力。
本报告旨在总结我在程序设计实验中所学到的知识和经验,并对实验进行评价和反思。
二、实验内容本次程序设计实验包括以下几个部分:1. 编写一个简单的计算器程序,能够进行加减乘除运算,并可以进行连续计算。
2. 编写一个简单的文本编辑器程序,能够打开、编辑和保存文本文件。
3. 编写一个简单的图形界面程序,能够显示图片和文字,并支持用户交互。
三、实验过程1. 计算器程序在编写计算器程序时,我首先定义了一个Calculator类,其中包含了加减乘除四个方法。
然后,在主函数中利用循环来不断读取用户输入,并调用相应的方法进行计算。
最后输出结果并询问用户是否继续计算。
2. 文本编辑器程序在编写文本编辑器程序时,我首先定义了一个Editor类,其中包含了打开、编辑和保存文本文件三个方法。
在打开文件时,我使用了Java IO库中的FileReader类来读取文件内容;在编辑文件时,则使用了Java Swing库中的JTextArea组件来实现文本编辑功能;在保存文件时,则使用了Java IO库中的FileWriter类来将编辑后的内容写入文件。
3. 图形界面程序在编写图形界面程序时,我首先定义了一个MyFrame类,其中包含了显示图片和文字两个方法。
在显示图片时,我使用了Java Swing库中的JLabel组件来加载图片,并设置其大小和位置;在显示文字时,则使用了Java Swing库中的JTextField组件来实现文本输入功能。
同时,我还为用户提供了一个按钮,用于触发某些操作。
四、实验评价1. 计算器程序计算器程序相对简单,但是能够很好地锻炼我们的编程能力。
通过编写这个程序,我更加熟悉了Java语言的基本语法,并学会了如何定义和调用方法。
2. 文本编辑器程序文本编辑器程序相对复杂一些,但是能够让我们更加深入地理解Java IO和Swing库的使用。
计算机基础第2章实验(raptor实验)实验报告撰写要求
![计算机基础第2章实验(raptor实验)实验报告撰写要求](https://img.taocdn.com/s3/m/153b3560cfc789eb172dc883.png)
计算机基础实验报告实验名称基于流程图的可视化程序设计指导教师张冬慧实验日期专业电子信息科学与技术学生姓名王雨琪班级/学号电技1302 2013012649 成绩实验一可视化程序设计环境入门一.实验目的(1)掌握可视化环境RAPTOR的安装和使用。
(2)熟悉RAPTOR中的基本概念。
(3)掌握RAPTOR的图形符号的使用方法。
(4)掌握使用RAPTOR绘制算法流程图的设计方法。
(5)掌握RAPTOR环境下一般算法的设计方法。
(6)通过RAPTOR的“帮助”菜单了解RAPTOR的运算符和内置常量等。
二.实验内容1. 实验题目:输入半径值,计算相应的圆周长和圆面积。
RAPTOR流程图:程序运行结果(截图):三.实验体会实验二RAPTOR中选择结构算法设计一.实验目的掌握RAPTOR中包含分支结构的算法的设计。
二.实验内容1. 实验题目:在RAPTOR编程环境中,编写并运行求解如下分段函数的算法。
RAPTOR流程图(截图):程序运行结果(截图):2. 实验题目:参照上述分段函数的算法设计,在RAPTOR编程环境中,编写并运行求解如下分段函数的算法。
RAPTOR流程图(截图):程序运行结果(截图):3. 实验题目:参照上述分段函数的算法设计,在RAPTOR编程环境中,编写并运行求解如下分段函数的算法:计算运费。
运费=重量(吨数)*路程(千米数)*折扣(按路程优惠)其中,700km以上按90%计算,1000km以上按85%计算。
RAPTOR流程图(截图):程序运行结果(截图):4. 实验题目:判断某年是否是闰年。
RAPTOR流程图(截图):程序运行结果(截图):三.实验体会实验三RAPTOR中循环结构算法设计一.实验目的基本掌握RAPTOR中包含循环结构的算法的设计。
二.实验内容1. 实验题目:输入20个整数,找出其中的最大数。
RAPTOR流程图(截图):程序运行结果(截图):2. 实验题目:输出1~200之间的所有完全平方数。
MATLAB计算可视化和GUI设计doc
![MATLAB计算可视化和GUI设计doc](https://img.taocdn.com/s3/m/0969f7d0d1d233d4b14e852458fb770bf68a3b04.png)
实验报告专用纸实验室:机号:实验日期:课程名称MATLAB实用教程实验项目名称MATLAB计算可视化和GUI设计实验组别第组同组者教师评语及成绩:实验成绩:教师签字:(请按照实验报告的有关要求书写,一般必须包括:1、实验目的;2、实验内容;3、实验步骤与方法;4、实验数据与程序清单;5、出现的问题及解决方法;6、实验结果、结果分析与体会等内容。
)一、实验目的1.熟练掌握MATLAB二维曲线的绘制和修饰2.掌握三维图形的绘制3.熟练掌握各种图形的绘制4.掌握句柄图形的概念和GUI设计二、实验内容(1)绘制二维曲线把图形窗口分割为2行2列,在窗口1中绘制1条正弦曲线y=sin(2*pi*t),t∈[0,2];在窗口2中绘制3条衰减的单边指数曲线y=e^(-t)、y=e^(-2t)和y=e^(-3t),t∈[0,2];在窗口3中绘制1个矩形脉冲信号,脉冲宽度为1,高度为2,开始时间为1;在窗口4中绘制1个单位圆。
(2)绘制多条二阶系统时域曲线和三维图形1.在同一平面绘制多条二阶系统时域曲线。
2.使用句柄图形3.使用图形窗口功能4.绘制三维图形(3)特殊图形1.绘制条形图2.绘制实心图3.绘制阶梯图4.绘制火柴图(4)GUI设计1.设计界面2.设计控件属性实验报告附页实验名称MATLAB计算可视化和GUI设计3.回调函数三、实验步骤与方法(1)绘制二维曲线1.使用subplot函数,在窗口中按照先向右、后向下的顺序绘制多个子图2.使用title语法为子图添加标题3.使用axis([xmin,xmax,ymin,ymax])命令为第2个子图设置坐标范围4.使用axis equal命令将第4个子图的坐标轴设置为等长刻度(2)绘制多条二阶系统时域曲线和三维图形1.在同一平面绘制多条二阶系统时域曲线。
a)使用plot函数绘制1条阻尼系数zeta=0的二阶系统曲线b)使用hold on命令在同一窗口叠绘4条曲线c)使用title和legend分别为曲线添加标题和图例d)使用grid on为曲线添加网格e)使用gtext将文字写在鼠标单击的地方f)使用ginput获取鼠标单击任意三点的图形数据2.使用句柄图形a)使用gcf命令获取当前图形窗口句柄b)使用gca命令获取当前坐标轴句柄c)使用gco命令获取被鼠标最近单击的对象的句柄使用get(h_obj,’PropertyName’)获取句柄对象指定标题的当前值d)使用h=findobj(h_obj,’PropertyName’,PropertyValue)获取文字句柄e)使用set函数来设置对象的属性值3.使用图形窗口功能选择菜单“View”→“Property Editor”命令,打开图形的属性窗口,单击图形中的对象打开的当前对象属性,在属性窗口设置各图形对象的属性。
实验一数据可视化实训
![实验一数据可视化实训](https://img.taocdn.com/s3/m/d7c8781c1711cc7930b71646.png)
实验报告课程名称MATLAB基础实验实验项目数据的可视化姓名高逸秋学号26班级BG1202组别同组者实验日期 5.4指导教师高羽成绩一、实验3.11.清除之前所有程序和数据。
使用指令Clc Clear all Close all2.在同一窗口绘制曲线y1,y2.代码如下:>>t=0:0.1:10;y1=0.01*t.^2;y2=exp(-t).*sin(2*t);Plot(t,y1,’r:’)hold on在上述代码中hold on就是在同一窗口绘制曲线的命令;先画y1曲线,线形:红色、点线。
再画y2曲线。
线形:蓝色、实线(默认)、星号标记*Plot(t,y2,’b-*’)找出曲线y2的最大值,并显示。
>>y2max=max(y2)Y2max=0.5115绘制最大值水平线。
Plot([0,10],[y2max,y2max])最终图像如下图所示3.练一练:输入close all,然后输入hold on>>plot(t,y1,t,y2)先关闭之前程序图形,然后使用双坐标系绘制y1和y2。
>>close allPlotyy(t,y1,t,y2)给图形添加分隔线。
>>grid on设置坐标轴范围,X轴(0,10),Y轴(-1,1)。
>>axis([0,10,-1,1])添加图形标题y1=0.1t^2和y2=e^(-t)sin(2t)>>title(‘y_{1}=0.1t^{2}和y_{2}=e^{-t}sin(2t)曲线图’)在Figure的右下角添加图例>>legend(‘y1’,’y2’,4)在坐标[0.5,0.5]处对y2的最大值添加带文字的箭头注释(注释内容为y2最大值的值)。
>>annotation(‘textarrow’,[0.5,0.5],[(2-y2max)/2+0.1,(2-y2max)/2],’string’,y2max)4.练一练:在横纵坐标上添加文字标注(X轴,Y轴)。
程序设计实践实验报告
![程序设计实践实验报告](https://img.taocdn.com/s3/m/1cf0a0b5bb0d4a7302768e9951e79b8968026833.png)
程序设计实践实验报告《程序设计实践实验报告》在程序设计课程中,学生们经常需要完成各种实践实验,以加深对编程语言和算法的理解,并提高实际编程能力。
本次实验报告将介绍我们在程序设计实践中所进行的实验内容和实验结果。
实验一:基本语法和数据类型在这个实验中,我们学习了编程语言的基本语法和数据类型,包括变量的声明和赋值、条件语句、循环语句以及各种数据类型的使用。
通过编写简单的程序,我们掌握了如何正确地使用这些语法和数据类型,并且能够编写出简单的程序来解决实际问题。
实验二:数组和函数在这个实验中,我们学习了数组的定义和使用,以及函数的声明和调用。
我们通过编写程序来实现对数组的各种操作,比如查找最大值、最小值、求和等。
同时,我们也学会了如何编写函数来实现特定的功能,并且能够正确地调用这些函数。
实验三:面向对象编程在这个实验中,我们学习了面向对象编程的基本概念和语法,包括类的定义和对象的创建。
我们通过编写程序来实现面向对象的思想,比如定义一个学生类,然后创建多个学生对象,并对这些对象进行各种操作。
实验四:算法设计与实现在这个实验中,我们学习了一些常用的算法,比如排序算法、搜索算法等。
我们通过编写程序来实现这些算法,并且对它们进行测试和分析,以便更好地理解这些算法的原理和性能。
通过这些实验,我们不仅加深了对编程语言和算法的理解,还提高了实际编程能力。
我们相信,在今后的学习和工作中,这些实验经验将会对我们产生积极的影响。
希望通过这份实验报告,能够让更多的人了解到程序设计实践的重要性,以及它对我们的学习和成长所带来的益处。
程序设计的实验报告
![程序设计的实验报告](https://img.taocdn.com/s3/m/eddb449acf2f0066f5335a8102d276a20129604a.png)
程序设计的实验报告程序设计的实验报告引言:程序设计是计算机科学中的重要组成部分,通过编写代码实现特定功能。
本实验旨在通过一个实际案例,展示程序设计的过程和技巧,以及解决问题的能力。
实验目的:本次实验的目的是设计一个简单的学生成绩管理系统,能够实现学生成绩的录入、查询和统计功能。
通过这个案例,我们将学习如何使用编程语言来解决实际问题,以及如何设计和实现一个简单的软件系统。
实验步骤:1. 确定需求:首先,我们需要明确系统的功能和用户需求。
在这个案例中,我们需要实现学生信息的录入、成绩的录入和查询、成绩的统计等功能。
同时,我们还需要考虑系统的用户界面和交互方式。
2. 设计数据结构:接下来,我们需要设计合适的数据结构来存储学生信息和成绩数据。
可以使用数组、链表或者其他数据结构来实现。
3. 编写代码:根据需求和设计,我们开始编写代码。
可以选择合适的编程语言,如C++、Java等。
在编写代码的过程中,需要注意代码的可读性和可维护性,以及错误处理和异常处理等方面。
4. 调试和测试:在编写完代码后,我们需要进行调试和测试。
通过输入不同的数据和情况,验证程序的正确性和稳定性。
如果发现错误或者异常情况,需要进行修复和优化。
5. 文档撰写:最后,我们需要撰写实验报告,记录实验的目的、步骤和结果。
实验报告应该清晰、详细地描述实验过程和结果,以便其他人能够理解和复现实验。
实验结果:经过以上步骤,我们成功地设计和实现了一个简单的学生成绩管理系统。
该系统可以实现学生信息的录入、成绩的录入和查询、成绩的统计等功能。
通过该系统,我们可以方便地管理学生成绩,提高工作效率。
实验总结:通过本次实验,我们深入了解了程序设计的过程和技巧。
通过设计和实现一个实际的软件系统,我们掌握了数据结构的设计和使用、编程语言的应用、调试和测试的方法等。
同时,我们也体会到了解决问题的能力和创造力的重要性。
在以后的学习和工作中,我们将继续加强对程序设计的理解和应用。
GUI程序设计实验报告
![GUI程序设计实验报告](https://img.taocdn.com/s3/m/13fb948ea0c7aa00b52acfc789eb172ded639997.png)
GUI程序设计实验报告实验报告:GUI程序设计一、实验目的本实验旨在通过设计和开发一个图形用户界面(Graphical User Interface, GUI)程序,提升学生对于 GUI 编程的理解和能力。
通过本实验,学生将掌握使用 GUI 工具进行界面设计、事件处理和用户交互等方面的知识和技能。
二、实验步骤2.实现功能:根据需求设计界面上按钮的响应事件。
可以通过监听器或事件处理程序来实现按钮的响应行为,如点击按钮后显示文本、计算数值、跳转到其他界面等。
3.美化界面:通过调整颜色、字体、布局等方式美化用户界面,使其更加符合用户的视觉需求和操作习惯。
4.测试和调试:在完成程序后进行测试和调试,检查界面的功能是否正常运行,是否存在任何错误或异常。
可以通过输入不同的数据和操作,检查程序的鲁棒性和稳定性。
5.优化性能:如果程序运行速度较慢或存在其他性能问题,可以进行性能优化,以提高界面的响应速度和用户体验。
三、实验结果通过本次实验,我设计并开发了一个基于 JavaFX 的 GUI 程序。
以下是我的实验结果:2.实现功能:我通过监听器和事件处理程序实现了按钮的响应行为。
例如,点击按钮后,程序会显示相应的文本或执行相应的计算操作。
界面的用户交互性良好,用户可以通过按钮和文本框与程序进行有效的交互。
3.美化界面:我调整了界面的背景颜色、字体、布局等方面,使其更加美观和易于使用。
通过合理选择颜色和字体,使界面的视觉效果更加舒适和友好。
4.测试和调试:我进行了多次测试和调试,确保界面的功能正常运行,并解决了一些程序中存在的错误和异常。
程序运行稳定,没有出现崩溃或卡顿的情况。
5.优化性能:我对程序进行了性能优化,通过多线程和缓存等方式提高了界面的响应速度和用户体验。
程序在较短的时间内能够完成所需的计算和显示操作,并具有较好的交互性能。
实验结果表明,我的GUI程序设计能力得到了提升,我能够设计出具有良好用户界面和功能的GUI程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
XI`AN TECHNOLOGICAL UNIVERSITY 实验报告成绩:西安工业大学实验报告一、实验目的(1)熟悉Visual Basic 6.0集成开发环境。
(2)学习怎样启动和退出VB(3)掌握开发一个简单程序的基本步骤。
(4)掌握简单代码的编写。
二、实验内容(1)启动和退出VB(2)开发一个简单程序。
(3)将Visual Basic工程编译生成可执行文件。
三、实验步骤、数据记录及处理1、启动和退出VB<1>进入VB集成开发环境要进入VB应用程序,首先要运行VB的集成开发环境。
启动VB的方法如下:[方法1]◇单击任务栏上的“开始”按钮;◇选择“程序”文件夹,接着选取“Microsoft Visual Basic 6.0中文版”文件夹,再选取“Microsoft Visual Basic 6.0中文版”项,如图1-1所示;图1-1 启动VB的方法1◇单击鼠标左键。
[方法2]◇单击任务栏上的“开始”按钮;◇选择“程序”文件夹;◇使用“Windows 资源按理器”查找VB可执行文件 VB6.exe;◇双击图标。
[方法3]◇在桌面创建一个VB快捷键;◇双击该快捷键。
VB启动后,出现VB6.0的“新建工程”对话框(图1-2)单击“打开”按钮,带有一个窗体的新工程将被创建,并可以看到VB集成开发环境的界面,如图1-3所示。
有的系统启动后可直接进入图1-3所示的界面。
图1-2 VB6.0的“新建工程”对话框图1-3 VB的集成开发环境窗口<2>退出VB方法:(1)单击主窗口右上角的“关闭”按钮。
(2)执行“文件”菜单中的“退出”命令。
(3)按Alt+Q键。
2、开发一个简单程序要求:新建一工程,在窗体(Form)上添加一个标签(Label),当单击窗体时标签(Label)显示“床前明月光”。
实验步骤:(1)新建工程在桌面上双击Microsoft Visual Basic 6.0快捷方式图标,系统进入Visual Basic6.0集成开发环境,并显示“新建工程”对话框,默认选择是建立“标准EXE”(即标准工程)。
单击“打开”按钮,Visual Basic 6.0进入设计模式。
如图1-4所示。
图1-4“新建工程”对话框单击“文件”菜单,选择“新建工程”菜单项,也可进入设计模式。
(2)设计界面在系统提供的名为Form1的窗体上进行界面设计。
单击工具箱上的标签(Label)控件,在窗体上添加标签的位置处按下鼠标左键,并拖动,调整虚框的大小,松开鼠标,就将标签控件添加到窗体上。
初始界面如图1-5所示。
图1-5初始界面(3)设置属性如表1-1所示。
表1-1 属性设置设置属性后的界面如图1-6所示。
图1-6设置属性后的界面图1-7第一个程序(4)编写程序代码Private Sub Form_Click( )Label1.Caption = "床前明月光"End Sub(5)运行程序运行VB程序有三种方法:①单击工具栏上的“启动”按钮;②从“运行”菜单中选择“启动”菜单项;③按F5键。
例如,单击工具栏上的“启动”按钮运行程序后,单击窗体,程序运行效果如图1-7所示。
(6)保存程序单击工具栏中的“保存”按钮或单击“文件”菜单中的“保存工程”菜单项,选择合适的保存路径,先保存窗体文件(例如窗体文件名为“实验一.frm”),然后保存工程文件(例如工程文件名为“实验一.vbp”)。
3、将Visual Basic工程编译生成可执行文件单击“文件”菜单中的“生成实验一.exe”菜单项,就可生成可执行的.exe文件。
退出Visual Basic集成开发环境,双击实验一.exe文件,则实验一.exe文件就可直接运行。
四、实验心得通过这次实验,我熟悉了Visual Basic 6.0集成开发环境。
能够熟练地启动和退出VB,掌握了开发一个简单程序的基本步骤和简单代码的编写。
西安工业大学实验报告一、实验目的(1)掌握命令按钮、文本框和标签常用属性值的设置方法。
(2)学会使用命令按钮、文本框和标签在窗体上建立用户界面的方法。
(3)掌握命令按钮的主要事件的使用。
二、实验内容(1)利用命令按钮、文本框和标签判断密码是否正确。
(2)建立应用程序,对两个文本框中输入的内容进行交换。
三、实验步骤、数据记录及处理1. 实验内容要求: 在文本框中输入“goodbaby ”,然后单击“登录”命令按钮,则在标签Label2中显示“欢迎使用本系统!”;在文本框中输入“abc ”,然后单击“登录”命令按钮,则在标签Label2中显示“密码错误!请重新输入密码!”。
步骤:(1)设计界面在窗体上添加两个标签、一个文本框和两个命令按钮。
初始界面如图2-1所示。
图2-1初始界面图2-2设置属性后的界面(2)设置属性设置属性后的界面如图2-2所示。
表2-1属性设置(3)编写程序代码Private Sub Command1_Click()If Text1.Text=“goodbaby”ThenLabel2.Caption=“欢迎使用本系统!”ElseLabel2.Caption=“密码错误!请重新输入密码!”End IfEnd SubPrivate Sub Command2_Click()EndEnd Sub(4)运行程序①在文本框中输入“goodbaby”,然后单击“登录”命令按钮,则在标签Label2中显示“欢迎使用本系统!”。
运行结果如图2-3所示。
图2-3 输入的密码正确②在文本框中输入“abc”,然后单击“登录”命令按钮,则在标签Label2中显示“密码错误!请重新输入密码!”。
运行结果如图2-4所示。
图2-4 输入的密码错误2.实验内容(1)设计界面在窗体上放置两个Label 控件、两个TextBox控件和三个CommandButton控件。
初界面如图2-5所示。
图2-5 初始界面图2—6 属性设置后的界面(2)属性设置设置属性后的界面如图2-6所示。
(3)编写程序代码Option ExplicitPrivate Sub CmdChange_Click( )Dim temp As Integertemp=Text1.TextText1.Text=Text2.TextText2.Text=tempEnd SubPrivate Sub CmdExit_Click( )Unload MeEnd SubPrivate Sub CMdCLear_Click( )Text1.Text=””Text2.Text=””Text1.SetFocusEnd Sub(4) 运行程序执行结果如图2-7(a)、(b)所示。
单击“清空”按钮并再数入数据,进行交换。
图2-7(a)交换前的界面图2-7(b)单击交换后的界面四、实验心得通过本次实验,我掌握命令按钮、文本框和标签常用属性值的设置方法,学会了使用命令按钮、文本框和标签在窗体上建立用户界面的方法并且掌握命令按钮的主要事件的使用。
西安工业大学实验报告一、实验目的(1)掌握逻辑表达式的正确书写形式。
(2)掌握单分支与双分支条件语句的用法,熟悉If….Then…..Else语句。
(3)掌握选择结构中多条件,多分支程序的用法,熟悉Select Case语句。
(4)掌握For语句的使用。
(5)掌握Do语句的使用。
(6)掌握如何控制循环条件,防止死循环或不循环。
二、实验内容(1)编写程序,利用文本框检查用户密码。
提示:可以用文本框的PasswordChar属性来隐蔽用户输入的字符。
提示:设密码是“123456”,利用文本框的PasswordChar属性可以隐蔽用户输入的字符。
(2)输入一个数字(0-6),用中英文显示星期几。
提示:用多条件多分支选择语句SelectCase来解决。
(3)利用For循环求S=1+(1+2)+(1+2+3)+...+(1+2+3+...+n)的值。
提示:本题是先进行内循环累加,再进行外循环累加,因此需要两个累加器.也可用一个循环来实现.括号内每累加一个数,就往S中累加一次。
(4)输入一个正整数,利用“当型”循环判断是否素数。
提示:“素数”是除了1和该数本身,不能被任何整数整除的数,判断一个自然数是否素数,只要依次2~n用做除数去除n,若n不能被其中任何一个数整除,则n为素数。
三、实验步骤、数据记录及处理<一>选择结构1.实验内容(1)建立用户界面。
(2)设置对象属性。
表4-1 属性设置(3Private Sub Text1_KeyPress(KeyAscii As Integer)If KeyAscii = 13 Then '回车字符的Ascii为13 If Text1.Text = "123456" ThenLabel1.Caption = "欢迎使用本系统!"ElseLabel1.Caption = "对不起,密码错!"End IfText1.SelStart = 0Text1.SelLength = Len(Text1.Text)End IfEnd Sub(4)运行程序程序输出界面如图4-1,图4-2所示。
图4-1验证密码正确图4-2 验证密码不正确2.实验内容(1)建立用户界面。
参考图4-3所示。
图4-3 界面设计(2)设置对象属性。
(3)编写事件代码。
Private Sub Command1_Click()Dim n As Integer, m As Stringn = Val(Text1.Text)Select Case nCase 1m = "星期一(Monday)"Case 2m = "星期二(Tuesday)"Case 3m = "星期三(Wednesday)"Case 4m = "星期四(Thursday)"Case 5m = "星期五(Friday)"Case 6m = "星期六(Saturday)"Case 0m = "星期日(Sunday)"Case Elsem = "重新输入"End SelectLabel2.Caption = mEnd Sub(4)运行结果程序输出界面如图4-4所示。
图4-4 程序运行结果<二>循环结构1.实验内容(1)建立用户界面。
(2)设置对象属性。
参考图5-1所示。
图5-1 属性设置图5-2 程序运行结果(3)编写事件代码。
Private Sub Command1_Click( )Dim n As Integer, i As Integer, j As Integer, s As Longn = Val(Text1.Text)j = 0: s = 0For i = 1 To nj = j + is = s + jNext iLabel2.Caption = "和数S="& Str(s)Text1.SelLength = Len(Text1.Text)End Sub(4)运行程序程序输出界面如图5-2所示。