已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 - endl; for (i=0; iw; i+) cout ; for (i=1;i=n;i+) cout setw(2) setfill(0) i; if (i+w)%7=0) cout n; else cout ; cout y m; prtmonth(y,m); return 0; 程序文件名 附程序代码,程序中应附加必要的注释。【程序总结】程序完成了一个简单的日历显示,能自动计算某月1日的星期数,并按星期位置对齐输出。程序还可以进一步补充以下功能:(1)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度体育赛事赞助合同协议书范本
- 味精生产中的高效节能技术考核试卷
- 在线电影剪辑网络考核试卷
- 仪器仪表制造业产品设计与创新技术应用研究报告考核试卷
- 分析仪器在纳米医学诊断的应用考核试卷
- 化工产品批发商业务沟通技巧考核试卷
- 商业综合体环保政策执行与绿色建筑考核试卷
- 船闸课程设计高良涧
- 2025年全球及中国多轴搅拌器行业头部企业市场占有率及排名调研报告
- 课程设计用户体验
- 北京市朝阳区2024-2025学年高二上学期期末考试生物试卷(含答案)
- 2025年西藏拉萨市柳梧新区城市投资建设发展集团有限公司招聘笔试参考题库附带答案详解
- 2025年部编版一年级语文上册期末复习计划
- 2024年新高考II卷数学高考试卷(原卷+答案)
- 储罐维护检修施工方案
- 地理2024-2025学年人教版七年级上册地理知识点
- 2024 消化内科专业 药物临床试验GCP管理制度操作规程设计规范应急预案
- 2024-2030年中国电子邮箱行业市场运营模式及投资前景预测报告
- 基础设施零星维修 投标方案(技术方案)
- 人力资源 -人效评估指导手册
- 大疆80分钟在线测评题
评论
0/150
提交评论