C#程序设计实验报告(基于窗体的程序设计)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告
专业班级:姓名:学号:实验日期:
一、实验目的:
熟练运用程序控制结构,掌握窗体程序的开发、设计。了解窗体的常用控件、消息对话框、菜单和工具栏的属性、方法和事件,并掌握基于这些控件和组件的窗体应用程序的开发方法。
二、实验内容:
1、编写一个C#控制台应用程序,对于输入的正整数n,计算1!+2!+3!+…+n!
的值并输出。
二、2、编写一个C#控制台应用程序,要求从键盘输入一个正整数n,然后输出n的所有
因子。
3、编写一个C#控制台应用程序,对于输入的年份year,判断该年份是否为闰年。
三、实验过程:
1、
using System;
using System.Collections.Generic;
using ponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int n = int.Parse(textBox1.Text);
string result;
long ln = 0;
int j = 1;
while (j <= n)
{
long sum = 1;
for (int i = 1; i <= j; i++)
sum = sum * i;
ln = ln + sum;
j++;
}
result = "1!+2!+...+" + n.ToString() + "!=" + ln.ToString();
label2.Text = result;
}
}
}
运行结果:
2、
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
class Program
2
3 }
static void Main(string [] args)
{
Console .Write("请输入一个正整数:");
int x = Convert .ToInt32(Console .ReadLine());
Console .Write("所有的因子是:");
for (int i = 1; i <= x ; i++)
{
if (x % i == 0)
Console .Write(i + ",");
}
Console .ReadLine();
}
}
}
运行结果:
3、
using System;
using System.Collections.Generic;
using ponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{ int year = int .Parse(textBox1.Text);
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
{
label2.Text = year.ToString() + " 年是闰年!";
return;
}
label2.Text = year.ToString() + " 年不是闰年!";
}
}
}
运行结果:
四、实验心得:
通过本次实验我深入了解了窗体程序的设计以及窗体的常用控件(包括按钮类控件、文本类控件、列表类控件)、消息对话框、菜单和工具栏的属性、方法和事件,并能开发简单的编辑器应用程序,它和控制台应用程序还是有区别的。实验中也遇到了很多问题,课后还需巩固。
4