第一部分:引言
C语言课程设计的主要目的是培养我们综合运用C语言程序设计课程所学到到的知识,做相应的自主练习,消化课堂所讲解的内容,通过编写C程序,积累调试C程序的经验,完成所要求的题目,逐渐培养编程能力,解决实际问题的能力,以及严谨的工作态度和良好的程序设计习惯。
1.进一步掌握和利用C语言进行程序设计的能力。 进一步培养我们结构化程 序设计的思想,加深对高级语言基本语言要素和控制结构的理解。
2.针对C语言中的重点和难点内容进行训练,独立完成有一定工作量的
课程设计任务,同时强调好课程设计风格。
3.掌握C语言的编程技巧和上机调试程序的方法。 掌握程序设计的常用算法。掌握书写程序开发文档的能力。
第二部分:系统功能和原始数据
(1)原始数据
样例1:
钱:星期一、星期六
赵:星期二、星期四
孙:星期三、星期日
李:星期五
周:星期一、星期四、星期六
吴:星期二、星期五
陈:星期三、星期六、星期日
运行结果:
Solution: 1
赵 钱 孙 李 周 吴 陈
星期四 星期一 星期三 星期五 星期六 星期二 星期日
Solution: 2
赵 钱 孙 李 周 吴 陈
星期四 星期一 星期日 星期五 星期六 星期二 星期三
Solution: 3
赵 钱 孙 李 周 吴 陈
星期四 星期六 星期三 星期五 星期一 星期二 星期日
Solution: 4
赵 钱 孙 李 周 吴 陈
星期四 星期六 星期日 星期五 星期一 星期二 星期三
样例1:
钱:星期一、星期六
赵:星期二、星期四
孙:星期三、星期日
李:星期五
周:星期一、星期四、星期六
吴:星期二、星期五
陈:星期三、星期六、星期日
运行结果:
Solution: 1
赵 钱 孙 李 周 吴 陈
星期四 星期一 星期三 星期五 星期六 星期二 星期日
Solution: 2
赵 钱 孙 李 周 吴 陈
星期四 星期一 星期日 星期五 星期六 星期二 星期三
Solution: 3
赵 钱 孙 李 周 吴 陈
星期四 星期六 星期三 星期五 星期一 星期二 星期日
Solution: 4
赵 钱 孙 李 周 吴 陈
星期四 星期六 星期日 星期五 星期一 星期二 星期三
(2)系统功能
【功能要求】
输入并保存各保安选择的休息日信息。
将保安的休息日信息保存到文件中。
可将文件里的休息日信息读出并显示。
根据保安的休息日数据进行排班,并给出满足要求的所有休息日方案,休息日方案中包括一周休息一天、一周休息两天等情况,可由用户定制一周的休息日的天数。
5.所有功能使用主菜单进行信息提示,用户选择菜单项使用功能。
第三部分:程序总体设计
(1)数据结构
(2)模块划分和层次结构
(3)函数原型清单
(4)程序总体框架
(5)程序组织
第四部分:功能模块函数设计和调试
主函数…包含输入输出判断功能
调用子函数:
(1) 文件保存函数…保存输入信息
(2) 文件读取显示函数…读取并显示文件信息
调试信息:
第五部分:程序清单
源代码:
第六部分:课程设计总结
程序设计是一次让我们综合自己所学习的知识,把它应用到实际的一次机会,平常我们学的编程语言总显得那么的不灵活,很多时候我们一本书学下来了,仍编不出一个简单的程序,通过对一个小项目功能的实现,我们不仅重温了平时所学的知识点,还增强了自己的动手能力。对于一个程序,在我看来,最重要的莫过于思路, 同一个程序可以由多个思路来实现,然而我们所要做的就是通过多次的编码调试找出最简,最优思路。好的思路能无疑能使一个程序员实现事半功倍的效果。接着就要根据自己的思路为该程序设计算法,只有轮廓形成后才能开始编码,编写的过程中还应搜索记忆中的语言基础,找到最简便的表达方式,增加程序的可读性,代码编写完成后,经过多次编译后无错误了也不代表程序就完成了,运行程序时还应通过多组不同情况,看能否实现。
通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。通过这次课程设计之后,让我养成了编程的好习惯,就是先列清自己的思路,写清自己的算法,必要时还要画流程图,编写程序时也不是依次由上而下写,而是先把主要函数列出来再一一编写。
通过这次实践,我对很多函数有了新的认识,我也明白了写程序的基本过程和基本方法。这次课程设计总的来说让我受益匪浅。我相信,只要自己在每一次实践中都能仔细思考,课程设计其实都不会很难,关键在于自己能不能认真思考,能不能亲自动手做实验,而不是想着其他人的劳动果实,其次你还要多操作,只有多操作才能从中发现问题,才能及时请教,解决问题,从而更好的掌握书本中知识。还有通过这次实践也让我懂得了:学校安排课程设计目的不在于你做了多少,不在于你做得好不好,关键在于你能否认真去对待,在于你能否通过这次设计对课本上知识有了更深刻的认识,在于能否从中学到书本上学不到的知识。因此,我会认真地对待我的每一次实验
第七部分:参考资料