资源预览内容
第1页 / 共9页
第2页 / 共9页
第3页 / 共9页
第4页 / 共9页
第5页 / 共9页
第6页 / 共9页
第7页 / 共9页
第8页 / 共9页
第9页 / 共9页
亲,该文档总共9页全部预览完了,如果喜欢就下载吧!
资源描述
C+语言综合作业要求一、目的本次综合作业是C+语言课程的综合实验,作为课堂教学和课内正常上机实验的补充。二、说明综合作业采用分组形式,按照35人为一组,每组选择一个题目(可选择教师给的参考题目,也可自定题目,每个学生必须独立完成该题目的一个部分。综合作业要求调试通过,第10周周二结束前上交。三、综合作业报告的参考格式文件名为:CPP111-NNN-XXX-题目.doc,NNN为设计组组长学号,XXX为组长姓名。提交其他文件:源程序(扩展名.cpp),执行程序(扩展名.EXE)提交时请压缩打包,打包文件为CPP111-NNN-XXX-题目.rarC+语言综合作业报告作业题目:开发工具:设计组人数:设计组队名:序号学号姓名性别分工说明百分比1%2%3%4%5%说明:序号等同于作业内部排名,百分比总和为100%问题简要说明:代码行数:函数个数:调试总述:序函数名称函数说明功能说明正确性1mainint main(void);主函数%2%3%4%5%函数调用层次:技术点: 一维数组 二维数组 函数 指针 类 链表 文件 其他算法点: 程序使用到的常规算法列表,如选择法排序,最大值,二分法查找等关键词: 程序使用到的C语言关键词列表,如int,char,for,break,return等库函数: 程序使用到的库函数列表评价结果评价要点得分选题问题描述清楚,原创性,趣味性,推广价值等程序结构 程序组织情况,函数调用层次,代码风格等算法 算法清晰、设计难度与技巧等规模 程序总代码量正确性 程序正确性,调试情况,运行示例无误等其他 【问题定义】描述选定的题目内容以及实际完成的软件功能【程序结构】 主要函数说明,包含功能说明与调用层次等关键函数中数据变量、数组、指针、结构等说明。【算法描述】 此部分要求写出算法的基本思想以及程序中模块的划分原则,各模块接口;可选择采用伪代码或流程图的方式来说明各模块的基本思想。【运行示例】 此部分说明上机测试用例以及运行结果,应至少包含2组测试数据。【程序调试情况】 此部分说明上机调试结果。【参考文献或网站】 此部分说明题目、编程或调试过程中参考的资料或网站地址。【原创声明】 程序设计组声明本程序代码为原创,原创性达到或超过?%。【程序代码】 程序文件名 附程序代码,程序中应附加必要的注释。【程序总结】 关于综合作业的整体总结,经验与不足,未来进一步的程序功能与设想等。【人个心得与总结学生姓名1】综合作业开发中的心得与总结等,每个学生一段含学生自我评分【人个心得与总结学生姓名2】 综合作业开发中的心得与总结等,每个学生一段。含学生自我评分以下仅供参考,实际提交时删除综合作业报告(示例)作业题目:简易日历开发工具:Visual C+ 6.0设计组人数:设计组队名:序号学号姓名性别分工说明百分比1%2%3%4%5%说明:序号等同于作业内部排名,百分比总和为100%问题简要说明:输入年月,输出该月的日历,上下行从星期日到星期六对齐代码行数:72函数个数:6调试总述:正常运行序函数名称函数说明功能说明正确性1mainint main(void);主函数正确2prtmonthvoid prtmonth(int y,int m);输出y年m月的日历正确3weekint week(int y,int m,int d);计算y年m月d日的星期数正确4dayslong days(int y,int m,int d);计算y年m月d日至1900年1月1日总天数正确5monthdayint monthday(int y,int m);计算y年m月的天数正确6isleapint isleap(int y);判断y年是否闰年正确函数调用层次: mainprtmonthweekdaysmonthdayisleap技术点: 一维数组 二维数组 函数 指针 类 链表 文件 其他算法点: 闰年判断,计算星期数,日历格式输出关键词: int, long, if-else, switch-case-default, for, break, return %, =, +=, +, , =库函数:评价结果评价要点得分选题问题描述清楚,原创性,趣味性,推广价值等程序结构 程序组织情况,函数调用层次,代码风格等算法 算法清晰、设计难度与技巧等规模 程序总代码量正确性 程序正确性,调试情况,运行示例无误等其他 【问题定义】输入年份与月份,年份1900,月份取1至12月,输出该月的日历,输出样式参见【运行示例】描述选定的题目内容以及实际完成的软件功能【程序结构】程序包含以下函数:(1) int isleap(int y); 返回y年是否闰年,如果是闰年返回1,否则返回0(2) int monthday(int y,int m);返回y年m月的天数,y1900,m=112,该月天数为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,int m);输出y年m月的日历,第1行为年月信息,第2行为星期数(0至6),第3 行为分隔行,第4行起从该月1日至最后一天,上下行按星期数对齐。调用week与monthday函数。(6) main,主函数。输入年与月,输出该月日历,调用prtmonth函数 函数调用层次如下图所示。 主要函数说明,包含功能说明与调用层次等关键函数中数据变量、数组、指针、结构等说明。【算法描述】主要函数的流程图如图所示。 此部分要求写出算法的基本思想以及程序中模块的划分原则,各模块接口;可选择采用伪代码或流程图的方式来说明各模块的基本思想。【运行示例】输入:1901 1输出:1901-1 0 1 2 3 4 5 6- 01 02 03 04 0506 07 08 09 10 11 1213 14 15 16 17 18 1920 21 22 23 24 25 2627 28 29 30 31输入:2011 2输出:2011-2 0 1 2 3 4 5 6- 01 02 03 04 0506 07 08 09 10 11 1213 14 15 16 17 18 1920 21 22 23 24 25 2627 28输入:2050 12输出:2050-12 0 1 2 3 4 5 6- 01 02 0304 05 06 07 08 09 1011 12 13 14 15 16 1718 19 20 21 22 23 2425 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; return 31;long days(int y,int m,int d) int i; long s=0; for (i=1900;iy;i+) s+=365+isleap(i); for (i=1;im;i+) s+=monthday(y,i); s+=d; return s;/*已知1900年1月1日为星期一*/int week(int y,int m,int d) return days(y,m,d)%7;void prtmonth(int y,int m) int i,w,n; w=week(y,m,1); n=monthday(y,m); cout y - m endl; cout 0 1 2 3 4 5 6 endl; cout -
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号