您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 市场营销 > 《软件设计基础-C》课程设计报告书
河北联合大学2012-2013第2学期《软件设计基础-C#》课程设计报告设计名称:个人所得税计算器姓名:郑鑫学号:200909010108专业班级:09土木四班学院:建筑工程学院设计时间:2013年6月3号设计地点:河北联合大学指导教师评语:指导教师签字:年月日自评成绩:65教师评定:《软件设计基础-C#》课程设计报告第2页,共14页目录1.课程设计目的··············································································32.课程设计任务与要求·····································································33.课程设计说明书···········································································44.课程设计成果··············································································95.程序调试过程············································································106.设计问题的不足和改进方案··························································127.课程设计心得············································································138.附录························································································149.参考文献··················································································14《软件设计基础-C#》课程设计报告第3页,共14页1.课程设计目的《软件设计基础-C#》课程设计是这门课程的实践性教学环节之一,本次设计结合实际应用的要求,使课程设计既覆盖C#的知识点,又接近工程实际需要。目的是通过课程设计的综合训练,培养学生实际分析问题、解决问题的能力,以及编程和动手能力,最终目标是通过课程设计这种形式,帮助学生系统掌握C#这门课程的主要内容,养成良好的编程习惯,更好的完成教学任务。2.课程设计任务与要求:要求:本次课程设计利用《软件设计基础-C#》课程中所学到的编程知识和编程技巧,完成具有一定难度和工作量的程序设计题目,帮助学生掌握编程、调试的基本技能,独立完成所布置的任务。要求:1、对系统进行功能需求分析2、设计合理的数据结构和系统框架3、界面设计美观、清楚、合理4、编程简练,程序功能齐全,能正确运行5、具有一定的创新性6、说明书、流程图要清楚7、课题完成后必须按要求提交课程设计报告任务:根据个人收入计算个人所得税。个人所得税的计算方法是:个人收入-扣除款项(如医疗保险、公积金、养老保险等)后的金额如果在3500以内的不收个人所得税。收入超过3500元的,超出3500元部分缴纳个人所得税,应缴纳税额的计算公式为:应纳税额=应纳税所得金额×适用税率-速算扣除数级数应纳税所得金额适用税率(%)速算扣除数1不超过1500元30《软件设计基础-C#》课程设计报告第4页,共14页2超过1500元至4500元的部分101053超过4500元至9000元的部分205554超过9000元至35000元的部分2510055超过35000元至55000元的部分3027556超过55000元至80000元的部分3555057超过80000元的部分4513505输入各项收入及扣除根据公式计算个人所得税3.课程设计说明书《软件设计基础-C#》课程设计报告第5页,共14页⑴功能描述1、根据给定的个人收入。计算个人税。2、设计登录界面,输入正确的用户名和密码后才可进入系统。用户名和密码从文件中读取。允许3次错误,在登录界面显示设计者的信息,如:姓名,班级等。3、正确登录后,在窗口的标题栏上显示,“欢迎你!用户名”,不同的用户显示内容不同。⑵概要设计主要写模块说明,模块结构图,系统流程图(例N-S流程图)(五号,宋体)模块结构图:根据功能分析,建立系统的体系结构,即将整个系统分解成若干子模块,用框图表示各功能模块之间的接口关系。模块说明:模块1登录,输入正确的用户名和密码后才可进入系统。模块2个人所得税计算。按照税率计算模块3税率N-S流程图⑶详细设计总体流程图:登录是,进入个人所得税计算否,提示输入错误输入基本工资,社保费用,计算得出结果退出各功能模块流程图:登录模块输入用户名密码是进入下一模块否提示错误,并重新输入重新登录用户登录窗口输入用户名和密码是否进入版块2个人所得税计算提示错误《软件设计基础-C#》课程设计报告第6页,共14页计算模块输入基本工资,扣除社保和起征点判断工资所属范围乘以相应的税率减去个人相应的扣除数得出应缴税款税率查询模块录入表格中的数显示税率⑷代码实现详细说明各功能模块的实现过程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;}}《软件设计基础-C#》课程设计报告第7页,共14页Form2—个人所得税计算模块作用:计算个人所得税所用控件:Label,TextBox,Button设计思路:根据(个人收入-扣除款项)去判读所在范围,乘以对应的税率-对应的扣除数用Ifelse含税代码如下:if(countb0){if(countb=1500){countb=countb*3/100;//1级}elseif(countb1500&&countb=4500){countb=countb*10/100-105;//2级}elseif(countb4500&&countb=9000){countb=countb*20/100-555;//3级}elseif(countb9000&&countb=35000){countb=countb*25/100-1005;//4级}elseif(countb35000&&countb=55000){countb=countb*30/100-2755;//5级}elseif(countb55000&&countb=80000){countb=countb*35/100-5505;//6级}elseif(countb80000){countb=countb*45/100-13505;//7级}tbEnding.Text=countb.ToString();}else《软件设计基础-C#》课程设计报告第8页,共14页{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);《软件设计基础-C#》课程设计报告第9页,共14页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.课程设计成果《软件设计基础-C#》课程设计报告第10页,共14页1、输入界面2、输入用户名或密码不符3,计算界面4、输入6000500点击计算显示的应缴税款5税率查询《软件设计基础-C#》课程设计报告第11页,共14页5.程序调试过程1、设计登录界面,输入正确的用户名和密码后才可进入系统。用户名和密码从文件中读取。允许3次错误,在登录界面显示设计者的信息,如:姓名,班
本文标题:《软件设计基础-C》课程设计报告书
链接地址:https://www.777doc.com/doc-2819045 .html