- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
《程序设计基础》课程设计
职工工作量统计系统
第一章课程设计目的和要求
1.1设计目的
程序设计综合课程设计的目的是培养学生综合运用C或C++所学到的知识编写程序解决实际问题的能力,以及严谨的工作态度和良好的程序设计习惯,通过课程设计的训练能让我们了解软件的基本开发过程以及编程语言的运用,能够提高学生分析问题、解决问题,从而运用所学知识解决实际问题的能力,并培养基本的、良好的程序设计技能和掌握编写、调试、测试程序的基本技巧,充分理解结构化程序设计的基本方法,按照课程设计的要求,分析、设计、编写、调试、测试程序及按要求编写课程设计设计报告。
1.2设计要求
课程设计要求学生遵循软件开发过程中的基本规范,运用结构化程序设计的方法,程序设计报告应该能够反映学生完成课程设计题目的全部情况,包括对课程设计题目要求的分析、应用程序的设计、程序的测试过程以及程序的运行情况等,因此,编写课程设计报告是课程设计一个不容忽视的重要环节。一个高质量的课程设计报告应该满足下列条件:报告内容完整、观点正确;层次清晰、语流畅、用词准确且无二义性;能够反映结构化程序设计方法的基本原则;绘制的所有图表规范且正确。
第二章 课程设计任务内容
2.1考核内容
2.1.1编写的C语言程序
●针对编写的C程序,应该主要考查下列内容:
●是否符合题目要求,是否完成了主要功能;
●是否存在语法错误,逻辑错误及运行错误;
●程序设计是否合理;
●程序是否具有良好的可读性和可靠性;
●是否符合结构化程序设计所倡导的基本理念;
●用户界面是否友好。
2.1.2课程设计报告
●针对提交的课程设计报告,应该主要考查下列内容:
●程序设计的报告内容是否全面,观点是否正确;
●设计过程是否符合结构化程序设计方法的基本原则;
●层次是否清楚,语言是否通顺;
●各种图表是否规范;是否具有良好的程序设计习惯。
2.2课题
设计一个职工工作量统计系统:
1、完成一下职工工号和完成的产品数量,程序允许同一职工有多次程序,由程序对其完成的产品数量实现累计;
2、按完成数量对职工排序,并确定名次;
3、按完成的产品数量由多到少的顺序,输出名次,同一名次的职工人数及他们的工号(工号由小到大顺序输出)。
第三章 详细设计说明
3.1需求分析
课题要求设计一个职工工作量统计系统,完成一下职工工号和完成的产品数量程序允许 同一职工有多次程序,由程序对其完成的产品数量实现累计;按完成数量对职工排序,并确定名次;按完成的产品数量由多到少的顺序,输出名次,同一名次的职工人数及他们的工号(工号由小到大顺序输出)
3.2函数模块、功能分析、参数说明
该函数是对头文件的加载和引用,定义结构体、常量和变量,并对他们进行初始化工作。
3.2.1头文件的引用
include stdio.h /*标准输入输出函数库*/
#define MAX 100 /*定义最大值*/#
struct workerinfo //定义与职工有关的数据结构
{
int number;//工号
int products;//产品数量
int rank;}//名次
workers[MAX];
3.2.2主函数
该函数为程序的主函数,主要实现了对整个程序的运行控制,以及相关功能模块的调用。
int main()
{ input();
sort();
output();
return 0;
}
3.2.3 输入信息函数
此模块是输入职工信息函数模块,输入职工工工号和工作量,以0结束按回车键。
void input()
int n, i;
printf(输入工号和产品数量(工号0表示输入结束):\n);
while(count MAX (scanf(%d, n) , n))
{ for(i = 0; i count; i++)
if(workers[i].number == n)
break;
if(i == count)
workers[count++].number = n;
scanf(%d, n); workers[i].products += n; }
if(count == MAX)
printf(职工人数已达上限!\n);}
3.2.4统计职工工作量函数
此模块是根据要求统计职工工作量的函数
void sort()
{ int i, j, k;
struct workerinfo t;
for(i = 0; i count; i++)
{ k = i;
for(j = i + 1; j count; j++
您可能关注的文档
最近下载
- 600519 贵州茅台:2013年年度报告.pdf
- QSYTZ0523-2017油气管道定点测厚技术规范.pdf
- 第一单元 第一、二、三课 木材基础知识、度量和画线、锯切课件 2022-2023学年云南教育出版社劳技八年级下册.pptx VIP
- 房屋损坏赔偿协议书7篇.docx
- 2024年预见未来:中国元医院建设发展调研报告-瑞金医院&中国信通院.pdf VIP
- 区人社局乡村振兴工作总结.docx VIP
- HG_T20510-2014 仪表供气设计规范(完整版).doc
- 2025中级社会工作综合能力考试要点速记.pdf
- KDF电化学金属滤料.docx
- 泰坦之旅修改MOD教程和MOD文件解析.doc
文档评论(0)