1、学生选题说明 以学院所发课程设计要求为准,请同学们仔细阅读。 C语言课程设计 设计要求与设计报告 设计要求: 可自己选定一题目,限1人选的题目只能由1人单独完成,限2人选的题目可由1-2人完成。 模块化程序设计l 锯齿型书写格式l 必须上机调试通过 设计报告格式: 1、设计目的 2、设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等) 3、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施 4、源程序清单和执行结果:清单中应有足够的注释 检查要求: 1、每个人必须有可运行的程序; 2、每个人必须交《C语言课程
2、设计报告》(打印稿) 打分标准: 1、根据平时上机考勤;注重平时上机成绩,教师要不定期检查学生进度,学生不得以自己有私人电脑为借口而不来上机。 2、根据程序运行结果; 3、根据《C语言课程设计报告》,学生能对自己的程序面对教师提问并能熟练地解释清楚 以上三项缺一不可,否则不能到得相应学分 南 昌 工 程 学 院 课程设计任务书 I、课程设计(论文)题目: 题目1:日历系统(最多2人) II、课程设计(论文)使用的原始资料(数据)及设计技术要求: 用C语言设计一个日历系统,某年一月一日是星期几的计算公式如下: (year-1+(year-1)/4
3、year-1)/100+(year-1)/400+1)%7 功能要求 : 1).输入任一年将显示出该年的所有月份日期,对应的星期 2).注意闰年情况 其显示格式要求如下: 1),月份:中文英文都可以, 2),下一行显示星期,从周日到周六,中英文都可以 3),下一行开始显示日期从1号开始,并按其是周几实际情况与上面的星期数垂直对齐 当输入2004显示如下: Input the year:2004 The calendar of the year 2004. Januray 1 February 2 Su
4、n Mon Tue Wed Thu Fri Sat Sun Mon Tue Wed Thu Fri Sat 1 2 3 1 2 3 4 5 6 7 4 5 6 7 8 9 10 8 9 10 11 12 13 14 11 12 13 14 15 16 17 15 16 17 18 19 20 21 18 19 20 21 22 23 24 22 23
5、 24 25 26 27 28 25 26 27 28 29 30 31 29 =========================== =========================== 还有其他10个月份输出格式和上相同,总共有12个月的日历都要输出 III、课 程 设计(论文)工作内容及完成时间: 6月9日-6月15日详细设计 6月16日-6月18日 整理资料 6月19日-6月20日 撰写文档 Ⅳ 主 要参考资料: [1].孙辉,吴润秀.c语言程序设计[M].北京:中国铁道出版社,2007,2 [2]
6、鲁沐浴.C语言最新编程技巧200例[M].北京:电子工业出版社,1997,1 计算机科学与技术系 应用 专业类 班 学生: 日期: 自 年 月 日至 年 月 日 指导教师: 助理指导教师(并指出所负责的部分): 教研室主任: 附注:任务书应该附在已完成的课程设计
7、说明书首页。 南 昌 工 程 学 院 课程设计任务书 I、课程设计(论文)题目: 题目2:小型通讯录(最多2人) II、课程设计(论文)使用的原始资料(数据)及设计技术要求: 每个用户的信息包括姓名和电话号码两部分,要求能根据菜单提示,完成以下功能: 菜单为: 1.将用户信息加入到不同的组中,即写入不同的文件(新增用户信息时应该提 供用户分组信息) 2.可以按姓名或电话的方式查询用户信息 III、课 程 设计(论文)工作内容及完成时间: 6月8日-6月15日详细设计 6月16日-6月18日 整理资料 6月19日-6月21日 撰写文
8、档 Ⅳ 主 要参考资料: [1].孙辉,吴润秀.c语言程序设计[M].北京:中国铁道出版社,2007,2 [2].鲁沐浴.C语言最新编程技巧200例[M].北京:电子工业出版社,1997,1 计算机科学与技术系 应用 专业类 班 学生: 日期: 自 年 月 日至 年 月 日
9、 指导教师: 助理指导教师(并指出所负责的部分): 教研室主任: 附注:任务书应该附在已完成的课程设计说明书首页。 南 昌 工 程 学 院 课程设计任务书 I、课程设计(论文)题目: 题目3:综合代码(最多2人) II、课程设计(论文)使用的原始资料(数据)及设计技术要求: 程序运行首先显示如下菜单: 1、排序算法 2、递归函数 用户选择1的话,程序就执行排序算法,可从选择排序、冒泡排序、交换排序、 Shell排序的一种;用户选择2的话,程序就求解Fabnacci数列的值,
10、 Fabnacci数列定义如下: 用递归实现 III、课 程 设计(论文)工作内容及完成时间: 6月8日-6月15日详细设计 6月16日-6月18日 整理资料 6月19日-6月21日 撰写文档 Ⅳ 主 要参考资料: [1].孙辉,吴润秀.c语言程序设计[M].北京:中国铁道出版社,2007,2 [2].鲁沐浴.C语言最新编程技巧200例[M].北京:电子工业出版社,1997,1
11、 计算机科学与技术系 应用 专业类 班 学生: 日期: 自 年 月 日至 年 月 日 指导教师: 助理指导教师(并指出所负责的部分): 教研室主任: 附注:任务书应该附在已完成的课程设计说明书首页。 南 昌 工 程 学 院 课程设计任务书 I、课程设计(论文)题目: 题目4:学生成绩管理系统(6人) II、课程设计(论文)使用的原始资料(数据)及设计技术要求:
12、 每个学生的信息包含:学号、姓名、3门考试成绩(英语、数学、计算机),要求利 用菜单的形式进行管理。) 菜单为: 1.排序(按学号或者按总成绩); 2.插入(输入一个学生的信息将它插入合适的位置中,假定按学号有序); 3.查找(输入一个学生学号,输出其各科成绩); 4.删除(删除指定的学生记录) 5.统计 若按1,则输入学生的学号统计该生的总分及平均分 若按2,则输入课程求该门课程的总平均分 6.退出 (注意:该题可以自由发挥其功能,即可以用数组实现,也可以用链表实现) III、课 程 设计(论文)工作内容及完成时间: 6
13、月8日-6月15日详细设计 6月16日-6月18日 整理资料 6月19日-6月21日 撰写文档 Ⅳ 主 要参考资料: [1].孙辉,吴润秀.c语言程序设计[M].北京:中国铁道出版社,2007,2 [2].鲁沐浴.C语言最新编程技巧200例[M].北京:电子工业出版社,1997,1 计算机科学与技术系 应用 专业类 班 学生:
14、 日期: 自 年 月 日至 年 月 日 指导教师: 助理指导教师(并指出所负责的部分): 教研室主任: 附注:任务书应该附在已完成的课程设计说明书首页。 南 昌 工 程 学 院 课程设计任务书 I、课程设计(论文)题目: 题目5:猜数字(最多2人) II、课程设计(论文)使用的原始资料(数据)及设计技术要求: 编写一个猜数字游戏,有一定的容错功能,界面友好,功能齐全。 游戏规则: 一个四位数,各位上的数字不重复,从
15、1到9。(定义一个int create()函数先用math.h中的 rand()/10000能得到一个随机数,判断这几个数字之间是否相等,相等就重新生成随机数) 按以下提示猜出这个四位数。 a.每次猜测输入的数据给出类似的提示*A*B。 b.其中A前的*代表你本次猜对了多少个数字(1人完成)。 c.其中B前的*代表你本次猜对的数字并且位置正确的个数(1人完成)。 III、课 程 设计(论文)工作内容及完成时间: 6月8日-6月15日详细设计 6月16日-6月18日 整理资料 6月19日-6月21日 撰写文档 Ⅳ 主 要参考资料: [1].孙辉,吴润秀.c语言
16、程序设计[M].北京:中国铁道出版社,2007,2 [2].鲁沐浴.C语言最新编程技巧200例[M].北京:电子工业出版社,1997,1 计算机科学与技术系 应用 专业类 班 学生: 日期: 自 年 月 日至 年 月 日 指导教师: 助理指导教师(并指出所负责的部分):
17、 教研室主任: 附注:任务书应该附在已完成的课程设计说明书首页。 南 昌 工 程 学 院 课程设计任务书 I、课程设计(论文)题目: 题目6:彩票6+1兑奖程序(最多2人) II、课程设计(论文)使用的原始资料(数据)及设计技术要求: 写出6+1彩票开奖的情况,当前6个号码和特别号都对的时候,这个时候是特等奖。如果前面6个是一等奖。 个号码都对的时候,中的是一等奖。在前面6个数字中连续的对了5个的时候,中的是二等奖。在前 面6个数字中连续的对了4个的时候,中的是三等奖。请编写程序,实现连续多个输入,
18、并在每次输 入以后显示号码中奖的情况。 先随机生成一个7位数也就是中奖号码zjhm,让用户输入一个数表示他买的号码hm,将这两个数 从高位比较相同数字的个数,也就是中奖等级了。 III、课 程 设计(论文)工作内容及完成时间: 6月8日-6月15日详细设计 6月16日-6月18日 整理资料 6月19日-6月21日 撰写文档 Ⅳ 主 要参考资料: [1].孙辉,吴润秀.c语言程序设计[M].北京:中国铁道出版社,2007,2 [2].鲁沐浴.C语言最新编程技巧200例[M].北京:电子工业出版社,1997,1
19、 计算机科学与技术系 应用 专业类 班 学生: 日期: 自 年 月 日至 年 月 日 指导教师: 助理指导教师(并指出所负责的部分): 教研室主任: 附注:任务书应该附在已完成的课程设计说明书首页。 南 昌 工 程 学 院 课程设计任务书
20、 I、课程设计(论文)题目: 题目7:同色珠问题 II、课程设计(论文)使用的原始资料(数据)及设计技术要求: 根据以下问题描述编写程序,实现求在环上哪个位置剪开,按下述规则可取走的珠子粒数最多, 程序可用数组或指针存储字符串。 设一个环上有编号为 0~n-1 的 n 粒不同颜色的珠子( 每粒珠子颜色用字母表示,n 粒珠子的 颜色由输入的字符串表示)。将环中某两粒珠子间剪开,环上珠子形成一个序列,然后按以下规则从 序列中取走珠子:首先从序列左端取走所有连续同包珠子; 然后从序列右端在剩下珠子中取走所有连 续同色珠子,两者之和为该剪开处可取走珠子的粒数。在不同位置剪
21、开,能取走的珠子数不尽相同。 例如,10 粒珠子颜色对应字符串为“aaabbbadcc”,从 0 号珠子前剪开,序列为 aaabbbadcc,从 左端取走 3 粒 a 色珠子,从右端取走 2 粒 c 色珠子,共取走 5 珠子。若在 3 号珠子前剪开,即 bbbadccaaa 共可取走 6 粒珠子。 III、课 程 设计(论文)工作内容及完成时间: 6月8日-6月15日详细设计 6月16日-6月18日 整理资料 6月19日-6月21日 撰写文档 Ⅳ 主 要参考资料: [1].孙辉,吴润秀.c语言程序设计[M].北京:中国铁道出版社,2007,2 [2].鲁沐浴.
22、C语言最新编程技巧200例[M].北京:电子工业出版社,1997,1 计算机科学与技术系 应用 专业类 班 学生: 日期: 自 年 月 日至 年 月 日 指导教师: 助理指导教师(并指出所负责的部分): 教研室主任: 附注:
23、任务书应该附在已完成的课程设计说明书首页。 南 昌 工 程 学 院 课程设计任务书 I、课程设计(论文)题目: 题目8:实例集 II、课程设计(论文)使用的原始资料(数据)及设计技术要求: 如果题目1-7都不会做,就把你力所能及会写的程序写成函数放在一个程序里面,函 数个数越多、知识点覆盖的越广越好。 III、课 程 设计(论文)工作内容及完成时间: 6月8日-6月15日详细设计 6月16日-6月18日 整理资料 6月19日-6月21日 撰写文档 Ⅳ 主 要参考资料: [1].孙辉,吴润秀
24、c语言程序设计[M].北京:中国铁道出版社,2007,2 [2].鲁沐浴.C语言最新编程技巧200例[M].北京:电子工业出版社,1997,1 计算机科学与技术系 应用 专业类 班 学生: 日期: 自 年 月 日至 年 月 日 指导教师: 助理指导教师(并指出所负责的部分): 教研室主任: 附注:任务书应该附在已完成的课程设计说明书首页。






