14计算机 _C课程设计要求

上传人:woxinch****an2018 文档编号:39297430 上传时间:2018-05-14 格式:DOC 页数:10 大小:540.50KB
返回 下载 相关 举报
14计算机  _C课程设计要求_第1页
第1页 / 共10页
14计算机  _C课程设计要求_第2页
第2页 / 共10页
14计算机  _C课程设计要求_第3页
第3页 / 共10页
14计算机  _C课程设计要求_第4页
第4页 / 共10页
14计算机  _C课程设计要求_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《14计算机 _C课程设计要求》由会员分享,可在线阅读,更多相关《14计算机 _C课程设计要求(10页珍藏版)》请在金锄头文库上搜索。

1、C 语言课程设计要求语言课程设计要求(2015.5.16)一、目的一、目的 本次课程设计是 C 语言课程的综合实验,作为课堂教学和课内正常上机实验的补充。课程课程 设计目的:设计目的: 提高用程序设计解决实际问题的能力。 通过提出算法、指定输入输出来设计一个解决方案。 用 C 语言合理地开发两个简洁有效的程序代码来实现该设计。 测试程序是否工作且满足设计指标并评价其效率。二、说明二、说明 考虑到时间比较紧张,同时也锻炼同学之间的团结协作能力,课程设计采用分组形式, 按照 13 人为一组,每组选择一个题目(可选择教师给的参考题目,也可自定题目,每个 学生必须独立完成该题目的一个部分) 课程设计要

2、求调试通过,第 13 周结束前上交。三、课程设计报告的参考格式三、课程设计报告的参考格式 撰写课程设计报告(每人一份) 文件名为:SC-NNN-XXX-题目.doc,其中 NNN 为设计组组长学号,XXX 为组长姓名。提交其他文件:源程序(扩展名.c) ,执行程序(扩展名.EXE) 提交时请压缩打包,打包文件为 SC-NNN-XXX-题目.rar四、可能的题目四、可能的题目 以下均为开放性研究项目,没有规定的输入与输出,也没有规定的功能要求。 (参考题 目)(1)关于 24 点问题。任意给定 4 个数,能输出计算 24 点公式的基础上;各种统计结 果,不能计算出 24 点的数量与概率,只能使用

3、分数计算 24 点的组合及公式,可以使用全 加、4*6、3*8 等计算出 24 点的组合有几种;公式统计,哪些公式可以包含大部分计算 方法,哪种/哪些公式解出 24 点的可能性最大;(2)关于日历表格问题。月历格式显示,指定范围内的月历显示,能否显示农历(阴历)? 试着分析阴历的规律,能否使用较少的数据信息计算出一定时间范围内的阴历,公历、阴 历显示在一张表格上。看看万年历,还有什么信息你能计算并显示。(3)学生信息管理问题。结合“SC-学生信息.ppt” ,该说明还有更多要求未实现(如文件 存储、字符串命令、结构体使用等) ,你能否加入你的功能,并加以整理、完善,整理你编 写的代码供他人参考

4、。(4)贪吃蛇、打字训练游戏、五子棋、模拟扫雷游戏。(5)通讯录管理系统、学业生成绩管理系统、工资管理系统等。(6)任何其他学生感兴趣的题目。学生自拟。C 语言课程设计报告语言课程设计报告作业题目:作业题目:开发工具:开发工具:设计组人数:设计组人数:设计组队名:设计组队名:序号序号学号学号姓名姓名性别性别分工说明分工说明百分比百分比1%2%3%4%5%说明:序号等同于作业内部排名,百分比总和为 100%问题简要说明问题简要说明:代码行数:代码行数:函数个数:函数个数:调试总述:调试总述:序序函数名称函数名称函数说明函数说明功能说明功能说明正确性正确性1mainint main(void);主

5、函数%2%3%4%5%函数调用层次函数调用层次:技术点:技术点: 一维数组 二维数组 函数 指针 结构体 链表 文件 其他算法点:算法点: 程序使用到的常规算法列表,如选择法排序,最大值,二分法查找等关键词:关键词: 程序使用到的 C 语言关键词列表,如 int,char,for,break,return 等库函数:库函数: 程序使用到的库函数列表自我评价自我评价评价要点评价要点自我描述自我描述选题选题问题描述清楚,原创性,趣味性,推广价值等程序结构程序结构 程序组织情况,函数调用层次,代码风格等算法算法 算法清晰、设计难度与技巧等规模规模 程序总代码量正确性正确性 程序正确性,调试情况,运行

6、示例无误等其他其他 【问题定义问题定义】 描述选定的题目内容以及实际完成的软件功能 【程序结构程序结构】主要函数说明,包含功能说明与调用层次等 关键函数中数据变量、数组、指针、结构等说明。 【算法描述算法描述】此部分要求写出算法的基本思想以及程序中模块的划分原则,各模块接口;可选择采用伪代码或流程图的方式来说明各模块的基本思想。 【运行示例运行示例】此部分说明上机测试用例以及运行结果,应至少包含 2 组测试数据。 【程序调试情况程序调试情况】此部分说明上机调试结果。 【参考文献或网站参考文献或网站】此部分说明题目、编程或调试过程中参考的资料或网站地址。 【原创声明原创声明】程序设计组声明本程序

7、代码为原创,原创性达到或超过?%。 【程序代码程序代码】程序文件名附程序代码,程序中应附加必要的注释。 【程序总结程序总结】关于课程设计的整体总结,经验与不足,未来进一步的程序功能与设想等。以下仅供参考,实际提交时删除 C 语言课程设计报告(示例)语言课程设计报告(示例)作业题目:作业题目:简易日历开发工具:开发工具:Turbo C 2.0 设计组人数:设计组人数:设计组队名:设计组队名:序号序号学号学号姓名姓名性别性别分工说明分工说明百分比百分比1%2%3%4%5%说明:序号等同于作业内部排名,百分比总和为 100%问题简要说明问题简要说明:输入年月,输出该月的日历,上下行从星期日到星期六对

8、齐代码行数:代码行数:61函数个数:函数个数: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

9、 m);计算 y 年 m 月的天数正确6isleap int isleap(int y);判断 y 年是否闰年正确函数调用层次函数调用层次: mainprtmonthweekdaysmonthdayisleap技术点:技术点: 一维数组 二维数组 函数 指针 结构体 链表 文件 其他算法点:算法点: 闰年判断,计算星期数,日历格式输出关键词:关键词:int, long, if-else, switch-case-default, for, break, return%, =, +=, +, int isleap(int y) if (y%400=0)return 1;if (y%100=0)r

10、eturn 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 日为星期

11、一*/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);printf(“%d-%dn“,y,m);printf(“ 0 1 2 3 4 5 6n“);printf(“-n“);for (i=0; iw; i+)printf(“ “);for (i=1;i=n;i+)if (i+w)%7=0)printf(“%02dn“,i);elseprintf(“%02d “,i);printf(“n“); main() int y,m;scanf(“%d%d“,prtmonth(y,m); 程序文件名附程序代码,程序中应附加必要的注释。 【程序总结程序总结】 程序完成了一个简单的日历显示,能自动计算某月 1 日的星期数,并按星期位置对齐 输出。程序还可以进一步补充以下功能: (1) 修改程序,使得能输出 1900 年以前的日历。(2) 命令行方式,增加功能,使得可以按年或按月输出日历。 (3) 可考虑增加日历中阴历信息。查找关于阴历排列的文献(略) 关于课程设计的整体总结,经验与不足,未来进一步的程序功能与设想等。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号