return 0; }}.
五、测试数据及其结果分析
运行后,程序的主菜单界面如下。图a。
1.输入“abcd”,运行结果如下,图b
2.输入“123456”,运行结果如下,图c
- 11
3.输入“A123”,运行结果如下,图d
4.输入“2005”,运行结果如下,图e
- 12
5.输入“2014”,运行结果如下,图f
- 13
6.输出的文件,如图g
结果分析如下。
(1)
在输入菜单选项时如果输入的内容不是1-0之间的数字,而是其他字符,系统将继续执行等待下次正确的输入;若输入的为大于5位的数字,将继续等待下次正确的输入;
输入的为5位以下的数字时,执行下一步操作。
(2)
六、调试过程中的问题
(1)在字符判断函数中,原来是不把字符和超过5位数字分开的,这样的话比如输入“a12”,由该表达式算出的结果根据ASCII码来算的话仍然在允许的范围内,所以我们选择了分开判断。
(2)在计算每个月日子的时候,先将2月作为30日处理,再在基础上减去。后发现运行过程中和原先算法预计的情况不同,所以我们选择将12个月的日子枚举出来,2月默认为28天,闰年29天。
(3)在推算每天是周几的时候,我们原来以非元旦计算,就会出现有些日期出现错误的情况。后改用每年的元旦开始计算周几,实现了只需考虑元旦随后在一年内除以7取
- 14
余数的算法。
(4)在输出年份的算法中,原先输出的字符形状有不准之处,我们就以“1234....abcd....!@#$%^& ”等字符来代替“*”,就得以很快定位到字符串不准确的地方,实现修改。
(5)文件输出的过程中,起先无法将字符文件和日历文件同时输出,后发现将“ofstream outfile(\万年历.txt\”语句放在程序起始部,成为一个全局函数的声明,就
可以实现输出文件了。
七、课程设计总结
程序设计是培养学生综合运用所学知识 ,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对我们的实际工作能力的具体训练和考察过程.随着科学技术发展的日新月异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学生来说掌握程序开发技术是十分重要的,而C++语言又是最常见,功能最强大的一种高级语言,因此做好C++语言课程设计是十分必要的。
通过C++课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重。做程序设计,难免会遇到过各种各样的问题,同时在设计的过程中我们也发现了自己的不足之处,对一些前面学过的知识理解得不够深刻,掌握得不够牢固,比如说数组的灵活应用,循环语句,类的封装与继承??通过这次程序设计之后,我们把前面所学过的知识又重新温故了一遍。
我们做的是简易万年历的课程设计,虽然是很简单的一个小的程序,但对我们来说也是是一个不小的困难。开始的时候真的感觉编程是一件很复杂的事情,不过当一个程序运行成功的时候那种喜悦是无法言语的,那种成就感是无法比拟的。又经过几天的努力,终于把程序完成了,尽管程序还是有很多功能上的欠缺和漏洞,但我们仍然会继续努力实现更大的提高。
随着信息技术的发展, 计算机语言逐步显示了其重要性。信息的处理就显得尤为重要。而我们相信随着我们不断地努力,一定可以成为信息波浪中的弄潮儿!
- 15
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新经管营销程序设计- 万年历 (3)全文阅读和word下载服务。
相关推荐: