c语言教师奖金计算系统 论文Word格式.docx
《c语言教师奖金计算系统 论文Word格式.docx》由会员分享,可在线阅读,更多相关《c语言教师奖金计算系统 论文Word格式.docx(12页珍藏版)》请在冰豆网上搜索。
计算机1201-1202
时间:
2012-2013第二学期
一.设计题目
奖金计算系统
二.设计目的
将所学知识与本课程综合起来应用于实际设计中,培养在实际工作中分析问题和解决问题的能力。
通过理论知识与实际需求相结合,编辑解决一些日常中的实际问题,培养初步的独立分析和设计能力。
了解应用程序设计解决实际问题的具体过程和实现方法,掌握应用C语言进行程序设计的基本规范;
重点掌握C语言的程序编写、函数设计、算法设计和程序调试方法;
初步掌握系统开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。
三.设计要求
通过本次设计,提高对所学知识的综合运用能力,体现模块化程序设计思想。
四.设计实现功能
能计算任何一位专职老师的奖金。
五.设计安排及成绩评定
1.设计安排
时间安排:
周一:
1-2节。
周二:
上午。
周三:
上午
周四:
1-6节。
周五:
地点安排:
E422
2.成绩评定
射击成绩依据学生在设计中的表现和设计成果综合评定。
纪律(20分)。
设计报告质量。
(40分)
设计成果(40分)。
第一章、引言
C语言是一种通用的程序语言不局限于某个机器或某个操作系统。
C语言具有丰富的运算符,除了具有一般高级语言所能处理的算术运算和逻辑运算外,还可以直接进行通常由硬件实现的对位、字节、地址及寄存器等的操作,因此在系统程序的设计中很有效,由“高级汇编语言”之称,以致足以取代汇编语言来编制各种系统软件。
C语言是目前世界上最为流行的通用的计算机高级程序设计语言之一。
它功能强大、可读性好、可移植性强,具有高级语言的所有优点,同时又具有低级语言的功能,在结构上具有模块化、结构化的特征,即可以用来编写应用软件,又可以用来编写系统软件。
C语言的发展可以追溯到ALGOL60。
ALGOL60是1960年由国际计算机委员会设计的一种面向过程的高级语言。
它是一种结构化语言,用它编写的程序具有可读性和可移植性好的特点。
但是,它不能直接对硬件进行操作,不宜用于编写系统程序。
系统程序主要采用汇编语言编写,而汇编语言是面向机器的,用它编写的程序可读性和可移植性都比较差。
因此,人们开始考虑设计一种集高级语言和低级语言特点于一身的语言,C语言就是在这种情况下应运而生的,它符合人们的这种期望,集中了高级语言和低级语言的优点。
第二章、奖金计算系统程序
1.新建程序
图1.1
先熟悉实训的内容和要求,弄明白题意,新建一个程序,如图1.1
课程设计总结
学习C程序这门课一个学期了,这是我们学的第一门专业课,所以作为我这个计算机系的学生来说当然十分重要,老师在第一节课说过,C语言是计算机的基础,大多数软件都需要用C语言来编写,通过一个学期的学习,使我初步掌握了一些关于这门课的知识
这次的课程设计是对我们一个学期来所学的知识的综合考察,里面涉及到了我们大多数所学知识。
记得刚开始学这门课的时候,对这门课充满了希望,自己有信心学好这门课,但是经过一段时间的学习之后。
才发现程序设计并不好学,它既要你有很强的领悟能力,还要你课后的努力,也许是自己之前太有信心学好这门课了吧,中间遇到了很大的瓶颈,一度陷入无休止的烦恼中编程序时没有一次是成功的,总会遇到很多的error,改完一个又有一个,这时我会想到一句古话“天将降大人于斯人也,必先苦其心志,劳其筋骨,饿其体肤”,也许以后会有些许光明吧。
之后,随着时间的推移,慢慢掌握了这门课学习的一些窍门,学习起来也比刚开始的时候好了一点,至于编程序吗还是有错误,但比以前少了,总让我看到希望了。
这次的课程设计要求我们编一个简易计算器,刚开始的时候我一头雾水,丈二摸不着头脑,不知从哪里下手,后来经过老师和同学的帮助,从最简单的编框开始,慢慢的到最关键的算法,这其中经历了很多弯路,也犯过了很多错误,但是还是一一攻克了,好比红军长征两万五千里终于到达了终点。
看到最后自己编写出来的计算器感到格外的高兴,暂且不说计算器的功能方面吧,但毕竟是自己写的第一个正式的程序,感到格外的高兴。
在编写程序的过程中受到了其他同学的指点,也许在某些程序方面会和有的同学想类似,另外老师也帮助了很多,一个好的学生离不开一个好老师吗,虽说我不算一个好学生,但是老师在我编程序过程中也起到了很大的作用,就像老师说的一句话一样“革命尚未成功,同志仍需努力”,我们在C语言这门课上还会继续走下去,以后还会经常碰到,我会努力的。
致谢
紧张的实训两周快要结束了,经过这个实训周,我学到了很多,也明白了很多,一进入大学就开始学习C语言,可以说这是我们计算机专业的主要的专业课,我一直想学好它,但是终究学的还是不尽人意,有很多的地方都不明白,但是我很庆幸有这么多的同学和我们的指导老师邵老师,在实训论文即将完成之际,我想向曾经给我帮助和支持的人们表示衷心的感谢。
首先要感谢我的指导老师邵老师,她在和科研方面给了我大量的指导,并为我们提供了良好的实训环境,让我学到了知识,掌握了学习的方法,也获得了实践锻炼的机会。
她严谨的治学态度、对我的严格要求以及为人处世的坦荡将使我终身受益。
除此之外,她对我生活的关心和照顾也使得我得以顺利完成研究生的学业。
在此祝愿她身体健康,全家幸福!
其次我还要感谢我的朋友他们是我学习、工作和生活上的伙伴,也是面对困难和挑战时的战友。
感谢我的兄弟,从他们身上,我学到很多东西,和他们在一起的日子是大一期间最快乐的时光。
感谢信息工程系计应1202班的孩子们,我的同学,感谢他们在学习和生活上给予我的帮助。
感谢生我养我的父母,他们给了我无私的爱,我深知他们为我求学所付出的巨大牺牲和努力,而我至今仍无以为报。
祝福他们,以及那些给予我关爱的长辈,祝他们幸福、安康!
还有很多我无法一一列举姓名的师长和友人给了我指导和帮助,在此衷心的表示感谢,他们的名字我一直铭记在心!
最后,衷心感谢在百忙之中抽出时间审阅本论文的老师。
参考文献
[1]田湛君.C语言简明教程.大连:
大连理工大学出版社,2008
[2]李淑华.C语言程序设计.大连:
大连理工大学出版社,2002
[3]李小遐.C语言程序设计与实训教程.北京:
北京理工大学出版社,2009
[4]吴明发.C语言程序设计(第2版).北京:
北京理工大学出版社,2007
[5]刘加海.C语言程序设计.北京:
科学出版社,2003
[6]田淑清.全国计算机等级考试二级教程C语言程序设计.北京:
高等教育出版社,2007
[7]李忠儒.C语言程序设计教程.北京:
高等教育出版社,2003
[8]谭浩强.C程序设计(第二版).北京:
清华大学出版社,2000
[9]张学军.C语言程序设计.北京:
煤炭工业出版社,2004
[10]陆惠恩.软件工程(第二版).北京:
电子工业出版社,2002
程序代码展示
#include<
stdio.h>
voidmain()
{
inta=0,b=0,c=0,d=0,e=0,f=0,g=0,i=1;
intm[3];
floatn[3];
{do
{printf("
请输入你的教师类型:
\n"
);
printf("
1、副教授\n2、讲师\n3、助理讲师\n"
scanf("
%d"
&
b);
switch(b)
{case1:
c=10;
d=40;
break;
case2:
c=9;
d=35;
case3:
c=8;
d=30;
default:
\n输入错误,请重新输入:
}
while(b<
=0||b>
3);
}
{for(i=1;
i<
=3;
i++)
{
请输入所代课程%d本周所教的课时数\n"
i);
m[i]);
您输入的课时数为:
%d\n"
m[i]);
请输入所代课程%d所对应的听课人数\n"
e);
if(e<
60)n[i]=1;
if(e>
=61&
&
e<
=70)n[i]=1.2;
=71&
=80)n[i]=1.3;
=81&
=90)n[i]=1.4;
=91&
=100)n[i]=1.5;
=101&
=120)n[i]=1.6;
=121&
=140)n[i]=1.7;
=141&
=160)n[i]=1.8;
=161&
=180)n[i]=1.9;
=181)n[i]=2.0;
您输入的课程人数为%d\n课程%d对应系数为%2.2f\n"
e,i,n[i]);
}}
{do
请选择您的教师等级:
1、A等\n2、B等\n3、C等\n"
f);
if(f==1)g=1;
elseif(f==2)g=0;
elseif(f==3)g=-1;
elseprintf("
\n输入错误,请重新输入:
while(f<
=0||f>
\n=================================================================\n"
\n===========以下为您本月的奖金信息:
===========\n"
乘学时系数后本月各课程课时:
课程1:
%2.2f\n"
m[1]*n[1]*4.5);
课程2:
m[2]*n[2]*4.5);
课程3:
m[3]*n[3]*4.5);
本月超课时为:
(m[1]*n[1]+m[2]*n[2]+m[3]*n[3])*4.5-36);
本月奖金数为:
((m[1]*n[1]+m[2]*n[2]+m[3]*n[3])*4.5-36)*(d+g)+36*(c+g));
附录
C运算符的优先级与结合型
优先级
运算符
功能
预算对象
结合方向
1
()
[]
圆括号,提高优先级
下标运算,访问地址
2
(双目运算符)
自左至右
!
~
++
--
-
(类型)
*
3
4
5
6
7
8
9
10
11
12
13
14
15