C 课程设计

发布 2022-09-30 14:24:28 阅读 7663

信息科学与技术学院。

程序设计基础》课程设计报告。

题目名称: 一个万年历系统

学生姓名: 刘文斌

学号: 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 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。...

c 课程设计

哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi...

C课程设计

面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...