《软件设计基础C#》课程设计报告书副本.docx

上传人:b****6 文档编号:6174800 上传时间:2023-01-04 格式:DOCX 页数:13 大小:56.02KB
下载 相关 举报
《软件设计基础C#》课程设计报告书副本.docx_第1页
第1页 / 共13页
《软件设计基础C#》课程设计报告书副本.docx_第2页
第2页 / 共13页
《软件设计基础C#》课程设计报告书副本.docx_第3页
第3页 / 共13页
《软件设计基础C#》课程设计报告书副本.docx_第4页
第4页 / 共13页
《软件设计基础C#》课程设计报告书副本.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

《软件设计基础C#》课程设计报告书副本.docx

《《软件设计基础C#》课程设计报告书副本.docx》由会员分享,可在线阅读,更多相关《《软件设计基础C#》课程设计报告书副本.docx(13页珍藏版)》请在冰豆网上搜索。

《软件设计基础C#》课程设计报告书副本.docx

《软件设计基础C#》课程设计报告书副本

河北联合大学

2012-2013第2学期

《软件设计基础-C#》

课程设计报告

设计名称:

个人所得税计算器

姓名:

郑鑫学号:

200909010108

专业班级:

09土木四班

学院:

建筑工程学院

设计时间:

2013年6月3号

设计地点:

河北联合大学

 

指导教师评语:

自评成绩:

65

教师评定:

 

指导教师签字:

年月日

1.课程设计目的3

2.课程设计任务与要求3

3.课程设计说明书4

4.课程设计成果9

5.程序调试过程10

6.设计问题的不足和改进方案12

7.课程设计心得13

8.附录14

9.参考文献14

1.课程设计目的

 

《软件设计基础-C#》课程设计是这门课程的实践性教学环节之一,本次设计结合实际应用的要求,使课程设计既覆盖C#的知识点,又接近工程实际需要。

目的是通过课程设计的综合训练,培养学生实际分析问题、解决问题的能力,以及编程和动手能力,最终目标是通过课程设计这种形式,帮助学生系统掌握C#这门课程的主要内容,养成良好的编程习惯,更好的完成教学任务。

 

2.课程设计任务与要求:

要求:

本次课程设计利用《软件设计基础-C#》课程中所学到的编程知识和编程技巧,完成具有一定难度和工作量的程序设计题目,帮助学生掌握编程、调试的基本技能,独立完成所布置的任务。

要求:

1、对系统进行功能需求分析

2、设计合理的数据结构和系统框架

3、界面设计美观、清楚、合理

4、编程简练,程序功能齐全,能正确运行

5、具有一定的创新性

6、说明书、流程图要清楚

7、课题完成后必须按要求提交课程设计报告

任务:

根据个人收入计算个人所得税。

个人所得税的计算方法是:

个人收入-扣除款项(如医疗保险、公积金、养老保险等)后的金额如果在3500以内的不收个人所得税。

收入超过3500元的,超出3500元部分缴纳个人所得税,应缴纳税额的计算公式为:

应纳税额=应纳税所得金额×适用税率-速算扣除数

级数

应纳税所得金额

适用税率(%)

速算扣除数

1

不超过1500元

3

0

2

超过1500元至4500元的部分

10

105

3

超过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—个人所得税计算模块

作用:

计算个人所得税

所用控件:

Label,TextBox,Button

设计思路:

根据(个人收入-扣除款项)去判读所在范围,乘以对应的税率-对应的扣除数

用Ifelse含税

代码如下:

if(countb>0)

{

if(countb<=1500)

{

countb=countb*3/100;//1级

}

elseif(countb>1500&&countb<=4500)

{

countb=countb*10/100-105;//2级

}

elseif(countb>4500&&countb<=9000)

{

countb=countb*20/100-555;//3级

}

elseif(countb>9000&&countb<=35000)

{

countb=countb*25/100-1005;//4级

}

elseif(countb>35000&&countb<=55000)

{

countb=countb*30/100-2755;//5级

}

elseif(countb>55000&&countb<=80000)

{

countb=countb*35/100-5505;//6级

}

elseif(countb>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的?

");

lvi1.SubItems.Add("3");

lvi1.SubItems.Add("0");

listView1.Items.Add(lvi1);

ListViewItemlvi2=newListViewItem();

lvi2.SubItems[0].Text="二t";

lvi2.SubItems.Add("超?

过y1500元a至á4500元a的?

部?

分?

");

lvi2.SubItems.Add("10");

lvi2.SubItems.Add("105");

listView1.Items.Add(lvi2);

ListViewItemlvi3=newListViewItem();

lvi3.SubItems[0].Text="三▂";

lvi3.SubItems.Add("超?

过y4500元a至á9000元a的?

部?

分?

");

lvi3.SubItems.Add("20");

lvi3.SubItems.Add("555");

listView1.Items.Add(lvi3);

ListViewItemlvi4=newListViewItem();

lvi4.SubItems[0].Text="四?

";

lvi4.SubItems.Add("超?

过y9000元a至á35000元a的?

部?

分?

");

lvi4.SubItems.Add("25");

lvi4.SubItems.Add("1005");

listView1.Items.Add(lvi4);

ListViewItemlvi5=newListViewItem();

lvi5.SubItems[0].Text="五?

";

lvi5.SubItems.Add("超?

过y35000元a至á55000元a的?

部?

分?

");

lvi5.SubItems.Add("30");

lvi5.SubItems.Add("2755");

listView1.Items.Add(lvi5);

ListViewItemlvi6=newListViewItem();

lvi6.SubItems[0].Text="六ⅷ?

;

lvi6.SubItems.Add("超?

过y55000元a至á80000元a的?

部?

分?

");

lvi6.SubItems.Add("35");

lvi6.SubItems.Add("5505");

listView1.Items.Add(lvi6);

ListViewItemlvi7=newListViewItem();

lvi7.SubItems[0].Text="七?

";

lvi7.SubItems.Add("超?

过y80000元a的?

部?

分?

");

lvi7.SubItems.Add("45");

lvi7.SubItems.Add("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、设计登录界面,输入正确的用户名和密码后才可进入系统。

用户名和密码从文件中读取。

允许3次错误,在登录界面显示设计者的信息,如:

姓名,班级等。

2、正确登录后,在窗口的标题栏上显示,“欢迎你!

用户名”,不同的用户显示内容不同。

3、根据个人收入计算个人所得税。

个人所得税的计算方法是:

个人收入-扣除款项(如医疗保险、公积金、养老保险等)后的金额如果在3500以内的不收个人所得税。

收入超过3500元的,超出3500元部分缴纳个人所得税,应缴纳税额的计算公式为:

应纳税额=应纳税所得金额×适用税率-速算扣除数

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

 

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

当前位置:首页 > 工程科技 > 交通运输

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

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