CC++案例高级进阶课程设计计算工资小时实验报告.docx
《CC++案例高级进阶课程设计计算工资小时实验报告.docx》由会员分享,可在线阅读,更多相关《CC++案例高级进阶课程设计计算工资小时实验报告.docx(9页珍藏版)》请在冰点文库上搜索。
CC++案例高级进阶课程设计计算工资小时实验报告
哈尔滨工业大学
2014本科
《C/C++案例高级进阶课程设计》
报告
项目题目:
计算工资/小时程序
班级:
班
项目组编号:
C/C++案例高级进阶班第组
项目组成员:
姓名学号
指导教师:
开始日期:
2014年6月29日
完成日期:
2014年7月12日
2014级本科《C/C++案例高级进阶课程》评价表
题目
计算工资/小时程序
指导老师
张卫
项目内容简介(250字)
本项目所编写程序用以实现输入工资数,小时数(整数,空格分隔),能够输出工资/小时数(精确到小数点后2位),并根据四舍五入取整,然后将取整的数平方后计算一共有几位,后三位分别是什么。
特点在于对于输入的数据会考虑其是否会导致数据溢出,从而采用不同的算法进行计算。
项目的执行分为回顾相关资料、大致编写框架、完成具体程序块、解决难以完成的程序功能、改善并简化程序细节来提高程序可读性与简约程度五个过程。
最终得到的项目成果为输入工资数,小时数(整数,空格分隔)后,能够输出工资/小时数(精确到小数点后2位),并根据四舍五入取整,然后将取整的数平方后计算一共有几位,后三位分别是什么。
学号
姓名
项目组内角色职责
贡献排名
平时扣分
成绩
评委评分
评选项
得分
评选项
得分
项目规模、技术难度、工作量(20分)
项目文档及报告(20分)
项目实现结果(可运行演示)(30分)
答辨表现20分)
团队分工与协作情况(10分)
项目总分(100分)
项目评价
项目规模及工作量(□饱满、□达到要求、□不饱满);项目实现结果(□良好、□有小问题、□错误较多);项目文档及报告撰写(□规范、□较规范、□不规范、□未提交);答辩表示(□优秀、□良好、□一般、□较差),团队分工及协作(□很好、□较好、□一般、□较差)。
签字
课程负责人签字
答辩日期:
年月日
哈尔滨工业大学课程设计任务书
姓名:
院(系):
专业:
班号:
任务起至日期:
2014年6月29日至2014年7月12日
课程设计题目:
计算工资/小时程序
项目简介:
本项目所编写程序用以实现输入工资数,小时数(整数,空格分隔),能够输出工资/小时数(精确到小数点后2位),并根据四舍五入取整,然后将取整的数平方后计算一共有几位,后三位分别是什么。
特点在于对于输入的数据会考虑其是否会导致数据溢出,从而采用不同的算法进行计算。
项目的执行分为回顾相关资料、大致编写框架、完成具体程序块、解决难以完成的程序功能、改善并简化程序细节来提高程序可读性与简约程度五个过程。
最终得到的项目成果为输入工资数,小时数(整数,空格分隔)后,能够输出工资/小时数(精确到小数点后2位),并根据四舍五入取整,然后将取整的数平方后计算一共有几位,后三位分别是什么。
工作量:
1.复习相关资料,确定方案思路(时间:
约1小时)
2.进行流程分析(约1小时)
3.编写计算工资/小时程序(时间:
约2小时)
4.解决程序难点及程序出问题(时间:
约2小时)
5.程序的整理(时间:
约0.5小时)
6.绘制流程图(时间:
约2小时)
7.完成报告的填写和PPT的制作(约5小时)
总计:
13.5小时
工作计划安排:
(1)6月29日:
复习相关知识,并整理思路确定我们实现程序功能的方案;编写程序;
(2)7月6日:
绘制流程图并完成PPT制作;
(3)7月11日:
完成报告的填写。
同组设计者及分工:
单人独立完成。
第1部分项目开发计划
1.1项目要完成的工作
根据要求,编写计算工资/小时程序。
1.2项目分工
表1-2-1项目分工
袁涛
1)确定程序制作思路
2)编写程序
3)绘制流程图
4)制作展示ppt
5)完成课程设计报告
1.3项目计划安排
表1-3-1项目计划安排
6月29日
复习相关知识,并整理思路确定我们实现程序功能的方案;编写程序
7月6日
绘制流程图并完成PPT制作
7月11日
完成报告的填写
第2部分系统分析
2.1系统需要的功能与性能
2.1.1系统需要的功能
输入工资数,小时数(整数,空格分隔)后,能够输出工资/小时数(精确到小数点后2位),并根据四舍五入取整,然后将取整的数平方后计算一共有几位,后三位分别是什么。
2.1.2系统需要的性能
输入工资数、小时数后,能够快速完成制定输出。
2.2系统重点、难点
考虑强制类型转换;
考虑整形数的溢出,以及针对特定问题,考虑如何解决溢出问题。
第3部分系统设计
图3-1
第4部分系统实现及测试
4.1具体算法代码
见附录。
4.2测试及运行结果
图4-2-1
第5部分项目总结
通过本项目的实施,我对C语言有了更深一步的了解。
在本项目的实施过程之中,我遇到了很多的困惑,但在老师、同学的帮助和自己的努力下,这些疑难杂症都一一迎刃而解。
在这个学习的过程中,我既对C语言这门编程语言有了更客观全面的理解,也使得我对于编程更加感兴趣,收获了那种问题得以解决后的快乐。
这个项目的实施更让我了解到提前做好规划、流程安排的重要性。
在接下来的学习生活中,我将更加努力,将C语言用到可以用到实处,在C中收获更多的喜悦。
参考文献
1苏小红王宇颖孙志岗《C语言程序设计》高等教育出版社
2苏小红车万翔王甜甜《C语言程序设计学习指导》高等教育出版社
附录
代码
#include
main()
{
intsalary,time,aves_i,pf,pf_1,pf_2,pf_3,count=0;
floataves_f,salary1,time1;
printf("请输入工资数和小时数(整数)\n");
scanf("%f%f",&salary1,&time1);
salary=salary1;
time=time1;
if(salary==salary1&time==time1)
{
aves_f=(float)salary/time;
aves_i=aves_f+0.5;
pf=aves_i*aves_i;
pf_1=pf%1000/100;
pf_2=pf%100/10;
pf_3=pf%10;
while(pf!
=0)
{
count++;
pf/=10;
}
printf("averagesalaryis%0.2f\nroundofftointegeris%d\nnumberofdigitis%d\nthelastthreedigitis%d%d%d\n",aves_f,aves_i,count,pf_1,pf_2,pf_3);
}
else
{
printf("您输入的数据不是整数");
}
}