资源描述
哈尔滨工业大学
本科
《C/C++案例高级进阶课程设计》
汇报
项目题目: 计算工资/小时程序
班 级: 班
项目组编号: C/C++案例高级进阶 班 第 组
项目组组员: 姓名 学号
指导老师:
开始日期: 6月29日
完成日期: 7月12日
目 录
级本科《C/C++案例高级进阶课程》评价表 I
哈尔滨工业大学课程设计任务书 II
第1部分 项目开发计划 1
第2部分 系统分析 2
第3部分 系统设计 3
第4部分 系统实现及测试 5
第5部分 项目总结 6
参考文件 7
附录 8
级本科《C/C++案例高级进阶课程》评价表
题 目
计算工资/小时程序
指导老师
张卫
项 目 内 容 简 介(250字)
本项目所编写程序用以实现输入工资数,小时数(整数,空格分隔),能够输出工资/小时数(正确到小数点后2位),并依据四舍五入取整,然后将取整数平方后计算一共有几位,后三位分别是什么。特点在于对于输入数据会考虑其是否会造成数据溢出,从而采取不一样算法进行计算。
项目标实施分为回顾相关资料、大致编写框架、完成具体程序块、处理难以完成程序功效、改善并简化程序细节来提升程序可读性和简约程度五个过程。最终得到项目结果为输入工资数,小时数(整数,空格分隔)后,能够输出工资/小时数(正确到小数点后2位),并依据四舍五入取整,然后将取整数平方后计算一共有几位,后三位分别是什么。
学 号
姓 名
项目组内角色职责
贡献排名
平时扣分
成 绩
评 委 评 分
评选项
得分
评选项
得分
项目规模、技术难度、工作量(20分)
项目文档及汇报(20分)
项目实现结果(可运行演示)(30分)
答辨表现20分)
团体分工和协作情况(10分)
项目总分(100分)
项目评价
项目规模及工作量(□饱满、□达成要求、□不饱满);项目实现结果 (□良好、□有小问题、□错误较多);项目文档及汇报撰写(□规范、□较规范、□不规范、□未提交);答辩表示(□优异、□良好、□通常、□较差) ,团体分工及协作(□很好、□很好、□通常、□较差)。
签字
课程责任人签字
答辩日期: 年 月 日
哈尔滨工业大学课程设计任务书
姓 名:
院 (系):
专 业: 班 号:
任务起至日期: 6月29日 至 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<stdio.h>
main()
{
int salary,time,aves_i,pf,pf_1,pf_2,pf_3,count=0;
float aves_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("average salary is %0.2f\nround off to integer is %d\nnumber of digit is %d\nthe last three digit is %d %d %d\n",aves_f,aves_i,count,pf_1,pf_2,pf_3);
}
else
{
printf("您输入数据不是整数");
}
}
展开阅读全文