教师工资管理系统课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
新能源与动力工程学院课程设计报告
程序设计课程设计(C/C++)
专业电子信息工程
班级电信1501班
郭秀琴
学号201512315
指导教师王慧敏
2016年12 月
新能源与动力工程学院课程设计任务书
课程名称: C语言程序设计课程设计指导教师(签名):
班级:电信1501班:郭秀琴学号: 201512315
指导教师评语及成绩评定表
指导教师签字:
年月日
目录
一、设计目的 (1)
二、总体设计 (1)
三、详细设计 (2)
四、程序测试 (6)
五、运行结果 (6)
六、结论与心得 (8)
参考文献 (10)
一、设计目的
该系统是为了完成教师工资的管理,各个队友分工合作最后完成教师工资的管理系统,以便更好更方便的管理教师工资。
1.删除、统计等功能的实现;
2.基本掌握面向过程程序设计的基本思路和方法,达到熟练掌握C语言的基本知识和技能,能够利用所学到的知识和技能,解决简单的程序设计问题。为了能够方便对教师的工资进行管理,对信息进行排序、插入、查找;
3.培养上机动手能力,使学生巩固《C语言程序设计》课程的学习容,掌握如何使用面向过程的计算机语言进行程序设计的基本方法,强化上机动手能力,闯过编程关为后续各门计算机课程的学习打下坚实基础;
4.掌握各类C语言函数的使用方法及技巧,充分运用各级C语言函数完成简单程序的设计与运行;
二、需求分析
(1)教师信息处理。该模块包括教师信息的输入、修改、删除以及浏览和统计等功能,每个模块在程序系统中用一个函数来实现,模块总体框图如图(1)所示
图一 (1)模式框架图;
(2)教师数据处理。该系统包括以下大板块:
A 、在数据处理过程中会根据教师号录入教师的基本工资、津贴、生活补贴补贴、费、水电费、房租、所得税、卫生费、公积金等基本数据;
B 、教师实发工资,应发工资,合计扣款计算;
C 、教师数据管理;
D 、教师数据查询;
E 、教师综合信息输出;
三、详细设计
(1)总体的流程图;
B、进行基本运算函数的确定与改写;
C、主函数、结构体函数、调用函数的确定;
第一部分
struct teacher *creat();
struct teacher
{
char num[11];
char name[10];
char sex[8];
char unit[10];
char address[10];
long telnum;
float salary_1;
float allowance;
float life_allow;
float salary_2;
float tel_fee;
float tax;
float health_fee;
float water_fee;
float rent;
float grant;
float total_fee;
float actual_salary;
struct teacher *next;
};
第二部分
struct teacher *insert(struct teacher*head,struct teacher *teach) {
struct teacher *p0,*p1,*p2;
p1=head;
p0=teach;
if(head==NULL)
{
head=p0;p0->next=NULL;
}
else
{
while((p0->num>p1->num)&&(p1->next!=NULL))
{p2=p1;p1=p1->next;}
if(p0->num
{
if(head==p1)head=p0;
else p2->next=p0;
p0->next=p1;
}
else
{p1->next=p0;p0->next=NULL;}
}
n=n+1;
return(head);
}
四、程序调试与错误分析
1.刚开始运行插入函数时,总不能插入正确信息
2.开始编译排序函数时出现无确插入函数及无法输出正确结果的情况。
3.编译查询函数时,总是无法输出正确信息。
4.各级函数调用出现很大问题,对函数使用不当以及函数调用的错误都造成了很多错误。
5.对删除函数的调用错误,导致输出结果错误。
6.对于很多C语句的使用不够熟练,出错较多。
7.针对以上错误,我虚心求教,向老师和同学求教,并顺利解
决了程序编译过程中出现的问题和错误,成功的完成了本程序的编译
五、运行结果
进入页面图2
程序的输入图3
程序的输出图4
六、结论与心得
课程设计是培养学生综合运用所学知识、发现、提出、分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。教师工资管理系统这个题目很大,设计量也很大,也很繁琐,让我认识到这个课题非一人可以解决。
但从另一方面,为了出色地完成这次课程设计,我不断地细读课