实验报告.docx
- 文档编号:2471125
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:25
- 大小:247.28KB
实验报告.docx
《实验报告.docx》由会员分享,可在线阅读,更多相关《实验报告.docx(25页珍藏版)》请在冰豆网上搜索。
实验报告
南京邮电大学
海外教育学院软件设计报告
专业
学生姓名
班级学号
指导教师何丽萍
日期2012年12月31日
评分细则
评分项
优秀
良好
中等
及格
不及格
遵守机房规章制度
上机表现
学习态度
基础知识水平
程序设计能力
课题功能实现情况
算法设计合理性
用户界面友好性
报告书写认真程度
报告内容完整性
文字表达清楚程度
问题回答准确性
评分等级
教师签名:
年月日
备注
注:
评分等级分为五种:
优秀、良好、中等、及格、不及格
目录
前言2
题目一2
1、问题分析。
2
2、设计方案。
2
3、流程图。
2
4、测试数据、测试结果、结果分析。
2
5、相关运行界面。
2
6、关键代码2
题目二3
1、问题分析。
3
2、设计方案。
3
3、流程图。
3
4、测试数据、测试结果、结果分析。
3
5、相关运行界面。
3
6、关键代码3
题目三4
1、问题分析。
4
2、设计方案。
4
3、流程图。
4
4、测试数据、测试结果、结果分析。
4
5、相关运行界面。
4
6、关键代码4
题目四5
1、问题分析。
5
2、设计方案。
5
3、流程图。
5
4、测试数据、测试结果、结果分析。
5
5、相关运行界面。
5
6、关键代码5
小节6
附录6
前言
题目一
I012M
绘图程序
要求:
(1)具备直线、正方形、圆的绘图功能;
(2)对所绘图形具有涂色功能;
(3)具有保存功能。
M
1、问题分析。
建立graphics对象,分别用drawline,drawrectangle,drawellipse绘图。
用fillrectangle,fillellipse填充
2、设计方案。
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
namespaceWindowsApplication3
{
publicpartialclassForm1:
Form
{
publicForm1()
{
InitializeComponent();
}
privatevoid画直线ToolStripMenuItem_Click(objectsender,EventArgse)
{
Imagemyimage=newBitmap(pictureBox1.Width,pictureBox1.Height);
Graphicsg=Graphics.FromImage(myimage);
g.Clear(pictureBox1.BackColor);
Penp1=newPen(Color.Salmon,4);
Pointpo1=newPoint(200,50);
Pointpo2=newPoint(40,150);
g.DrawLine(p1,po1,po2);
pictureBox1.Image=myimage;
}
privatevoid画正方形ToolStripMenuItem_Click(objectsender,EventArgse)
{
Imagemyimage=newBitmap(pictureBox1.Width,pictureBox1.Height);
Graphicsg=Graphics.FromImage(myimage);
g.Clear(pictureBox1.BackColor);
Penpen=newPen(Color.Pink,3);
g.DrawRectangle(pen,100,100,150,150);
pictureBox1.Image=myimage;
}
privatevoid画圆ToolStripMenuItem1_Click(objectsender,EventArgse)
{
Imagemyimage=newBitmap(pictureBox1.Width,pictureBox1.Height);
Graphicsg=Graphics.FromImage(myimage);
g.Clear(this.BackColor);
Penpen=newPen(Color.Red,3);
g.DrawEllipse(pen,100,100,150,150);
pictureBox1.Image=myimage;
}
privatevoid涂色ToolStripMenuItem_Click(objectsender,EventArgse)
{
Imagemyimage=newBitmap(pictureBox1.Width,pictureBox1.Height);
Graphicsg=Graphics.FromImage(myimage);
g.Clear(pictureBox1.BackColor);
SolidBrushbrush=newSolidBrush(Color.Pink);
g.FillRectangle(brush,100,100,150,150);
pictureBox1.Image=myimage;
}
privatevoid涂色ToolStripMenuItem1_Click(objectsender,EventArgse)
{
Imagemyimage=newBitmap(pictureBox1.Width,pictureBox1.Height);
Graphicsg=Graphics.FromImage(myimage);
g.Clear(pictureBox1.BackColor);
SolidBrushbrush=newSolidBrush(Color.Red);
g.FillEllipse(brush,100,100,150,150);
pictureBox1.Image=myimage;
}
privatevoid保存ToolStripMenuItem_Click(objectsender,EventArgse)
{
stringstr1;
SaveFileDialogsaveFileDialog1=newSaveFileDialog();
Bitmapbox1=newBitmap(pictureBox1.Image);
saveFileDialog1.Filter="BmpFile(*.bmp)|*.bmp|AllFile(*.*)|*.*";
if(saveFileDialog1.ShowDialog()==DialogResult.OK)
{
str1=saveFileDialog1.FileName;
pictureBox1.Image.Save(str1);
}
}
}
}
3、流程图。
4、测试数据、测试结果、结果分析。
5、相关运行界面。
6、关键代码
privatevoid保存ToolStripMenuItem_Click(objectsender,EventArgse)
{
stringstr1;
SaveFileDialogsaveFileDialog1=newSaveFileDialog();
Bitmapbox1=newBitmap(pictureBox1.Image);
saveFileDialog1.Filter="BmpFile(*.bmp)|*.bmp|AllFile(*.*)|*.*";
if(saveFileDialog1.ShowDialog()==DialogResult.OK)
{
str1=saveFileDialog1.FileName;
pictureBox1.Image.Save(str1);
}
}
题目二
I014H
编写绘制正弦曲线的程序。
程序运行如图所示,点击“绘制”按钮,在窗体中的白色绘图区域生成一个红色的正弦曲线。
要求程序可以绘制四种数学曲线:
正弦曲线、余弦曲线、正切曲线和余切曲线,
1、问题分析。
因为要绘制多条数学曲线我决定用c#软件来帮助我。
通过观察我知道了这个题目需要分类讨论来实现。
2、设计方案。
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Text;
usingSystem.Windows.Forms;
namespaceWindowsApplication2
{
publicpartialclassForm1:
Form
{
publicForm1()
{
InitializeComponent();
}
privatevoidForm1_Load(objectsender,EventArgse)
{
}
privatevoidpictureBox1_Click(objectsender,EventArgse)
{
}
privatevoidbutton3_Click(objectsender,EventArgse)
{
Graphicsg=pictureBox2.CreateGraphics();//创建对象
Penpen1=newPen(Color.Red,4);//创建画笔
floatx1,x2,y1,y=80;
for(intx=0;x<=360;x++)
{
x1=(float)x;//起始点x
x2=(float)(x+1);//结束点x
//计算结束点y值
y1=(float)(80+50*Math.Sin((3.14159/180)*(x)));
g.DrawLine(pen1,x1,y,x2,y1);//画线
y=y1;//赋下一线段的起始点y
}
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 报告