综合作业要求

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C++吾言综合作业要求

一、目的

本次综合作业是C++语言课程的综合实验,作为课堂教学和课内正常上机实验的补充。

二、说明

综合作业采用分组形式,按照3〜5人为一组,每组选择一个题目(可选择教师给的参

考题目,也可自定题目,每个学生必须独立完成该题目的一个部分。

综合作业要求调试通过,第10 周周二结束前上交。

三、综合作业报告的参考格式

文件名为:CPP111-NNN-XXX题目.doc , NNN为设计组组长学号,XXX为组长姓名。

提交其他文件:源程序(扩展名.cpp ),执行程序(扩展名.EXE)

提交时请压缩打包,打包文件为CPP111-NNN-XXX题目.rar

C++语言综合作业报告

【问题定义】

描述选定的题目内容以及实际完成的软件功能

【程序结构】

主要函数说明,包含功能说明与调用层次等

关键函数中数据变量、数组、指针、结构等说明。

【算法描述】

此部分要求写出算法的基本思想以及程序中模块的划分原则,各模块接口;可选择采用伪代码或流程图的方式来说明各模块的基本思想。

运行示例】

此部分说明上机测试用例以及运行结果,应至少包含2 组测试数据。程序调试情况】

此部分说明上机调试结果。

参考文献或网站】此部分说明题目、编程或调试过程中参考的资料或网站地址。

原创声明】程序设计组声明本程序代码为原创,原创性达到或超过???%。

程序代码】

程序文件名附程序代码,程序中应附加必要的注释。

程序总结】关于综合作业的整体总结,经验与不足,未来进一步的程序功能与设想等。

人个心得与总结-学生姓名1】综合作业开发中的心得与总结等,每个学生一段含学生自我评分人个心得与总结-学生姓名2】综合作业开发中的心得与总结等,每个学生一段。含学生自我评分

以下仅供参考,实际提交时删除

综合作业报告(示例)

【问题定义】

输入年份与月份,年份》1900,月份取1至12月,输出该月的日历,输出样式参见【运行示例】

描述选定的题目内容以及实际完成的软件功能

【程序结构】

程序包含以下函数:

(1)int isleap(int y); 返回y年是否闰年,如果是闰年返回1,否则返回0

(2)int monthday(int y,int m); 返回y 年m月的天数,y > 1900 , m=1~12,该月天数为28至

31。调用isleap 函数。

(3)long days(int y,int m,int d); 计算y 年m月d 日至1900 年1 月1 日的总天数,当

y=1900,m=1,d=1 时返回1。调用monthday 与isleap 函数。

(4)int week(int y,int m,int d); 计算y年m月d 日的星期数,星期日为0,星期

六为6。调用days函数。

(5)void prtmonth(int y,intm); 输出y年m月的日历,第1行为年月信息,第2

行为星期数(0至6),第3行为分隔行,第4行起从该月1日至最后一天,上下行按星期数对齐。调用

week与monthday函数。

(6)ma in,主函数。输入年与月,输出该月

日历,调用prtmo nth函数函数调用层次如下图所示。

主要函数说明,包含功能说明与调用层次等

关键函数中数据变量、数组、指针、结构等说明【算法描述】

主要函数的流程图如图所示。

伪代码或流程图的方式来说明各模块的基本思想。

【运行示例】

输入:1901 1 输出:

[1901-1]

0 1 2 3 4 5 6

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

输入:2011 2 输出:

[2011-2]

01 02 03 04 -05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

输入: 2050 12

输出:

s=0 i=1900

__「.・ -

isleap(y)

ivy? D 400==0!

No

100==0?

4==0?

No

返回0

.・monthday(y,m) \

■*

ivm?

x=isleap(y)

Yes

No

i=i+1

No

s+=d

返回

此部分要求写出算法的基本思想以及程序中模块的划分原则, days(y,m,d)

返回s .

返回1 )

返回0 ),.冲

返回1 ) t

返回

Yes

m==2?

Yes

4,6,9,11?

x=isleap(i) s+=365+x i=i+1

i=1

| s+=monthday(y,i)

返回28+x

No

各模块接口;可选择采用

[2050-12]

0 1 2 3 4 5 6

01 02 03

04 05 06 07 08 09 10

11 12 13 14 15 16 17

18 19 20 21 22 23 24

25 26 27 28 29 30 31

此部分说明上机测试用例以及运行结果,应至少包含2 组测试数据【程序调试情况】

上机调试正常,从1901 年1 月到2050 年12 月经过万年历验证。此部分说明上机调试结果。

【参考文献或网站】参考教材与讲稿示例。此部分说明题目、编程或调试过程中参考的资料或网站地址。

【原创声明】自己设想与设计的程序题,所有代码自己编写并调试。程序设计组声明本程序代码为原创,原创性达到或超过???%。

【程序代码】程序文件:xxx5-7.c ,代码如下(共72 行)

#include

#include

int isleap(int y)

{

if (y%400==0) return 1;

if (y%100==0)

return 0;

if (y%4==0)

return 1;

return 0;

}

int monthday(int y,int m)

{

switch(m)

{

case 2: return 28+isleap(y);

case 4:

case 6:

case 9:

case 11: return 30;

相关文档
最新文档