1、 课程设计报告 课程名称: 编程类课程设计 课程题目: 简单时区时间计算程序设计 专业班级: 电子信息工程 1101 班 姓 名: 学 号: 指导老师: 成 绩: 目 录 第一章 前言 第二章 课设目的 第三章 课设内容 及实现的功能 第四章 流程图 第 五 章 程序 第 六 章 运行结果 图 第 七 章 出现的问题及解决方法 第 八 章 心得体会及建议 第 九 章 参考文献 一、 前言 C#是微软公司发布的一种面向对象的、运行于 .NET Framework 之上的高级程序设计语言。并定于在微软职业开发者论坛 (PDC)上登台亮相。 C#是微软公司研究员 Anders Hejlsberg 的
2、最新成果。 C#看起来与 Java 有着惊人的相似;它包括了诸如单一继承、接口、与 Java 几乎同样的语法和编译成中间代码再运行的过程。但是 C#与 Java 有着明显的不同,它借鉴了 Delphi 的一个特点,与 COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows 网络框架的主角。 C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET 平台的应用程序, MICROSOFT .NET 提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。 C#使得 C+程序员可以高效的开发程序,且因可调用由 C/C+ 编写的本机原生函数,
3、因此绝不损失 C/C+原有的强大的功能。因为这种继承关系, C#与 C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向 C#。 二、 课设目的 1. 掌握 Visual Studio 语言的调试方法。 2. 练习利用 Visual Studio C#可视化 编程实现一些简单功能 。 三、 课设内容 及实现的功能 制作简单时区时间计算程序设计。可以实现的功能有:时区时差的换算、秒表、计算器(额外)、单位换算(额外)。 关键字 部分描述: catch:定义一个代码块, 在特定类型异常抛出时,执行块内代码。 checked:既是操作符又是语句,确保编译器运行时,检查整数类型操作或转换时出现
4、的溢出。 finally:定义一个代码块,在程序控制离开 try 代码快后执行。参见 try 和 catch。 fixed:在一个代码块执行时,在固定内存位置为一个变量指派一个指针。 namespace:定义一个逻辑组的类型和命名空间。 operator:用来声明或多载一个操作符。 out:标识一个参数值会受影响的参数,但在传入方法时,该参数无需先初始化。 params:声明一个参数数组。如果使用, 必须修改指定的最后一个参数,允许可选参数。 readonly:标识一个变量的值在初始化后不可修改。 ref:标识一个参数值可能会受影响的参数。 throw:抛出一个异常。 try:异常处理代码块的
5、组成部分之一。 try 代码块包括可能会,抛出异常的代码。参阅catch 和 finally 关键字。 using:当用于 命名 空间时, using 关键字允许访问该命名空间中的类型,而无需指定其全 名。也用于定义 finalization 操作的范围。 部分按钮设计流程图 按钮“ 0” (其余数字按钮类似) 四、流程图 textbox1 和 textbox2 不是数字 textbox1=24 或 textbox2=60 t 五 、程序 开始 在 textbox1 和 textbox2 中输 入 一 个 时 间( textbox24,texybox260) 然后点击纽约,时间就会前移 13
6、个小时,再按下迪拜,时间前移 4个小时 时间不正确 结束 格式不正确 判断 textbox1 和textbox2,textbox124 和textbox260 Form1 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace 课程设计 public partial
7、class Form1 : Form public Form1() InitializeComponent(); private void button1_Click(object sender, EventArgs e) Form2 f2=new Form2(); f2.Show(); private void button2_Click(object sender, EventArgs e) Form3 f3 = new Form3(); f3.Show(); private void button3_Click(object sender, EventArgs e) Form4 f4 =
8、 new Form4(); f4.Show(); private void button4_Click(object sender, EventArgs e) Form5 f5 = new Form5(); f5.Show(); private void button5_Click(object sender, EventArgs e) MessageBox.Show(“老师辛苦了 “); /弹窗 this.Close(); /此窗口关闭 private void Form1_Load(object sender, EventArgs e) Form2 /显示的文本 string 计算的数值
9、int namespace 课程设计 public partial class Form2 : Form int num=0, temp=0; int way = 0; /way 是决定运算符号的, +1 -2 *3 /4 public Form2() InitializeComponent(); textBox1.Text = “0“; private void button7_Click(object sender, EventArgs e) if (way=0) num = Convert.ToInt32(textBox1.Text); num = num * 10 + 7; textB
10、ox1.Text = num.ToString(); else temp = Convert.ToInt32(textBox1.Text); temp = temp * 10 + 7; textBox1.Text = temp.ToString(); private void button13_Click(object sender, EventArgs e) way = 3; textBox1.Text = “0“; private void button1_Click(object sender, EventArgs e) if (way = 0) num = Convert.ToInt3
11、2(textBox1.Text); /s tring 转 int num = num * 10 + 1; textBox1.Text = num.ToString(); else temp = Convert.ToInt32(textBox1.Text); temp = temp * 10 + 1; textBox1.Text = temp.ToString(); private void button10_Click(object sender, EventArgs e) if (way = 0) num = Convert.ToInt32(textBox1.Text); num = num
12、 * 10 ; textBox1.Text = num.ToString(); else temp = Convert.ToInt32(textBox1.Text); temp = temp * 10 ; textBox1.Text = temp.ToString(); private void button2_Click(object sender, EventArgs e) if (way = 0) num = Convert.ToInt32(textBox1.Text); num = num * 10 + 2; textBox1.Text = num.ToString(); else t
13、emp = Convert.ToInt32(textBox1.Text); temp = temp * 10 + 2; textBox1.Text = temp.ToString(); private void button3_Click(object sender, EventArgs e) if (way = 0) num = Convert.ToInt32(textBox1.Text); num = num * 10 + 3; textBox1.Text = num.ToString(); else temp = Convert.ToInt32(textBox1.Text); temp
14、= temp * 10 + 3; textBox1.Text = temp.ToString(); private void button11_Click(object sender, EventArgs e) way = 1; textBox1.Text = “0“; private void button4_Click(object sender, EventArgs e) if (way = 0) num = Convert.ToInt32(textBox1.Text); num = num * 10 + 4; textBox1.Text = num.ToString(); else t
15、emp = Convert.ToInt32(textBox1.Text); temp = temp * 10 + 4; textBox1.Text = temp.ToString(); private void button5_Click(object sender, EventArgs e) if (way = 0) num = Convert.ToInt32(textBox1.Text); num = num * 10 + 5; textBox1.Text = num.ToString(); else temp = Convert.ToInt32(textBox1.Text); temp = temp * 10 + 5; textBox1.Text = temp.ToString();