实验1答案.docx

上传人:b****5 文档编号:3045331 上传时间:2022-11-17 格式:DOCX 页数:17 大小:707.76KB
下载 相关 举报
实验1答案.docx_第1页
第1页 / 共17页
实验1答案.docx_第2页
第2页 / 共17页
实验1答案.docx_第3页
第3页 / 共17页
实验1答案.docx_第4页
第4页 / 共17页
实验1答案.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

实验1答案.docx

《实验1答案.docx》由会员分享,可在线阅读,更多相关《实验1答案.docx(17页珍藏版)》请在冰豆网上搜索。

实验1答案.docx

实验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(i

Console.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(b

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();

}

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;

}

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1