东北大学秦皇岛分校计算机专业c#实验报告.docx

上传人:b****7 文档编号:8953449 上传时间:2023-02-02 格式:DOCX 页数:12 大小:1.31MB
下载 相关 举报
东北大学秦皇岛分校计算机专业c#实验报告.docx_第1页
第1页 / 共12页
东北大学秦皇岛分校计算机专业c#实验报告.docx_第2页
第2页 / 共12页
东北大学秦皇岛分校计算机专业c#实验报告.docx_第3页
第3页 / 共12页
东北大学秦皇岛分校计算机专业c#实验报告.docx_第4页
第4页 / 共12页
东北大学秦皇岛分校计算机专业c#实验报告.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

东北大学秦皇岛分校计算机专业c#实验报告.docx

《东北大学秦皇岛分校计算机专业c#实验报告.docx》由会员分享,可在线阅读,更多相关《东北大学秦皇岛分校计算机专业c#实验报告.docx(12页珍藏版)》请在冰豆网上搜索。

东北大学秦皇岛分校计算机专业c#实验报告.docx

东北大学秦皇岛分校计算机专业c#实验报告

实验一控件和窗体

实验结果截图:

运行之后显示MyForm

点击“打开form1”按钮,出现

“Form1”是一个简单的加减计算器,能够实现连加、连减以及多项加减操作

核心代码如下:

//计算

privatevoidcalulate(Stacknumbers,Stackopraters)

{

while(numbers.ToArray().Length>=2&&opraters.ToArray().Length>=1)

{

intopData1=numbers.Pop();

intopData2=numbers.Pop();

stringoper=opraters.Pop();

if(oper.Equals("+"))

{

opData1+=opData2;

numbers.Push(opData1);

}

elseif(oper.Equals("-"))

{

opData2-=opData1;

numbers.Push(opData2);

}}}

//按下“=“进行求解计算

privatevoidbutton12_Click(objectsender,EventArgse){

{

stringdata=richTextBox1.Text+"=";

char[]datas=data.ToCharArray();

Stacknumbers=newStack();

Stackopraters=newStack();

stringtempData=null;

for(inti=0;i

{

if("123456789".Contains(datas[i].ToString()))

{

tempData+=datas[i].ToString();

}

elseif(datas[i].Equals('+'))

{

numbers.Push(Int32.Parse(tempData));

tempData=null;

if(numbers.ToArray().Length>=2&&opraters.ToArray().Length>=1)

calulate(numbers,opraters);

opraters.Push((datas[i].ToString()));

}

elseif(datas[i].Equals('-'))

{

numbers.Push(Int32.Parse(tempData));

tempData=null;

if(numbers.ToArray().Length>=2&&opraters.ToArray().Length>=1)

calulate(numbers,opraters);

opraters.Push((datas[i].ToString()));

}

elseif(datas[i].Equals('='))

{

numbers.Push(Int32.Parse(tempData));

tempData=null;

if(numbers.ToArray().Length>=2&&opraters.ToArray().Length>=1)

calulate(numbers,opraters);

}

}

richTextBox1.Text=numbers.Pop().ToString();

}

实验二目录与文件

实验运行结果截图:

运行之后的主界面:

功能一:

打开文件并显示

功能一的核心代码:

privatevoid打开ToolStripMenuItem_Click(objectsender,EventArgse)

{

OpenFileDialogopen=newOpenFileDialog();

open.InitialDirectory=Environment.SpecialFolder.MyComputer.ToString();

if(open.ShowDialog()==DialogResult.OK)

{

stringpath=open.FileName;

if(File.Exists(path))

{

using(StreamReadersr=newStreamReader(path,Encoding.Default))

{

stringline;

while((line=sr.ReadLine())!

=null)

{

ResultText.Text+=line;

}

}

}

}

}

 

功能二:

可以将文本编辑框中的文字保存为一个文件

功能二的核心代码:

privatevoid保存ToolStripMenuItem_Click(objectsender,EventArgse)

{

SaveFileDialogsave=newSaveFileDialog();

save.InitialDirectory=@"e:

";

if(save.ShowDialog()==DialogResult.OK)

{

stringpath=save.FileName+".txt";

using(StreamWritersw=newStreamWriter(path))

{

sw.Write(ResultText.Text);}}}

实验三图形图像处理

 

实验结果截图:

功能:

可以读取一个位图并显示,通过点击上下左右按钮,可以调整图片的位置,通过点击放大缩小,可以缩放图片

向左移动

 

向右移动

向上移动

向下移动:

放大:

缩小:

代码见电子附件;

 

实验四数据操作

实验运行结果截图:

查询:

功能核心代码:

//查询

privatevoidbutton2_Click(objectsender,EventArgse)

{

stringconnStr=Properties.Settings.Default.Database1ConnectionString;//

SqlConnectionconn=newSqlConnection(connStr);

stringsql="select*fromTable1where姓名='"+textBox1.Text+"'";

adapter=newSqlDataAdapter(sql,conn);

SqlCommandBuilderbuilder=newSqlCommandBuilder(adapter);

adapter.InsertCommand=builder.GetInsertCommand();

adapter.DeleteCommand=builder.GetDeleteCommand();

adapter.UpdateCommand=builder.GetUpdateCommand();

table=newDataTable();

adapter.Fill(table);

dataGridView1.DataSource=table;

conn.Close();

}

修改并保存:

核心代码

privatevoidbutton1_Click(objectsender,EventArgse)

{

dataGridView1.EndEdit();

try

{

adapter.Update(table);

MessageBox.Show("保存成功!

");

}

catch(SqlExceptionerr)

{MessageBox.Show("保存失败!

);}}

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

当前位置:首页 > 高等教育 > 管理学

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

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