欢迎来到天天文库
浏览记录
ID:14242731
大小:126.33 KB
页数:12页
时间:2018-07-27
《赵、钱、孙、李、吴、陈、周保安排班》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、目录1概述12课程设计的任务、要求和意义22.1设计的目的22.2设计的要求22.3设计的意义33整体设计43.1需求分析43.2整体流程图43.3程序代码74总结和感想105参考文献11排班系统设计1概述C语言是世界上最流行、使用最广泛的高级程序设计语言之一。C语言是结构化和模块化的语言,他是面向过程的。在处理较小规模的程序时,程序员用C语言较为得心应手。但是当问题比较复杂、程序规模比较大时,结构化程序设计方法就显出它的不足。C程序的设计者必须细致的设计程序中的每一个细节,准确的考虑程序运行时每一刻发生的事情,例如各个变量的值是如何变化的,什么时候应该进行
2、那些输入,在屏幕上应该输出什么等。这对程序员的要求是比较高的,如果面对的是一个复杂的问题,程序员往往感到力不从心。当初基础结构化的程序设计方法的目的是解决软件设计问题,但是这个目标并没完全实现。为了解决软件设计危机,C++应运而生。C++是由C发展而来的,与C兼容。用C语言写的程序基本上可以不加修改地用于C++。从C++的名字可以看出它是C的超越和集中。C++既可用于面向过程的结构化程序设计,又可用于面向对象的程序设计,是一种功能强大的混合型的程序设计语言。C++语言发展大概可以分为三个阶段:第一阶段:从80年代到1995年。这一阶段C++语言基本上是传统类
3、型上的面向对象语言,并且凭借着接近C语言的效率,在工业界使用的开发语言中占据了相当大份额;第二阶段:从1995年到2000年,这一阶段由于标准模板库(STL)和后来的Boost等程序库的出现,泛型程序设计在C++中占据了越来越多的比重性。当然,同时由于Java、C#等语言的出现和硬件价格的大规模下降,C++受到了一定的冲击;第三阶段:从2000年至今,由于以Loki、MPL等程序库为代表的产生式编程和模板元编程的出现,C++出现了发展历史上又一个新的高峰,这些新技术的出现以及和原有技术的融合,使C++已经成为当今主流程序设计语言中最复杂的一员。C++语言既保
4、留了C语言的有效性、灵活性、便于移植等全部精华和特点,又添加了面向对象编程的支持,具有强大的编程功能,可方便地构造出模拟现实0问题的实体和操作;编写出的程序具有结构清晰、易于扩充等优良特性,适合于各种应用软件、系统软件的程序设计。用C++编写的程序可读性好,生成的代码质量高,运行效率仅比汇编语言慢10%~20%。C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。面向对象程序设计有4个主要特点:抽象、封装、继承和多态性。并且具有诸多优点:(1)C++设计成直接的
5、和广泛的支持多种程序设计风格(程序化程序设计、资料抽象化、面向对象程序设计、泛型程序设计)(2)C++设计成给程序设计者更多的选择,即使可能导致程序设计者选择错误(3)C++设计成尽可能与C兼容,籍此提供一个从C到C++的平滑过渡。(4)C++避免平台限定或没有普遍用途的特性。(5)C++不使用会带来额外开销的特性。(6)C++设计成无需复杂的程序设计环境。2课程设计的任务、要求和意义2.1设计的目的(1)复习、巩固C++语言的基础知识,进一步加深对C++语言的理解和掌握;(2)课程设计为将课本上的理论知识和实际有机的结合起来,锻炼分析解决实际问题的能力。提
6、高适应实际,实践编程的能力;(3)培养自己独立分析问题、解决问题、查阅资料以及自学能力,以适应计算机产业日新月异的形势,为以后工作学习打下良好的基础。(4)全面系统的学习面向对象程序设计的基本概念、基本语法和编程方法;独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。2.2设计的要求10学校实验楼有7名保安人员:钱、赵、孙、李、周、吴、陈。由于工作需要进行轮休制度,一星期中每人休息一天。预先让每一个人选择自己认为合适的休息日。请编制程序,打印轮休的所有可能方案。使得每个人都满意。例如每人选择的休息日如下:钱:星期一、星期六赵:星期二、星期四孙:星
7、期三、星期日李:星期五周:星期一、星期四、星期六吴:星期二、星期五陈:星期三、星期六、星期日运行结果:Solution:1赵钱孙李周吴陈=============================================================星期四星期一星期三星期五星期六星期二星期日Solution:2赵钱孙李周吴陈=============================================================星期四星期一星期日星期五星期六星期二星期三Solution:3赵钱孙李周吴陈================
8、==========================
此文档下载收益归作者所有