《软件设计基础C#》课程设计报告书副本Word文件下载.docx
- 文档编号:19177365
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:13
- 大小:56.02KB
《软件设计基础C#》课程设计报告书副本Word文件下载.docx
《《软件设计基础C#》课程设计报告书副本Word文件下载.docx》由会员分享,可在线阅读,更多相关《《软件设计基础C#》课程设计报告书副本Word文件下载.docx(13页珍藏版)》请在冰豆网上搜索。
9.参考文献14
1.课程设计目的
《软件设计基础-C#》课程设计是这门课程的实践性教学环节之一,本次设计结合实际应用的要求,使课程设计既覆盖C#的知识点,又接近工程实际需要。
目的是通过课程设计的综合训练,培养学生实际分析问题、解决问题的能力,以及编程和动手能力,最终目标是通过课程设计这种形式,帮助学生系统掌握C#这门课程的主要内容,养成良好的编程习惯,更好的完成教学任务。
2.课程设计任务与要求:
要求:
本次课程设计利用《软件设计基础-C#》课程中所学到的编程知识和编程技巧,完成具有一定难度和工作量的程序设计题目,帮助学生掌握编程、调试的基本技能,独立完成所布置的任务。
1、对系统进行功能需求分析
2、设计合理的数据结构和系统框架
3、界面设计美观、清楚、合理
4、编程简练,程序功能齐全,能正确运行
5、具有一定的创新性
6、说明书、流程图要清楚
7、课题完成后必须按要求提交课程设计报告
任务:
根据个人收入计算个人所得税。
个人所得税的计算方法是:
个人收入-扣除款项(如医疗保险、公积金、养老保险等)后的金额如果在3500以内的不收个人所得税。
收入超过3500元的,超出3500元部分缴纳个人所得税,应缴纳税额的计算公式为:
应纳税额=应纳税所得金额×
适用税率-速算扣除数
级数
应纳税所得金额
适用税率(%)
速算扣除数
1
不超过1500元
3
2
超过1500元至4500元的部分
10
105
超过4500元至9000元的部分
20
555
4
超过9000元至35000元的部分
25
1005
5
超过35000元至55000元的部分
30
2755
6
超过55000元至80000元的部分
35
5505
7
超过80000元的部分
45
13505
输入各项收入及扣除根据公式计算个人所得税
3.课程设计说明书
功能描述
1、根据给定的个人收入。
计算个人税。
2、设计登录界面,输入正确的用户名和密码后才可进入系统。
用户名和密码从文件中读取。
允许3次错误,在登录界面显示设计者的信息,如:
姓名,班级等。
3、正确登录后,在窗口的标题栏上显示,“欢迎你!
用户名”,不同的用户显示内容不同。
⑵概要设计
主要写模块说明,模块结构图,系统流程图(例N-S流程图)(五号,宋体)
模块结构图:
根据功能分析,建立系统的体系结构,即将整个系统分解成若干子模块,用框图表示各功能模块之间的接口关系。
模块说明:
模块1
登录,输入正确的用户名和密码后才可进入系统。
模块2
个人所得税计算。
按照税率计算
模块3
税率
N-S流程图
用户登录窗口
输入用户名和密码
是
否
进入版块2个人所得税计算
提示错误
⑶详细设计
总体流程图:
登录
是,进入个人所得税计算
否,提示输入错误
输入基本工资,社保费用,计算得出结果
退出
各功能模块流程图:
登录模块
输入用户名密码
进入下一模块
提示错误,并重新输入
重新登录
计算模块
输入基本工资,扣除社保和起征点
判断工资所属范围
乘以相应的税率
减去个人相应的扣除数
得出应缴税款
税率查询模块
录入表格中的数
显示税率
⑷代码实现
详细说明各功能模块的实现过程
form1—登录
作用:
登录
所用控件:
Label,TextBox,Button
设计思路:
用户名从外部文件获取,然后循环判断用户名和密码是否与文件里一致;
如果不一致则,提示“用户名或密码错误”
如果一致则进入个人所得税计算模块。
代码如下:
foreach(XmlNodeuserinuserLst)
{
if(user.Name.Trim()==this.tbName.Text.Trim()
&
&
user.Attributes["
pwd"
].InnerText.Trim()==this.tbPwd.Text.Trim())
isOK=true;
Program.UserName=this.tbName.Text.Trim();
DialogResult=DialogResult.OK;
}
//登录失败
if(!
isOK)
surplus--;
MessageBox.Show(string.Format("
用?
户§
名?
或ò
密ü
码?
错洙?
误ó
,?
还1有瓺{0}次?
机ú
会á
。
£"
surplus));
if(surplus==0)
//连续三次登陆失败,则退出
DialogResult=DialogResult.Cancel;
Form2—个人所得税计算模块
计算个人所得税
根据(个人收入-扣除款项)去判读所在范围,乘以对应的税率-对应的扣除数
用Ifelse含税
if(countb>
0)
if(countb<
=1500)
countb=countb*3/100;
//1级
elseif(countb>
1500&
countb<
=4500)
countb=countb*10/100-105;
//2级
4500&
=9000)
countb=countb*20/100-555;
//3级
9000&
=35000)
countb=countb*25/100-1005;
//4级
35000&
=55000)
countb=countb*30/100-2755;
//5级
55000&
=80000)
countb=countb*35/100-5505;
//6级
80000)
countb=countb*45/100-13505;
//7级
tbEnding.Text=countb.ToString();
else
tbEnding.Text="
0"
;
Form3—税率查询
税率查询
ListView,ColumnHeader
输入表格
ListViewItemlvi1=newListViewItem();
lvi1.SubItems[0].Text="
一?
"
lvi1.SubItems.Add("
不?
超?
过y1500元a的?
);
3"
listView1.Items.Add(lvi1);
ListViewItemlvi2=newListViewItem();
lvi2.SubItems[0].Text="
二t"
lvi2.SubItems.Add("
过y1500元a至á
4500元a的?
部?
分?
10"
105"
listView1.Items.Add(lvi2);
ListViewItemlvi3=newListViewItem();
lvi3.SubItems[0].Text="
三▂"
lvi3.SubItems.Add("
过y4500元a至á
9000元a的?
20"
555"
listView1.Items.Add(lvi3);
ListViewItemlvi4=newListViewItem();
lvi4.SubItems[0].Text="
四?
lvi4.SubItems.Add("
过y9000元a至á
35000元a的?
25"
1005"
listView1.Items.Add(lvi4);
ListViewItemlvi5=newListViewItem();
lvi5.SubItems[0].Text="
五?
lvi5.SubItems.Add("
过y35000元a至á
55000元a的?
30"
2755"
listView1.Items.Add(lvi5);
ListViewItemlvi6=newListViewItem();
lvi6.SubItems[0].Text="
六ⅷ?
lvi6.SubItems.Add("
过y55000元a至á
80000元a的?
35"
5505"
listView1.Items.Add(lvi6);
ListViewItemlvi7=newListViewItem();
lvi7.SubItems[0].Text="
七?
lvi7.SubItems.Add("
过y80000元a的?
45"
13505"
listView1.Items.Add(lvi7);
ImageListimgList=newImageList();
imgList.ImageSize=newSize(1,25);
//分别是宽和高
listView1.SmallImageList=imgList;
4.课程设计成果
1、输入界面
2、输入用户名或密码不符
3,计算
界面
4、输入
6000
500
点击计算
显示的应缴税款
5税率查询
5.程序调试过程
1、设计登录界面,输入正确的用户名和密码后才可进入系统。
2、正确登录后,在窗口的标题栏上显示,“欢迎你!
3、根据个人收入计算个人所得税。
4、点击税率查询得到税率表
6.设计问题的不足和改进方案
1、没有达到创新要求;
2、税率是在文件里写死的
3、密码没有加密
改进
1、设计再详细点
2、税率下载写在外部文件。
3、密码加密
7.课程设计心得
经过一段时间的努力,我们组应用C#程序设计语言,成功编写了闭合导线平差系统。
系统的完成和全体组员的积极配合、努力工作以及聪明才智是密不可分的,大家在倾注满腔热情的同时,成果也是很令人满意的
设计过程中,我们也毫不例外的遇到了许多困难,看似简单的从数据输入到数据计算再到数据输出,我们就要建立已知数据、观测数据、平差结果等数据库,然后将它们一一与程序相连。
每每在数据库连接过程中,经常会出现调试错误的问题,每当这时大家都要回过头来仔细排查解决问题:
检查数据库路径是否正确、数据是否已经正确连接„„编程计算过程中,时刻要检查算法语句是否正确、数据类型是否相同„„当这些问题都被成功解决,就是意味着系统完成的时候。
8.附录
无
9.参考文献
[1]刘甫迎、刘光会、王蓉.C#程序设计教程(第2版).北京:
电子工业出版社,2008
[2]MicrosoftVisualC#2008help,2008
[3]美国微软公司VisualC#2005软件的帮助信息,2005
[4]李兰友杨晓光.VisualC#.NET程序设计.北京:
清华大学北方交通大学出版社,2004
[5]王昊亮,李刚等.VisualC#程序设计教程.北京:
清华大学出版社,2003
[6]佟伟光.VisualBasic.NET实用教程.北京:
电子工业出版社,2003
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件设计基础C# 软件设计基础C#课程设计报告书 副本 软件设计 基础 课程设计 报告书