信息科学与技术学院。
程序设计基础》课程设计报告。
题目名称: 一个万年历系统
学生姓名: 刘文斌
学号: 2012708042
专业班级: 12计双。
指导教师: 高攀
二零一二年六月十二日。
目录。1课程设计题目与要求 1
1.1问题描述(功能要求): 1
1.2问题的解决方案: 1
1.3其它要求: 1
2总体设计 2
2.1实现的功能 2
2.2结构模块分析 2
3详细设计 3
3.1设计程序流程图 3
3.2模块详细设计 4
3.2.1 判断是否是闰年 4
3.2.2输入要查询年份和日期 4
3.2.3查询某日期的星期数 5
3.2.4日历表的输出 7
4运行结果截图 8
参考文献: 10
附录:源程序** 11
c++题目七:编写一万年历系统。
要求:模仿现实生活中的挂历。
当前页以系统当前日期的月份为准可以显示某年的万年历(显示出日及对应的星期几)。
可以查询某天的星期数。
根据系统功能要求,可以将问题解决分为以下步骤:
1)分析系统中的各个实体之间的关系及其属性和行为;
2)根据问题描述,设计系统的类层次;
3)完成类层次中各个类的描述(包括属性和方法);
4)完成类中各个成员函数的定义;
5)完成系统的应用模块;
6)功能调试;
7)完成系统总结报告以及系统使用说明书。
1)只能使用c/c++语言,源程序要有适当的注释,使程序容易阅读。
2)至少采用文本菜单界面(如果能采用图形菜单界面更好)
3)学生可自动增加新功能模块。
简易万年历主要实现以下几个功能:
1 能够显示实现任一年的日期,包括星期;
2 在输入年份后,出现当年的简易万年历;
3 能够分21列显示,按照星期形式出现;
4 采用图形界面,符合日常使用规范;
5 能查询任意天的星期数。
万年历分两大部分:查询输入部分和结果显示部分。查询输入部分包一个文本框,用于输入年份。
当输入完成后,用户图形界面出现相应年月简易的日历表,并且是以星期的格式出现。
3.2模块详细设计。
int date::isleapyear()
if(year%4==0&&year%100!=0||year%400==0)
return 1;
else return 0;
在此运用了一个if函数判断是否是闰年,if语句一种可跳过不符合条件的语句,继续下面的语句的执行。它具有很强的实用性。在实际的操作中经常会用到的,是一个很重要的知识。
void date::getyear()
cout<<"请输入要查询的年份:";
cin>>year;
void date::getday()
cout<<"请输入日期:";
cin>>year;
cin>>month;
cin>>day;
在这两个函数的功能主要是输入要查询的年份和日期。
int date::judgeweek()
int total=0以01年1月1日(星期一)为基点。
int n;
total=(year-1)*365+(year-1)/4+(year-1)/400-(year-1)/100; /计算基点到输入年份的天数。
n=total%7;
if(n==0)
return 0
else return n+1返回该年的1月1日为星期几。
int date::monthday(int i)
if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
return 31;
else if (i==2)
else return 30;
void date::searchday()
int total=0;
int n;
total=(year-1)*365+(year-1)/4+(year-1)/400-(year-1)/100;
for(int j=1;jtotal+=monthday(j);
total+=day;
n=(total-1)%7;
if(n==0)
cout<<"星期一" cout<<"星期"<} void date::display() int n=judgeweek(); for(int i=1;i<=12;i总共12个月份 开始界面。显示该年的万年历(以2023年为例) 查询某天的星期数(以2013.6.12为例) 5.课程设计总结。 课程设计是培养学生综合运用所学知识 ,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对我们的实际工作能力的具体训练和考察过程。随着科学技术发展的日新月异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学生来说掌握程序开发技术是十分重要的,而c++语言又是最常见,功能最强大的一种高级语言,因此做好c++语言课程设计是十分必要的。 通过c++课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做程序设计,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对一些前面学过的知识理解得不够深刻,掌握得不够牢固,比如说数组的灵活应用,循环语句,if语句……通过这次课程设计之后,我们把前面所学过的知识又重新温故了一遍。 我做的是简易万年历的课程设计,虽然是很简单的一个小的程序,但对我来说却是一个很大的困难。更加是第一次做c++课程设计,所以第一天下午在宿舍做了一个下午却丝毫没有进展,最主要是不知从何开始,这个时候才知道上课老师们不厌其烦的教导是多么的宝贵,这个时候才后悔上课的时候没有认真的听讲。可是现在一切都晚了,还好时间还算是充裕,只好拿出书本重新复习一下。 开始的时候真的感觉编程是一件很无聊的事情,不过当一个程序运行成功的时候那种喜悦是无法言语的,那种成就感是无法比拟的。又经过几天的努力,终于把程序完成了,尽管程序还是有很多功能上的欠缺和漏洞,可我还是很高兴的。无论如何是自己的劳动成果,是自己经过努力得到的成绩,同时也是学习c++语言的一次实践作业,自己进步的证明。 自动走迷宫小游戏。根据课堂讲授内容,做相应的自主练习,消化课堂所讲解的内容 通过调试典型例题或习题积累调试c 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。... 哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi... 面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...C 课程设计
c 课程设计
C课程设计