实验1答案.docx
《实验1答案.docx》由会员分享,可在线阅读,更多相关《实验1答案.docx(17页珍藏版)》请在冰豆网上搜索。
![实验1答案.docx](https://file1.bdocx.com/fileroot1/2022-11/16/48764fb3-4d08-4976-b674-3eef28f1fa3e/48764fb3-4d08-4976-b674-3eef28f1fa3e1.gif)
实验1答案
实验报告
课程名称面向对象程序设计
实验项目C#基础实验
实验仪器PC机一台
学院_____信息管理学院_______
专业信息管理与信息系统
班级/学号___
学生姓名_________________
实验日期_____________
成绩_______________________
指导教师________赵庆聪_________
北京信息科技大学
信息管理学院
(课程上机)实验报告
实验课程名称:
面向对象程序设计专业:
信息管理与信息系统班级:
学号:
姓名:
成绩:
实验名称
C#基础实验
实验地点
小营校区计算中心
实验时间
2010-03-15
实验目的:
1)掌握C#应用程序的基本结构,熟练使用C#语言的控制结构
2)掌握使用VisualStudio开发环境创建控制台应用程序
3)掌握使用VisualStudio开发环境创建动态链接库程序
4)掌握使用VisualStudio开发环境创建Windows应用程序
1.实验内容:
1)建立C#控制台程序
2)建立C#动态链接库程序
3)建立Windows应用程序
2.实验要求:
1)编写程序,计算银行存款的本息合计金额。
要求:
由用户在控制台依次输入本金、利率和存款年数,程序输出本息合计的结果。
要求能够反复执行计算,直至用户按下Q键退出程序。
2)使用不同的循环结构,计算一个整数数组的平均数、中位数和平方和。
要求:
分别使用while、do-while、for、foreach计算一遍。
(中位数(Median)统计学名词。
将数据排序后,位置在最中间的数值。
即将数据分成两部分,一部分大于该数值,一部分小于该数值。
中位数的位置:
当样本数为奇数时,中位数=第(N+1)/2个数据;当样本数为偶数时,中位数为第N/2个数据与第N/2+1个数据的算术平均值。
)
3)创建一个C#类库动态链接库程序,在其中定义一个方法来计算两个数的和;再创建一个C#控制台应用程序,在其中调用动态链接库程序的求和方法。
要求:
请参照课本P16页内容。
4)设计ATM取款机的Windows窗体界面。
要求:
设计出登陆界面、主界面及查询、取款与转账等操作的完整界面。
3.实验准备:
第一题
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
namespace计算银行存款的本息合计金额
{
classProgram
{
staticvoidMain()
{
decimalsum;
inti=0;
Console.WriteLine("欢迎使用本程序!
");
do
{
Console.WriteLine("请输入存款本金:
");
decimala=decimal.Parse(Console.ReadLine());
Console.WriteLine("请输入存款利率:
");
decimalb=decimal.Parse(Console.ReadLine());
Console.WriteLine("请输入存款年数:
");
intc=int.Parse(Console.ReadLine());
Console.WriteLine("您输入的存款本金是:
{0},利率是:
{1},年数是:
{2}",a,b,c);
Console.WriteLine("确认请按‘y’");
if(Console.ReadKey().KeyChar!
='y')
continue;
else
{
sum=a;
do
{
sum=sum*(1+b);
i++;
}
while(iConsole.WriteLine();
Console.WriteLine("本息合计:
{0}",sum);
}
Console.WriteLine("按q退出,按其他键继续");
}
while(Console.ReadKey().KeyChar!
='q');
return;
}
}
}
第二题
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
namespace整数数组的平均数_中位数和平方和
{
publicpartialclassForm1:
Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidbtn1_Click(objectsender,EventArgse)
{
int[]nums=newint[5]{2,3,5,8,9};
floatsum1=0,sum2=0;
floataver=0;
intmid=0;
inta=0;
intn=nums.Length;
while(a{
sum1=sum1+nums[a];
sum2=sum2+nums[a]*nums[a];
a++;
}
aver=sum1/n;
if(n%2==0)
{
mid=(nums[n/2-1]+nums[n/2])/2;
}
else
{
mid=nums[n/2];
}
this.label2.Text=this.label2.Text+aver.ToString();
this.label3.Text=this.label3.Text+mid.ToString();
this.label4.Text=this.label4.Text+sum2.ToString();
}
privatevoidbtn2_Click(objectsender,EventArgse)
{
int[]nums=newint[5]{2,3,5,8,9};
floatsum1=0,sum2=0;
floataver=0;
intmid=0;
intb=0;
intn=nums.Length;
do
{
sum1=sum1+nums[b];
sum2=sum2+nums[b]*nums[b];
b++;
}while(baver=sum1/n;
if(n%2==0)
{
mid=(nums[n/2-1]+nums[n/2])/2;
}
else
{
mid=nums[n/2];
}
this.label2.Text=this.label2.Text+aver.ToString();
this.label3.Text=this.label3.Text+mid.ToString();
this.label4.Text=this.label4.Text+sum2.ToString();
}
privatevoidbtn3_Click(objectsender,EventArgse)
{
int[]nums=newint[5]{2,3,5,8,9};
floatsum1=0,sum2=0;
floataver=0;
intmid=0;
intn=nums.Length;
for(intc=0;c<5;c++)
{
sum1=sum1+nums[c];
sum2=sum2+nums[c]*nums[c];
}
aver=sum1/n;
if(n%2==0)
{
mid=(nums[n/2-1]+nums[n/2])/2;
}
else
{
mid=nums[n/2];
}
this.label2.Text=this.label2.Text+aver.ToString();
this.label3.Text=this.label3.Text+mid.ToString();
this.label4.Text=this.label4.Text+sum2.ToString();
}
privatevoidbtn4_Click(objectsender,EventArgse)
{
int[]nums=newint[5]{2,3,5,8,9};
floatsum1=0,sum2=0;
floataver=0;
intmid=0;
intn=nums.Length;
foreach(intdinnums)
{
sum1=sum1+d;
sum2=sum2+d*d;
}
aver=sum1/n;
if(n%2==0)
{
mid=(nums[n/2-1]+nums[n/2])/2;
}
else
{
mid=nums[n/2];
}
this.label2.Text=this.label2.Text+aver.ToString();
this.label3.Text=this.label3.Text+mid.ToString();
this.label4.Text=this.label4.Text+sum2.ToString();
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
this.label2.Text="平均数:
";
this.label3.Text="中位数:
";
this.label4.Text="平方和:
";
}
privatevoidbutton2_Click(objectsender,EventArgse)
{
Application.Exit();
}
}
}
第三题
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
namespaceqiuhe
{
publicclassqiuhe
{
publicstaticintadd(inta,intb)
{
returna+b;
}