课程设计报告样板

  • 格式:doc
  • 大小:1.53 MB
  • 文档页数:41

课程设计报告样板 学号

《c语言程序设计》

课程设计报告

题目:

专业: 计算机科学与技术

班级: 10级计科(2)

姓名:

指导教师:

成绩:

计算机与信息工程系

2013年 4 月 22日

2013-2014学年 第二学期 计算机与信息工程系 《高级语言程序设计》课程设计报告

1 计算机与信息工程系 《高级语言程序设计》课程设计报告

1 1 设计内容及要求

1.1设计内容

《工资管理查询系统》主要根据课程设计要求进行设计,并了解了公司的职工的工资工作流程,该系统功能主要包括六大模块:

1)职工个人说得税的计算模块,根据工资多余5000,在1000—5000之间,少余1000三种情况进行计算。

2)添加职工的工资信息模块,用户根据输入职工编号后,对工资信息进行录入。

3)职工工资查询模块,根据用户输入职工编号后,方可进行查询。

4)职工工资修改模块,用户输入职工编号后,对以前的信息进行修改。

5)数据输出模块,输出其相应的模块功能。

6)职工工资统计模块,根据输入的职工信息进行统计。

1.2设计任务及具体要求

主要利用c语言的文件操作能力设计开发一个小型的管理信息系统,至少具有如下功能:工资录入,按人名、基本工资、实发工资、个人所得税进行查询和按部门进行分类统计。操作界面要符合用户的一般习惯,图形或文本界面都可以。

要求:明确课程设计的目的,能根据课程设计的要求,查阅相关文献,为完成设计准备必要的知识; 提高学生用高级语言进行程序设计的能力,重点提高用C语言进行文件操作和绘图应用的编程技术水平;初步了解软件开发的一般方法和步骤; 提高撰写技术文档的能力。 计算机与信息工程系 《高级语言程序设计》课程设计报告

1 2 概要设计

2.1系统的功能简介

该系统的主要功能是实现职工工资的录入,包括(录入职工的基本工资、实发工资、津贴、岗贴、补贴、房帖、交通补贴、储蓄、汇费)。对职工的工资信息进行删除、修改、个人所得税的计算。并统计职工的所有信息。

2.2 总体程序框图

图2.2-A总体程序

图2.2-B添加职工的工资信息

2.2各个模块之间的主要关系

该程序的功能主要是实现职工工资的录入,并对工资的相应信息进行个人Main(职工工资管理系统)

添加职工的工资信计算个人修改工查询工资统计工删除个人基本工津贴 补贴 交通补房租 储蓄 汇费 实发工岗贴 房帖 添加职工的工资信息 计算机与信息工程系 《高级语言程序设计》课程设计报告

1 所得税的计算。各个模块之间的关系是相互联系的。首先,主函数包含了所有的子函数。主函数是整个程序的核心。子函数之间也是有联系的,对个人所得税的计算、职工工资信息的修改、删除、查询、统计,必须是在职工工资录入的情况下进行的。因此对职工工资信息的录入是非常重要的。在职工工资的修改、删除、查询、统计与个人所得税所有的子函数之间是没有多大联系的。

3 设计过程或程序代码

3.1各个模块的程序流程图

1)①主函数程序(N-S)流程图及运行界面

主函数程序(N-S)流程图(见图3.1-A)

主函数main()

定义变量char ch;n=0;

while(TRUE)

ch=getche();

switch(ch)

case '1': addone();break; 添加职工信息

case '2':delone();break; 删除个人记录

case '3':modone();break; 修改个人记录

case '4':idone();break; 查找职工记录

case '5':listall();break; 统计职工记录

case '6':wfile();break;将信息写入文件当中

case '7':rfile();break;从文件中读取信息

case '8':exit(0);退出系统

default:printf("对不起,请重新选择!\n");

图3.1-A主函数程序

简单说明:该功能主要显示的是给用户一个进入界面,它主要的是显示该程序主要能够执行的有哪些功能。下面是显示给用户的界面。(见图3.1-A) 计算机与信息工程系 《高级语言程序设计》课程设计报告

1 ②主函数程序运行界面:

图3.1B主函数界面

2)职工个人所得税(N-S)流程图(见图3.1-B)

图3.2-A职工个人所得税程序

该程序主要根据职工的工资信息进行个人所得税的计算,当个人所得税m大于等于5000时,个人所得税tmp为(m-5000)*0.2;在1000<=m<5000时,个人所得税为(5000-1000)*0.1;当800<=m<1000时,个人所得税为(m-800)*0.5。 计算个人所得税float tgrsds(float m)

定义变量:float sui1,sui2,sui3;float tmp;

m>=5000

假 真

计算工资大于等于5000时的个人所得税

1000=

假 真

计算工资在1000-5000之间个人所得税

800<=m<1000 ?

假 真

计算工资在800-1000之间的个人所得税 计算机与信息工程系 《高级语言程序设计》课程设计报告

1 3)①录入职工的工资信息(N-S)流程图及程序运行界面

录入职工的工资信息(N-S)流程图(见图3.3-A)

printf("Record NO. %d \n",n+1);

输入月份

输入职工基本信息

输入职工的职工编号

输入职工的基本工资

输入职工的津贴

输入职工的岗帖

输入职工的补贴

输入职工的房帖

输入职工的交通补贴

输入职工的房租

输入职工的储蓄

输入职工的汇费

图3.3-A录入职工的工资信息程序

该模块主要是对职工的工资进行录入,录入的主要有职工的津贴、岗贴、补贴、房帖、交通补贴,并把该五项统计为职工的实发工资。还录入职工的房租、储蓄、汇费。

②录入职工的程序运行界面。(见图3.3-B) 计算机与信息工程系 《高级语言程序设计》课程设计报告

1 图3.3-B录入职工的工资信息程序界面

4)删除职工记录的(N-S)流程图及程序运行界面

删除职工记录的(N-S)流程图(见图3.4-A)

定义数据变量

输入某职工的职工编号 gets(numstr);

zhigongid=atof(numstr);

for(j=0;j<=n;j++)

zg[j].id==zhigongid?

真 假

flagfind=1; tmp[k]=zg[j];k++;

flagfind==1?

真 假

for(j=0;j<=(n-1);j++) 没有你要删除的记录

zg[j]=tmp[j];

成功删除记录

n=n-1;

return (0);

图3.4-A删除职工记录程序

该模块主要通过已经输入的职工信息进行删除,如果你输入的信息存在或不存在,则分别显示以下运行界面。见图(3.4-B、C)

图3.4-B删除职工记录程序界面

计算机与信息工程系 《高级语言程序设计》课程设计报告

1

图3.4-C删除职工记录程序界面

5)修改个人记录的(N-S)流程图及运行界面

修改个人记录的(N-S)流程图(见图3.5-A)

定义数据变量

输入职工的职工编号

将所输职工编号转化为double型

for(j=0;j<=n;j++)

zg[j].id==zhigongid?

真 假

输入职工的新信息同时调用atof进行修改

flagfind=0

flagfind=1;

flagfind!=0?

真 假

return 0

图3.5-A修改个人记录程序

修改个人记录是在原有的基础上对职工的工资信息进行修改,在修改的同时你可以看到该职工原来的工资信息。以下是修改职工工资信息过后的显示界面。(见图3.5-B)

计算机与信息工程系 《高级语言程序设计》课程设计报告

1

图3.5-B修改个人记录的运行界面

6)查找职工记录的(N-S)流程图及运行界面

查找职工记录的(N-S)流程图(见图3.6-A)

定义数据变量

输入职工的职工编号

将所输职工编号转化为double型

for(j=0;j<=n;j++)

zg[j].id==zhigongid?

真 假

将查询到的程序一一输出 flagfind=0

flagfind=1

flagfind!=0?