搜档网
当前位置:搜档网 › 实验一 VS2010开发环境及C#基本编程

实验一 VS2010开发环境及C#基本编程

实验一 VS2010开发环境及C#基本编程
实验一 VS2010开发环境及C#基本编程

实验一VS2010开发环境及C#基本编程

1.1 C#集成环境使用

一、实验目的

1.熟悉Visual C#.NET集成开发环境。

2.掌握控制台应用程序的开发方法。

3.掌握Windows应用程序的开发方法。

二、实验要求

1. 整理上机步骤,总结经验和体会。

2. 完成实验日志和上交程序。

三、实验内容

题目一:创建控制台应用程序

(1)选择“开始”“程序”“Microsoft Visual Studio 2010”“Microsoft Visual Studio 2010”

命令,启动Visual Studio 2010,并仔细观察起始页的内容。

(2)选择“文件”“新建”“项目”命令,弹出“新建项目”对话框。仔细观察对话框的内容。在“项目类型”列表框中选中Visual C#选项;在“模板”列表框中选中“控制台应用程序”选项;在“名

称”文本框中输入项目名称;在“位置”文本框中输入或选择项目的保存位置。单击“确定”按钮,

将显示控制台应用程序代码编辑窗口,在该窗口内显示系统自动生成的相应代码。仔细观察并

分析这些代码。

(3)在代码编辑窗口内的Main()方法中添加如下代码:

Console.Write("当前系统的日期为:");

//将系统的日期转换为长日期字符串表示形式进行输出

Console.WriteLine(DateTime.Now.ToLongDateString());

Console.Read();

(4)选择“文件”“全部保存”命令,保存项目。

(5)选择“调试”“开始执行(不调试)”命令或按【Ctrl+F5】组合键运行程序,并观察运行情况。

(6)在项目的保存位置处查看项目中过的所有文件。

题目二:创建Windows应用程序

(1)从开始菜单启动Visual Studio 2010。

(2)选择“文件”“新建”“项目”命令,弹出“新建项目”对话框。在“项目类型”列表框中选中Visual C#选项;在“模板”列表框中选中“Windows应用程序”选项;在“名称”文本框中输入项目

名称;在“位置”文本框中输入或选择项目的保存位置。单击“确定”按钮,将显示窗口设计器窗

口。

(3)切换到“属性”窗口、“解决方案资源管理器”窗口和“类视图”窗口,查看窗体的属性、项目的组成结构以及项目所设计的所有类。

(4)双击打开“解决方案资源管理器”窗口中的各个文件,在代码编辑器窗口内查看系统自动生成的与该项目有关的代码。

(5)选择“调试”“启动调试”命令,运行程序,查看运行结果,然后关闭窗体。

(6)在窗体上添加一个PictureBox控件和两个Button控件。设置窗体和各控件的属性,如表1-1所示。

图1-1 调整控件位置后的界面

(8)双击Button1按钮,在其Click事件内添加代码:

Graphics g = this.pictureBox1.CreateGraphics();

Pen p1 = new Pen(Color.Red, 5);

g.DrawRectangle(p1, 80, 50, 100, 50);

(9)双击Button1按钮,在其Click事件内添加代码:

if (MessageBox.Show("你确定要退出吗?", "请确认...", MessageBoxButtons.YesNo,

MessageBoxIcon.Question) == DialogResult.Yes)

Application.Exit(); //退出应用程序

(10)选择“调试”“启动调试”命令,或按【F5】键,或单击工具栏上的按钮,运行程序,查看运行结果。

(11)在项目的保存位置处查看项目中过的所有文件。

1.2 C#数据类型

一、实验目的

1.了解C#中的各种数据类型及其相互转换方法。

2.了解C#中的常量和变量。

3.掌握C#中的常用的操作符与表达式。

4.进一步熟悉C#程序的开发过程。

二、实验要求

1. 分析程序,上机验证结果。

2. 写出程序,并调试程序,要给出测试数据和实验结果。

3. 整理上机步骤,总结经验和体会。

4. 完成实验日志和上交程序。

三、实验内容

题目一:程序分析

(1)分析程序,写出程序的运行结果,并上机进行验证。

using System;

public class BoolTest

{

public static void Main()

{

Console.Write("请输入一个字符: ");

char c = (char) Console.Read();

if (Char.IsLetter(c))

if (Char.IsLower(c))

Console.WriteLine("字符是小写的。");

else

Console.WriteLine("字符是大写的。");

else

Console.WriteLine("字符不是字母。");

}

}

作用:输入一个字符,输出它的大小写

(2)分析程序,写出程序的运行结果,并上机进行验证。

using System;

class test

{

public static void Main()

{

string a = "\u0068ello ";

string b = "world";

Console.WriteLine( a + b );

Console.WriteLine( a + b == "hello world" );

}

}

(3)分析程序,写出程序的运行结果,并上机进行验证。

using System;

namespace _1

{

class Program

{

static void Main()

{

int a = 10;

Console.WriteLine("a={0}", a);

int b = new int();

Console.WriteLine("1:b={0}", b);

b = 10;

Console.WriteLine("2:b={0}", b);

Int32 c = 10;

Console.WriteLine("c={0}", c);

Int32 d = new Int32();

Console.WriteLine("1:d={0}", d);

d = 10;

Console.WriteLine("2:d={0}", d);

Console.WriteLine("int:{0}~~{1}", int.MinValue,int.MaxValue);

Console.Read();

}

}

}

(4)分析程序,写出程序的运行结果,并上机进行验证。

using System;

namespace _1

{

class Program

{

static void Main()

{

char c1 = 'a';

char c2 = '\x0062';

char c3 = '\u0063';

Console.WriteLine("c1:{0}\nc2:{1}\nc3:{2}\n",c1,c2,c3);

Console.Read();

}

}

}

(5)分析程序,写出程序的运行结果,并上机进行验证。

using System;

namespace _1

{

class Program

{

enum WeekDay { sun,mon,tue,wed,thu,fri,sat}

static void Main()

{

WeekDay a = WeekDay.sun;

Console.WriteLine(a);

WeekDay b = (WeekDay)4;

Console.WriteLine(b);

Console.Read();

}

}

}

题目二:程序编写

(1)编写程序,定义一个包括学生基本资料的结构类型数据(要求包括学号、姓名、性别、年龄、家庭住址等),并对其进行测试。

using System;

using System.Collections.Generic; using System.Linq;

using System.Text; namespace Test0

{

class Program

{

struct Student

{

public string sid;

public string name;

public int gender;

public int age;

public string address;

};

static void Main(string[] args) {

Student Qihuan;

Qihuan.sid = "0905010109";

https://www.sodocs.net/doc/545603052.html, = "齐欢";

Qihuan.gender = 1;

Qihuan.age = 22;

Qihuan.address = "大连";

Console.WriteLine(Qihuan.sid + https://www.sodocs.net/doc/545603052.html,);

Console.Read();

}

}

}

(2)编写程序,将一年中的12个月建立一个枚举类型,并对其进行测试。

public enum month {

January = 1,February,March,April,May,June,July,August,September,October, November,December} (3)编写程序,使用int类型数据进行装箱与拆箱转换。

int i = 0; Object obj = i;

int i = 0;

System.Object obj = i;

int j = (int)obj;

1.3 C#控制结构

一、实验目的

1. 掌握C#中选择结构语句的使用。

2. 掌握C#中循环结构语句的使用。

3. 掌握C#中的跳转结构语句。

二、实验要求

1. 分析程序,上机验证结果。

2. 写出程序,并调试程序,要给出测试数据和实验结果。

3. 整理上机步骤,总结经验和体会。

4. 完成实验日志和上交程序。

三、实验内容

题目一:程序分析

(1)分析程序,写出程序的运行结果,并上机进行验证。

using System;

namespace _1

{

class Program

{

static void Main(string[] args)

{

int[][] jagArray=new int[2][]{new int[5],new int[3]};

for (int i = 0; i < jagArray.GetLength(0); i++)

{

for (int j = 0; j < jagArray[i].Length; j++)

jagArray[i][j] = i + j;

}

for (int k = 0; k < 2;k++)

{

Console.WriteLine("jagArray[{0}]:",k);

for(int m=0;m

Console.Write("{0,-3}",jagArray[k][m]);

Console.WriteLine();

}

Console.Read();

}

}

}

(2)分析程序,写出程序的运行结果,并上机进行验证。

using System;

namespace _1

{

class Program

{

static void Main(string[] args)

{

object x;

x = 1;

Console.WriteLine("1:x={0},type is {1};",x,x.GetType());

x = 10.01;

Console.WriteLine("2:x={0},type is {1};", x, x.GetType());

x = '\u0061';

Console.WriteLine("3:x={0},type is {1};", x, x.GetType());

x = "Hello!";

Console.WriteLine("4:x={0},type is {1};", x, x.GetType());

Console.Read();

}

}

}

(3)分析程序,写出程序的运行结果,并上机进行验证。

using System;

namespace _1

{

class Program

{

static void Main(string[] args)

{

Console.Write("请输入1-12之间的任意一个整数:");

string s=Console.ReadLine();

int month =int .Parse(s);

switch(month)

{

case 1:Console.WriteLine("January");break;

case 2:Console.WriteLine("February");break;

case 3:Console.WriteLine("March");break;

case 4:Console.WriteLine("April");break;

case 5:Console.WriteLine("May");break;

case 6:Console.WriteLine("June");break;

case 7:Console.WriteLine("July");break;

case 8:Console.WriteLine("August");break;

case 9:Console.WriteLine("September");break;

case 10:Console.WriteLine("October");break;

case 11:Console.WriteLine("Noveber");break;

case 12:Console.WriteLine("December");break;

default:Console.WriteLine("输入错误,转换失败。");break;

}

Console.Read();

}

}

}

(4)分析程序,写出程序的运行结果,并上机进行验证。

using System;

namespace _1

{

class Program

{

static void Main(string[] args)

{

int[,] a = new int[5, 5];

a[0, 0] = 1;

for (int i = 1; i < 5; i++)

{

a[i, 0] = 1;

a[i, i] = 1;

for (int j = 1; j < i; j++) a[i, j] = a[i - 1, j - 1] + a[i - 1, j];

}

for (int i = 0; i < 5; i++) {

for (int j = 0; j <= i;j++ )

Console.WriteLine("{0}\t", a[i, j]);

Console.WriteLine();

}

Console.Read();

}

}

}

(5)分析程序,写出程序的运行结果,并上机进行验证。

using System;

namespace _1

{

class Program

{

static void Main(string[] args)

{

int odd = 0, even = 0;

int[] array = new int[] { 0, 4, 7, 8, 9, 10, 14, 17, 19, 24, 56 };

foreach (int i in array) {

if (i % 2 == 0)

even++;

else

odd++;

}

Console.WriteLine("{0}个奇数,{1}个偶数", odd, even);

}

}

}

(6)分析程序,写出程序的运行结果,并上机进行验证。

using System;

public class TestDoWhile

{

public static void Main (){

int x;

int y = 0;

do{

x = y++;

Console.WriteLine(x);

}

while(y < 5);

}

}

(7)分析程序,写出程序的运行结果,并上机进行验证。

using System;

namespace _1

{

class Program

{

static void Main(string[] args) {

Console.WriteLine("---break---");

for (int i = 0; i < 10; i++){

if (i == 5) break;

Console.WriteLine("i is " + i);

}

Console.WriteLine("---continue---");

for (int i = 0; i < 10; i++){

if (i == 5) continue;

Console.WriteLine("i is " + i);

}

Console.Read();

}

}

}

题目二:程序编写

(1)编写程序,分别用for、while、do…while语句实现求前n个自然数之和。

class Program{

static int ReadANumber(){

try{

return int.Parse(Console.ReadLine());

}

catch (Exception ex) {

return 0;

}

}

static int GetSumByFOR(int max) {

int sum = 0;

for (; max > 0; max--) sum += max;

return sum;

}

static int GetSumByWHILE(int max) {

int sum = 0;

while (max > 0) sum += max--;

return sum;

}

static int GetSumByDO_WHILE(int max) {

int sum = 0;

do

sum += max--;

while (max > 0);

return sum;

}

static void Main(string[] args) {

Console.WriteLine("Please Enter number of data: ");

Console.WriteLine(GetSumByFOR(ReadANumber()));

Console.WriteLine(GetSumByWHILE(ReadANumber()));

Console.WriteLine(GetSumByDO_WHILE(ReadANumber()));

}

}

(2)编写程序,输出九九乘法表。

static void Main(string[] args){

Console.WriteLine("乘法表");

for (int i = 1; i < 10; i++){

for (int j = 1; j < 10; j++){

Console.Write(i + "*" + j + "=" + i * j + "\t");

Console.Write((j % 9 == 0) ? "\n" : "");

}

}

Console.Read();

}

软件开发实验报告doc

软件开发实验报告 篇一:软件开发实验报告 本科实验报告 课程名称:软件开发环境与工具实验报告 实验项目:CASE工具PowerDesigner的使用 实验地点:专业班级: 指导教师: XX年10月22日 本科实验报告 课程名称:软件开发环境与工具实验报告 实验项目:搭建Visual Studio开发环境,设计实验地点:致远楼B303指导教师:崔秀娟XX年9月28日 篇二:软件开发平台实验报告 课程设计报告 课程名称: 软件开发平台与工具任课教师: 姓名: 学号: 1. 引言 1.1. 课程设计项目 1.2. 背景简介从编程之初,便免不了和方法,类,接口之类的东西打交道。久而久之,自然会对此进行总结,

由此而产生了开发平台。而今中国的程序员之中,有很大一部分都是编一些企业MIS、政府MIS之类的程序。其主要工作就是对数据进行一下增删改查的操作,对MIS系统做一些基础的管理而已。软件开发平台有两种平台模式:一种是传统的C/S架构模式,一种是现在流行的B/S架构模式。B/S 架构模式是随着互联网的流行,自然又要求以互联网为基础,把这些都网络化,以实现网络资源共享,而不是传统的单机模式。这便激发了软件开发者的创造力,形成了软件开发平台的B/S架构模式(web开发平台)。对于web开发平台,我的个人理解是: 1.以web 2.0为基础,基于互联网的B/S架构的软件。它本身也是一个软件,只不过不是最终的软件产品,而是用于二次开发的软件。 2.用于实现各类业务系统,如CRM、MIS、ERP、HIS、OA 等等的开发。web开发平台本身就是一个二次开发平台,他不同于诸如eclipse等这样的开发工具,需要写大量的代码来完成各个业务模块,二次开发平台只需要设计好自己的数据结构,进行一些简单的配置、拖拉等操作就可以完成业务系统的开发。 3.能够快速的实现各种报表包括复杂的图表报表的设计制作,传统的编码式开发需要自己去编写想要的各种报表,而运用开发平台就简单多了,可以很轻松的配置出各种报表。

电子科技大学软件开发环境实验报告

电子科技大学软件开发 环境实验报告 Coca-cola standardization office【ZZ5AB-ZZSYT-ZZ2C-ZZ682T-ZZT18】

本实验总体目的是,通过使用huffman编码算法从而实现文件的压缩和解压,以达到使学生掌握并灵活运用分割函数的三项原则。 五、实验内容: 本实验要求实现一个exe程序。这个程序按照huffman编码方式,同时包含了压缩功能和解压功能。用户通过以下命令进行压缩: C:\> –c uncompress_filename compress_filename 上述命令中,是程序名,-c表示要进行压缩。uncompress_filename是要压缩的文件名,可以包含路径信息,而compress_filename是压缩之后的文件名,同样可以包含路径信息。用户可以通过如下命令进行解压: C:\> –u compress_filename uncompress_filename 上述命令中,-u表示要执行解压命令。compress_filename是要解压的文件名,可以包含路径信息;uncompress_filename就是解压后所得到的文件,同样可以包含路径信息。 提示:在实现程序时,需要考虑如何存储huffman树或者编码表或者词频表等等。 本实验要求实现两个版本的程序,一是C语言版本的,二是C++版本的。对这两个版本的要求如下: 对于每一个版本的程序,需要在实验报告中给出函数调用关系图、流程处理关系 图以及它们的文字说明等内容; 对于每一个版本的程序,都需要在实验报告中给出源代码。为了便于查重,代码 中注释的比例要占到总行数的20%; C++版本的程序,需要给出类关系图。 实验报告的评分标准,包括以下几个方面: 实验报告是否规范

软件工具与环境实验报告

武汉理工大学 学 生 实 验 报 告 书 实验课程名称 《软件工具与环境》 开 课 学 院 计算机科学与技术学院 指导老师姓名 张能立 学 生 姓 名 曹旭磊 学生专业班级 软件0804班 2010 — 2011 学年 第 一 学期 学生学号 0120810680426 实验课成绩

实验课程名称:软件工具与环境 实验项目名称Eclipse平台及程序调试技术实验成绩 实验者曹旭磊专业班级软件0804 组别 同组者实验日期年月日第一部分:实验分析与设计(可加页) 一、实验内容描述(问题域描述) 实验目的及要求 1、掌握Eclispe平台的工作台(Workbench)、透视图(Perspectives)、视图(Views)、 首选项(Preferences)概念。 2、掌握透视图切换的方法。 3、编写一个简单的Java程序,并能正确运行 4.、掌握设置断点及调试跟踪程序的方法。 二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或 者算法描述) 实验内容及步骤 1、启动Eclispe,在Java透视图、Java Debug透视图、MyEclipse Database Explorer 透视图以及MyEclipse Java Enterprise透视图之间来回切换,与同学或老师讨论一下这些透视图的作用。 2、编写一个在控制台输出“Hello World!”的程序和一个在控制台输出 1+2+3+…+100之和的程序。 3、设置断点,调试1+2+3+…+100之和这个程序,观察循环自变量和求和变量值 的变化。 三、主要仪器设备及耗材 装有java开发环境及eclipseIDE的PC机一台。

软件开发工具与环境实验报告.

南昌大学实践报告 学生姓名:谢某某学号:0149001506109 专业班级:软件工程2006 实践类型:□验证□综合□设计□创新实践日期:2010-11-30 实践成绩: (以下主要内容由学生完成) 一、实验项目名称 利用VC++设计一个简单的电话薄管理程序 二、实验目的 综合运用面向对象程序设计的基础知识,设计一个小型的应用程序,提高解决问题的能力。 三、实验基本内容 设计一个电话簿管理程序,要求: 〔1〕具有添加、删除、显示、修改和查询联系人电话号码的功能。 〔2〕联系人的信息保存到文件中。 〔3〕可以实现为控制台程序或图形界面程序。 〔4〕按学院实验报告要求格式书写实验报告 四、主要仪器设备及耗材 PC一台,Microsoft Visual C++ 6.0 开发环境 五、实验步骤 该电话薄的实现代码如下: #include #include #include #include #include using namespace std; class book { public:

book();//默认构造函数 char inter_face();//首页 void add_person();//添加 void del_person();//删除 void show_all();//显示 void alter();//修改 void select();//查询 void save_new();//保存 private: string name;//姓名 string number;//电话号码 }; book::book() { name = "\0"; number = "\0"; } //首页 char book::inter_face() { system("cls"); cout <>choose; fflush(stdin); return choose; } //添加联系人 void book::add_person() { cout <>name; fflush(stdin); cout <<"电话 : "; cin >>number; fflush(stdin); save_new(); cout <

Java开发环境实验报告

浙江大学城市学院实验报告 课程名称面向对象程序设计 实验项目名称Java开发环境实验 学生姓名专业班级学号 一. 实验目的和要求 1.建立并熟悉Java开发环境,熟悉Eclipse集成开发环境 2.能够编写简单的Java应用程序 二. 实验内容 1. 安装和配置Java SDK 2. 安装和配置Eclipse集成开发环境 3. 编写在屏幕上输出信息的Java应用程序 三. 实验结果与分析(可将程序运行结果截屏,也可简单分析运行结果) 1. 用Java SDK开发屏幕输出“Hello World”的程序。程序运行结果如下: 2. 用Eclipse开发屏幕输出“Hello World”的程序。程序运行结果如下:

3. 用Java SDK开发屏幕输出"你好,我开始学OOP了"的程序。程序运行结果如下: 4. 用Eclipse开发屏幕输出"你好,我开始学OOP了"的程序。程序运行结果如下:

四. 讨论、心得(可写遇到的问题及解决方法,或者对技术的理解等) 1. public类有何特点? 有public的类可以在包外使用,否则不可以,与此同时,源文件名必须和类名相同。 2. Java语言是否区分大小写? JA V A语言本身是区分大小写的,但是在用文件路径、文件名对文件进行操作时,这里的文件名和路径是不区分大小写的,这是因为文件系统不区分大小写。 3. JVM和JRE都是什么? JVM是Java Virtual Machine(Java 虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 Java运行环境(Java Runtime Environment,简称JRE)是一个软件,由太阳微系统所研发,JRE可以让电脑系统运行Java应用程序(Java Application)。 JRE的内部有一个Java虚拟机(Java Virtual Machine,JVM)以及一些标准的类函数库(Class Library)。 4.Java如何做到平台无关的? Java 可执行程序并不是直接在操作系统平台上运行,而是在Java运行环境JRE中运行的。 Java运行环境是一个软件系统,能够屏蔽底层软硬件平台的差异性。

软件开发实验报告

本科实验报告 课程名称:软件开发环境与工具实验报告 实验项目:CASE工具PowerDesigner的使用 实验地点: 致远楼B501 专业班级: 指导教师: 2013年10月22日

2、转换物理模型,学生宿舍管理的PDM如下图:

本科实验报告 课程名称:软件开发环境与工具实验报告 实验项目:搭建Visual Studio开发环境,设计 Windows控制台应用程序 实验地点:致远楼B303 指导教师:崔秀娟 2013年9月28日

namespace Test2__02 { class Program { static void Main(string[] args) { int m=0; int n; long sum=0; Console.WriteLine("请输入n的值:"); n = int.Parse(Console.ReadLine()); for (int i = 1; i <= n; i++) { m += i; sum += m; } Console.WriteLine("sum = {0}",sum); Console.WriteLine("请输出sum的值:{0}", sum); } } } (方法二) namespace Test2__02 { class Program { static void Main(string[] args) { int i, j; int n; long sum=0; Console.WriteLine("请输入n的值:"); n = int.Parse(Console.ReadLine()); for (i = 1; i <= n; i++) for (j = 1; j <= i; j++) sum += j; Console.WriteLine("sum = {0}",sum); Console.WriteLine("请输出sum的值:{0}", sum); } }

Keil C51 集成开发环境的使用实验报告

Keil C51 集成开发环境的使用 姓名:专业:学号:成绩: 一、实验目的 1、熟悉Kei C51集成开发环境的基本操作; 2、掌握简单Kei C51和汇编程序的编写、调试。 二、实验内容 1、仔细阅读教材相关内容,掌握KeiC51集成开发环境的基本功能; 2、分别用汇编和C51编写清零程序,把片外RAM中的7000H-70FFH单元 中内容清零; 3、分用汇编和C51编写查找相同个数程序。统计片外RAM7000H-700FH中 “00H”的个数并保存在片内RAM30H单元中。 三、实验原理与步骤 1、清零程序 (1)汇编语言程序设计框图 (2)实验步骤 用连续或单步方式运行程序,检查7000H-70FFH单元中执行内容变化。 (3)假使把7000H-70FFH中的内容改成FFH,如何修改程序。 (4)用C51 重新编写该程序,运行并查看结果。 2、查找相同数个数 (1)汇编语言程序设计框图

(2)实验步骤 ①在7000H-700FH单元中放入随机数,其中几个单元输入0; ②用连续或单步方式运行程序; ③观察片内RAM 30H的内容,应显示“00H”的个数。 (3)用C51重新编写程序,运行并查看结果。 四、实验程序 1、清零程序 (1)汇编语言 ORG 0000H MOV R0,#0100H MOV DPTR,#7000H MOV A,#0 LOOP:MOVX @DPTR,A INC DPTR DJNZ R0,LOOP END (2) C语言 #include void main() { char xdata *p=0x7000; int t=0x7100-0x7000 ; while(t--) {*p=00; p++; } } 2、查找相同数个数

STM开发环境建立实验报告

S T M开发环境建立实 验报告 集团标准化工作小组 [Q8QX9QT-X8QQB8Q8-NQ8QJ8-M8QMN]

实验1 STM32开发环境建立 一、实验目的 1、掌握嵌入式开发环境的搭建。 2、熟悉MINI STM32开发板的基本使用。 二、实验内容 1、检查MINI STM32开发板的完整性。 (1)ALIENTEK MINI STM32开发板底板一个。 (2)ALIENTEK 寸 TFTLCD模块一个。 (3)5P MINI USB 数据线一条。 2、上电检测开发板能否正常工作,注意两个USB口的区别。 3、串口驱动的安装。 4、KEIL C软件的安装和使用。 5、JLINK驱动的安装。 6、跑马灯的实验。 三、实验设备 硬件: PC机一台

MINI STM32开发板一套 软件: RVMDK 一套 Windows XP 一套 四、实验步骤 1、检查开发板完整、正常与否; 2、安装开发软件及驱动,并调试; 3、熟悉固件库,编写代码实现跑马灯功能。 1)给工程新增HARDWARE组 程序里main()函数非常简单,先调用delay_init()初始化延时,接着就是调用LED_Init()来初始化GPIOA和GPIOD为输出。最后在死循环里面实现LED0和LED1交替闪烁,间隔为300ms。程序见附录 2) 写好程序以后,就编译,看看有没有错误。如果没有错误的话就下载到 STM32板子上。 五、实验结果和实验总结 实验最后实现了流水灯的运转。

这次实验主要是让我们了解一下STM32开发板的基本使用,大部分人都是初次接触这个开发板和KEILC软件,都对软件操作不太了解,希望通过这几次实验能够了解并熟练地使用这个软件,用这个软件来编程和完成一些功能的实现。 附录C语言代码:(主要功能的) //初始化端口 void LED_Init(void) { RCC->APB2ENR|=1<<2; //使能PORTA时钟 RCC->APB2ENR|=1<<5; //使能PORTD时钟 GPIOA->CRH&=0XFFFFFFF0; GPIOA->CRH|=0X00000003;//PA8 推挽输出 GPIOA->ODR|=1<<8; //PA8 输出高 GPIOD->CRL&=0XFFFFF0FF; GPIOD->CRL|=0X00000300;//推挽输出 GPIOD->ODR|=1<<2; //输出高 }

WEB开发技术实验报告

实验一JSP开发环境构建 实验目的:了解动态页面技术及B/S系统 掌握开发环境的构建 理解Eclipse开发WEB应用 实验内容: 实训项目一:安装JDK并配置环境变量 请阐述配置环境变量的方法: 实训项目二:安装TOMCAT并配置Server.xml修改端口号为8090 问题一:如何测试TOMCAT是否已经成功启动? 问题二:在浏览器地址栏输入什么地址可以访问到TOMCA T的测试页? 请阐述配置Server.xml修改端口号为8090基本实验步骤: 实训项目三:应用Eclipse建立项目并浏览一个JSP页面 请阐述应用Eclipse建立项目并浏览一个JSP页面基本实验步骤: 实验心得:(遇到了哪些问题,如何解决的,有那些体会) 实验二JSP语法 实验目的:了解JSP程序的组成元素 掌握JSP中使用JA V A程序片段的方法 实验内容: 实训项目一:编写一个JSP页面输出26个小写英文字母表 实训项目二:编写页面实现九九乘法表 实训项目三:利用成员变量被所有客户共享这一性质,实现一个简单的计数器 实训项目四:使用JA V A表达式输出系统当前时间 实训项目五:编写程序shijian2_9.jsp和computer.jsp两个页面,在第一个页面中使用include动作标记动态包含文件computer.jsp,并向它传递一个矩形的长和宽,computer.jsp 收到参数后,计算矩形的面积,并显示结果。 实训项目六:编写3个JSP页面:main.jsp,first.jsp和second.jsp,将3个JSP文件保存在同一个WEB工程中,main.jsp使用include动作标记加载first.jsp和second.jsp页面。First.jsp 页面可以画一张表格,second.jsp页面可以计算两个正整数的最大公约数。当first.jsp被加载时,获取main.jsp页面include动作标记的param子标记提供的表格行数和列数,当second.jsp 被加载时,获取main.jsp页面include动作标记的param子标记提供的两个正整数的值。 要求:上机编程完成上述实训项目,上机演示给教师检查,从中挑选三个程序的核心代码写在实训报告上 实验核心代码:

《汇编语言》实验报告-搭建开发环境

《汇编语言》实验报告 得分:

1)VC6平台下的汇编语言开发环境搭建(使用MASM32的汇编器+VC6) 配置IDE环境: –在VC的tools/option/Directories页面中添加Irvine32.inc等所在的目录到include files中; 添加Irvine32.lib等所在的目录到library files. –将masm32中的ml.exe和ml.err拷贝到VC的Microsoft Visual Studio\VC98\Bin目录中 创建与配置project: –新建VC的win32 console类型空工程 –创建一个asm后缀的文件,并把汇编代码(教材第85页addsub3.asm)输入该文件中,然后将该asm文件添加到Source Files –选中asm文件,在project settings/Custom Build页面中命令行加: ml /c /coff /Fo$(TargetDir)\$(InputName).obj $(InputPath) 输出中加上: $(TargetDir)\$(InputName).obj –“Project setting”页面的”link”选项卡中“object/library module ”中加入irvine32.lib 2)汇编与链接不带输出的加减法程序(即教材第85页addsubTest.asm); 3)在程序最后加入调用DumpRegs过程的语句,以输出各寄存器的值。 4)以单步执行的方式调试该程序,查看每步结果,并解释每步结果,并写成注 释。(特别注意对标志位的影响) 5)(可选)尝试修改程序。 6)(可选)单步跟踪课件中4.3.3节的程序“ptr应用示例”,结合VC6的内存 查看功能(通过菜单view debug windows Memory调出内存查看窗口)理 解每步的执行结果。(注意课件中只是大部分代码,请补全头文件以及程序 退出宏。) 一、配置IDE环境: 1、添加Irvine32.lib等所在的目录到library files;

软件开发平台实验报告

课程设计报告 课程名称: 软件开发平台与工具任课教师: 姓名: 学号:

1. 引言 1.1. 课程设计项目 1.2. 背景简介 从编程之初,便免不了和方法,类,接口之类的东西打交道。久而久之,自然会对此进行总结,由此而产生了开发平台。而今中国的程序员之中,有很大一部分都是编一些企业MIS、政府MIS之类的程序。其主要工作就是对数据进行一下增删改查的操作,对MIS系统做一些基础的管理而已。软件开发平台有两种平台模式:一种是传统的C/S架构模式,一种是现在流行的B/S架构模式。B/S架构模式是随着互联网的流行,自然又要求以互联网为基础,把这些都网络化,以实现网络资源共享,而不是传统的单机模式。这便激发了软件开发者的创造力,形成了软件开发平台的B/S架构模式(web开发平台)。对于web开发平台,我的个人理解是: 1.以web 2.0为基础,基于互联网的B/S架构的软件。它本身也是一个软件,只不过不是最终的软件产品,而是用于二次开发的软件。 2.用于实现各类业务系统,如CRM、MIS、ERP、HIS、OA等等的开发。web开发平台本身就是一个二次开发平台,他不同于诸如eclipse等这样的开发工具,需要写大量的代码来完成各个业务模块,二次开发平台只需要设计好自己的数据结构,进行一些简单的配置、拖拉等操作就可以完成业务系统的开发。 3.能够快速的实现各种报表包括复杂的图表报表的设计制作,传统的编码式开发需要自己去编写想要的各种报表,而运用开发平台就简单多了,可以很轻松的配置出各种报表。 使用web开发平台的目的是为了实现资源共享、节约开发成本、提高开发效率、缩短开发周期。而如今的开发平台大都采用非编码的方式或者是极少编码的方式,这样正好达到了目的。有的甚至可以减少80%的代码量,可见效率会提高多少。 从国内代表性的软件开发平台中[1],我们可以看出这一类产品的大致脉络,亚思捷的TNT平台:TNT平台的核心优势在于低成本的个性化,他可以同时向客户提供T——业务系统模板,即OA、CRM、文档管理、信息门户、在线考试等标准化的应用系统;N——开源组件包,即上述应用系统的源代码;T——开

软件开发环境与工具实验报告

软件开发环境与工具实验报告

软件开发环境与工具 实验报告 实验一 托盘程序设计 实验题目:托盘程序设计 实验类型:验证性 专业班级:计算机科学与技术系网络工程方向1003 姓名: 学号:2010100331 2012年 10月 17日

实验地点:软件实验室二 一.实验目的: 通过本次实验,使学生了解托盘程序的应用及设计思想,利用Timer控件和NotifyIcon控件实现一个动态托盘程序。二.实验要求: 1、实现动态托盘。 2、关闭窗体时进行隐藏操作。 3、窗体和托盘的转换通过双击实现。 4、托盘所对应主程序的应用自定。 三.源代码: Public Class随机数 Dim isclose As Boolean = False Dim FistIco As Boolean = False Dim ico1 As System.Drawing.Icon Dim ico2 As System.Drawing.Icon Private Sub开始_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles开始Click Dim a(9), i, j, n, p As Integer Dim m As String Randomize() a(0) = Int(100 * Rnd()) + 1 For i = 1 To 9 p = 1 While p Randomize() a(i) = Int(100 * Rnd()) + 1 For j = 0 To i - 1 If a(j) = a(i) Then

Android开发环境搭建实验报告

实验一Android开发环境搭建 一、实验容 1)了解Android开发所需要的开发包和工具,以及获得它们的方式; 2)下载、安装和配置Android开发包; 3)测试安装的开发环境,创建了一个Android项目; 4)在模拟器上运行和调试Android应用程序,并将该应用程序安装到 Android手机上。 二、实验步骤 1、参考《Android应用开发揭秘》的第一章,学习了解什么是Android系统以及Android的系统架构、Android应用程序框架; 2、参考《Android应用开发揭秘》的第二章2.2,从FTP上下载java JDK 和Eclipse放在安装目录下,Eclipse直接将下载的压缩包解压即可。对于JDK 双击安装,然后对java的开发环境进行配置:设置环境变量创建“Path”变量名,添加JDK安装目录中“bin”文件夹路径;创建“CLASSPATH”变量,添加JDK安装目录中“lib”以及“demo”的路径;最后进行测试是否安装成功。

3、下载安装Android SDK,选择安装Android 2.3.3版本。 4、安装完成后配置Android SDK,将Android SDK安装目录中的tools文件夹路径添加到环境变量中,更改系统变量中的“Path”项,添加路径: 5、安装和配置ADT,参照Android应用开发秘籍,启动Eclipse,点击“Help”菜单,按照步骤,在“Add Site…”之后,文本框里输入地址dl-ssl.google./android/eclipse/。打开菜单“Windows”,依次选择

“Preferences”->“Android”,点击浏览选择Android SDK的安装路径,点击OK;然后打开菜单“File”,如下图查看得安装配置成功。

互联网软件应用与开发实验报告(全)

实验序号:1 实验项目名称:IP地址与域名服务 实验地点:206 实验时间: 一、实验目的及要求 1、理解IP地址的用途及子网掩码的作用 2、理解IP地址与域名的关系 3、了解域名服务器的工作原理 二、实验所需设备 计算机、局域网、互联网 三、实验内容与步骤 1、设置本机IP地址为192.168.0.X,观察子网掩码的变化 2、任意设置本机IP,测试能否连上Internet 3、任意设置DNS服务器的IP,测试能否打开网页 4、在网络上搜索门户网站的IP,然后在浏览器地址栏中输入,观察能否打开相应主页 四、实验结果与数据处理 1、当本机IP 为192.168.0.X时,子网掩码为255.255.255.0,表示这是一个C类IP 2、任意设置的IP,本机无法连上Internet,因为子网号不符 3、任意的DNS服务器,无法打开网页,因为无法解析域名 4、输入相应IP,可以打开主页,IP和域名的本质是一样的

实验序号:2 实验项目名称:IIS的安装 实验地点:206 实验时间: 一、实验目的及要求 1、了解WWW服务的基本工作概念工作原理 2、安装WWW服务器 3、配置与管理WWW服务器 二、实验所需设备 计算机、局域网、互联网、IIS安装包 三、实验内容与步骤 1、运行“控制面板”中的“添加或删除程序”,点击“添加/删除Windows组件”按钮。 步骤二,在出现组件安装向导中,选择“Internet信息服务(IIS)”,单击“下一步”开始安装,单击“完成”结束 2、系统自动安装组件,完成安装后,系统在“开始”/“程序”/“管理工具”程序组中会添加一项“Internet服务管理器”,此时服务器的WWW、FTP等服务会自动启动。 3、通过“开始”/“程序”/“管理工具”/“Internet服务管理器”,打开“Internet信息服务窗口”,在所管理的站点上,单击鼠标右键执行“属性”命令,进入该站点的“属性”对话框。 4、在Web站点的属性页上主要设置标识参数、连接、启用日志记录,主要有以下内容:在“说明”文本框中输入对该站点的说明文字,用它表示站点名称。这个名称会出现在IIS的树状目录中,通过它来识别站点。 四、实验结果与数据处理 实验开始之前要先建立一个根文件夹,在实验的过程中把站点存在自己建的文件夹里,这样才能使实验条理化,不至于在实验后找不到自己的站点。在实验过程中会出现一些选项,计算机一般会有默认的选择,最后不要去更改,如果要更改要先充分了解清楚该选项的含义,以及它会造成的效果,否则会使实验的结果失真。

STM32开发环境建立实验报告

实验1 STM32开发环境建立 一、实验目的 1、掌握嵌入式开发环境的搭建。 2、熟悉MINI STM32开发板的基本使用。 二、实验内容 1、检查MINI STM32开发板的完整性。 (1)ALIENTEK MINI STM32开发板底板一个。 (2)ALIENTEK 2.8寸TFTLCD模块一个。 (3)5P MINI USB 数据线一条。 2、上电检测开发板能否正常工作,注意两个USB口的区别。 3、串口驱动的安装。 4、KEIL C软件的安装和使用。 5、JLINK驱动的安装。 6、跑马灯的实验。 三、实验设备 硬件:PC机一台 MINI STM32开发板一套 软件:RVMDK V3.8 一套 Windows XP 一套 四、实验步骤 1、检查开发板完整、正常与否; 2、安装开发软件及驱动,并调试; 3、熟悉固件库,编写代码实现跑马灯功能。 1)给工程新增HARDWARE组 程序里main()函数非常简单,先调用delay_init()初始化延时,接着就是调用LED_Init()来初始化GPIOA和GPIOD为输出。最后在死循环里面实现LED0和LED1交替闪烁,间隔为300ms。程序见附录 2) 写好程序以后,就编译,看看有没有错误。如果没有错误的话就下载到STM32 板子上。 五、实验结果和实验总结 实验最后实现了流水灯的运转。 这次实验主要是让我们了解一下STM32开发板的基本使用,大部分人都是初次接触这个开发板和KEILC软件,都对软件操作不太了解,希望通过这几次实验能够了解并熟练地使用这个软件,用这个软件来编程和完成一些功能的实现。

附录C语言代码:(主要功能的) //初始化端口 void LED_Init(void) { RCC->APB2ENR|=1<<2; //使能PORTA时钟 RCC->APB2ENR|=1<<5; //使能PORTD时钟 GPIOA->CRH&=0XFFFFFFF0; GPIOA->CRH|=0X00000003;//PA8 推挽输出 GPIOA->ODR|=1<<8; //PA8 输出高 GPIOD->CRL&=0XFFFFF0FF; GPIOD->CRL|=0X00000300;//PD.2推挽输出 GPIOD->ODR|=1<<2; //PD.2输出高 } //延时nms void delay_ms(u16 nms) { u32 temp; SysTick->LOAD=(u32)nms*fac_ms;//时间加载(SysTick->LOAD为24bit) SysTick->V AL =0x00; //清空计数器 SysTick->CTRL=0x01 ; //开始倒数 do { temp=SysTick->CTRL; } while(temp&0x01&&!(temp&(1<<16)));//等待时间到达 SysTick->CTRL=0x00; //关闭计数器 SysTick->V AL =0X00; //清空计数器 } //初始化延迟函数 //SYSTICK的时钟固定为HCLK时钟的1/8 //SYSCLK:系统时钟 void delay_init(u8 SYSCLK) { SysTick->CTRL&=0xfffffffb;//bit2清空,选择外部时钟HCLK/8 fac_us=SYSCLK/8; fac_ms=(u16)fac_us*1000; } //系统时钟初始化函数 void Stm32_Clock_Init(u8 PLL) {

移动应用开发-实验报告

实验一Android开发基础 实验时间:2018.3.16 实验地点:X501 一、实验目的 1. 掌握Android开发环境的搭建; 2. 了解Android SDK的安装、配置、使用; 3. 熟悉开发工具Android Studio的使用; 4. 了解创建项目并熟悉文件目录结构; 二、实验学时 2学时/次,共2学时 三、实验环境 Android Studio;JDK1.7;PC机 四、实验内容和要求 1.Android Studio安装 (1) Android Studio的下载与安装 前提准备工作:安装JDK 并配置JDK 环境变量。 请使用传统的JAVA_HOME 环境变量名称。很多人会被提醒JVM 或者JDK 查找失败,几乎都是因为JDK 版本或者没有使用JAVA_HOME 这个环境变量名称的原因。 ①Android Studio可以从中文社区进行下载,网址为https://www.sodocs.net/doc/545603052.html,/。在浏览器中打开该网址,如图1-1所示。 图1-1 Android Studio官方网站 ②选择合适的平台,进行下载,如图1-2所示。

图1-2 Java platform(JDK) ③安装之前,要确定JDK版本必须是1.7或以上,否则安装之后会报错。双击Android Studio的安装文件,按照提示一步步安装,具体参考教材。不出意外的话,看到图1-3所示的界面,说明Android Studio已经安装成功了。 图1-3 Android Studio已经安装成功 2. 配置Android Studio 安装Android Studio完成之后,运行Android Studio。每一次安装,都会显示图1-4所示的这个界面,用以选择导入Android Studio的配置文件。 第一个选项:使用以前版本的配置文件夹。 第二个选项:导入某一个目录下的配置文件夹。 第三个选项:不导入配置文件夹。 如果你以前使用过Android Studio,可以选择到以前的版本。如果你是第一次使用,可以选择第三项。 图1-4 导入Android Studio配置文件 3. 创建AVD

软件工程实验报告(总)

信息工程学院 软件工程实验报告 专业: 班级: 学号: 姓名: 指导老师:

实验一:软件开发的过程计划 实验课时:2课时 一、实验目的 项目计划的目的是为项目的研发和管理工作制定合理的行动纲领,以便所有相关人员按照计划有条不紊地开展工作。 ⑴估计项目的总体规模、工作量和成本。 ⑵制定项目计划,重点放在产品生命周期中的主要关键任务。 ⑶制定项目时间表和预算。 二、实验环境 1.硬件环境 P4以上的个人计算机环境,要求内存不少于512MB,硬盘不小于20G.。 2.软件环境 操作系统:Windows XP 数据库:Sql Server 2000以上或Access 2003以上 3.通用工具软件 通用绘图工具:MicroSoft Visio 2003以上 文本编辑工具:MicroSoft Word 2003以上 工具 UML建模工具:Rational Rose 2000 三、实验要求、实验内容 1、实验要求: 在进行实验之前,必须掌握软件开发过程的一些基础知识,准备参考资料和阅读相关的过程模型的文档。 2、实验内容 熟悉RUP(Rational Unified Process)软件开发统一过程的思想,RUP(Rational Unified Process)是由Rational公司(现已是IBM公司的一部分)提出的过程模型,它软件工程史上最完整、最成熟、最优秀的过程模型之一。 学习软件开发的组织和管理,将项目开发各阶段的任务明确,掌握各阶段的里程碑,并熟悉相应的工具。

四、思考题 1、项目开发首先要做的事是什么 答:进行需求分析和定义,了解客户或用户的需求,然后再进行后续。 2、你认为该软件应具备的最重要的特性是什么。 答:安全性、实用性、灵活性。 3、你认为怎样分工是最合理的 答:该项目已经采取项目经理制,但是在具体开发过程中,情况也许会比预计的复杂,因此,在了解了各组员的工作风格的情况下,根据性格类型进行工作分配,比如:外向而且善于交流的,可以给他安排和客户交流沟通,让客户随时了解我们 的工作情况,并且反应客户的需求改变;为了让项目更好的组织和管理,可以采取 主程序员负责制;这样,在项目经理的带领下,内部安排主程序员和副程序员,工 作员有问题的话,内部自己解决,只要按时汇报工作就可以了。 五、实验内容: 项目背景 项目名称:银行计算机储蓄系统 随着社会经济的发展,XX银行的业务不断增长,传统的依靠手工的存取款业务办理方式已经不能满足不断增长的业务需求。其一,业务需求的增加需要消耗大量人力物力资源;其二,业务复杂化导致人工处理方式出错率增加,从而引起储户不满。一方面可以减轻银行业务员的工作量,另一方面可以减少工作的出错率,从而提高工作效率。现在计算机网络的告诉发现使越来越多的人更喜欢在网购物、在家存款取款。在这样的背景下,很明显现在的银行储蓄系统已经不能满足人们越益增长的需求,急切需要建立一个新的、高效的、方便的、互联的计算机储蓄系统。为解决此问题,拟为其开发计算机储蓄系统。 项目进度: 项目在项目经理的制度下,在整个开发过程中,树立“里程碑”,而且严格按照计划进行,各阶段任务必须完成,现把任务进度历程绘制如下:

相关主题