




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计课程设计课程教学大纲(数字媒体技术专业使用)(计算机科学与技术专业使用)(信息管理与信息系统专业使用)(计算机科学与技术专业中职技能使用)荆楚理工学院二一五年七月C语言程序设计课程设计教学大纲本课程大纲依据计算机科学与技术专业、计算机科学与技术专业(中职技能)、数字媒体技术专业、信息管理与信息系统专业2015版人才培养方案制定。课程名称:C语言程序设计课程设计课程代码:B1504123课程管理:计算机科学与技术教研室教学对象:计算机科学与技术专业、计算机科学与技术专业(中职技能)、数字媒体技术专业、信息管理与信息系统专业教学时数:总时数40学时(2周)课程学分:2学分课程开设学期:第2学期课程性质:必修课程(集中实践教学课程)课程衔接:先修课程 计算机基础、C语言程序设计一、课程设计的目的1、通过本项课程设计,巩固C语言程序设计课程学习的内容;培养学生独立思考、综合运用所学知识的能力;掌握工程软件设计的基本方法,强化上机动手编程能力;将理论与实践相结合,培养学生的团队合作精神。2、通过C语言程序设计课程设计,使学生了解高级程序设计语言的结构,掌握基本的程序设计过程和技巧,掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级语言程序设计能力。为后续各门计算机课程的学习和毕业设计打下坚实基础。二、课程设计教学内容和基本要求(一)教学内容课程设计分为以下几个阶段进行:选题,系统设计,系统编码实现,系统测试,系统评价与验收。 1、选题:题目可来自教师指定的参考题目,也可自由选题,特别是鼓励有创新性的题目或是在已知题目的基础上进行创新。 2、系统设计:系统设计的任务是对所确定的题目从问题需求,数据结构,程序结构,难点及关键技术等方面进行分析,形成的系统设计方案,并进行详细的分工。在确定解决方案框架过程中,考虑怎样使程序结构清晰、合理、简单和易于调试,并确定每个函数的简单功能,以及函数之间的调用关系。3、系统编码实现:小组成员根据初步的系统设计方案,对系统编程实现。4、系统测试: 在各程序模块编码完成并集成后,就可以开始对整个系统进行测试。 5、书写课程设计论文:完成文档整理,按照软件工程的要求完成设计论文。 6、系统评价与验收:通过答辩的形式对程序的功能进行评价与验收。 附:课程设计选题(参考)1、万年历的设计(1)能够显示星期;(2)能够显示年月日;(3)能够修改;(4)当系统时间变动时,能自动跳到相应的时间。2、通讯录管理 编写一个简单的通讯录管理程序。通讯录记录有姓名,地址(省、市(县)、街道),电话号码,邮政编码等四项。程序应提供的基本管理功能有:(1)添加:即增加一个人的记录到通信录中;(2)显示:即在屏幕上显示所有通信录中的人员信息,应能分屏显示;(3)存储:即将通讯录信息保存在一个文件中;(4)装入:即将文件中的信息读入程序;(5)查询:可根据姓名查找某人的相关信息,若找到显示其姓名、地址、电话号码和邮政编码;(6)修改:可修改一个人的除姓名外其它信息。测试数据:程序应输入不少于10个人员的通讯录信息,应考虑到人员可以同名的情况。提示:程序可用一个结构体数组来管理联系人信息,如每个联系人的姓名,地址,电话号码和邮政编码等。3、学生成绩管理系统包括的功能:(1)学生基本资料;(2)成绩登记;(3)查询成绩、修改成绩等。4、模拟计算器程序设计一个程序来模拟一个简单的手持计算器。程序支持算术运算+、-、*、/、=、以及(清除)、A(全清除)操作。基本要求:程序运行时,显示一个窗口,等待用户输入,用户可以从键盘输入要计算的表达式,输入的表达式显示在窗口中,用户键入= 符号后,窗口显示出结果。测试数据:程序输入不少于5种不同的表达式进行测试。5、移位加密与解密 (1)文件加密 (2)文件解密 说明:将某一已知文件的内容(限于英文字母)以字符形式读出,根据密钥k(用户从键盘输入)将对应字符进行移位操作即可,解密时移动方向相反。 如:设原文为abcdef,密钥为5,则:abcdef每个字母按字母表向后移动5位(注:z后接a),可得到密文fghijkl。6、辅助运算(1)整数N模m的乘法逆t 要求:输入整数N和m,求出t,若t不存在,给出信息。 提示:这三个数满足:N*tm1,使用穷举法。例如:当N为11,m为26时,由于(1119)261,所以11模26的乘法逆为19。 (2)统计字母个数 要求:输入一段英文字母,统计各个字母的个数,并按个数从大到小排序输出。 提示:字母大小写等价。输出格式为:字母:个数。 (3)OTP加密 要求:输入同等长度的原文x和密钥k(英文字母),根据公式 c=(xk)26得到密文,并输出。提示:将26个字母按025编号,将原文字母和对应位置的密钥字母的编号按上述公式进行计算后得到一个新的字母。(二)基本要求1、利用C语言程序设计的方法对业务进行系统分析,形成功能规格说明书。2、对所选题目进行分析设计。3、所有数据用文件存储,并能正确运行。4、用户界面用C语言设计,最后完成一个可运行的程序。5、大项目1-5人分工协作;小项目独立完成。6、设计完成应提交的作品。课程设计论文(纸质打印文档)不少于3000字。课程设计论文严禁雷同,如有雷同成绩一律零分处理。可执行程序(扩展名.c或.exe的文档。以学号命名,交由学习委员统一刻盘上交存档)三、教学重点与难点1、结构体数组;文件;函数;指针;结构化程序设计思想;2、结构化程序设计思想。四、课程设计内容及学时分配学时分配:序号课程设计内容地点时间安排1学习课程设计要求、选题1天2系统设计1天3系统编码实现7天4系统测试1天5书写课程设计论文4天合计14天五、课程考核(一)考核方式1、考查2、考查方式:课程论文(课程设计论文)(二)成绩评定1、系统设计:20分;2、解决问题的能力:10分;3、答辩回答问题:20分;4、程序运行情况:30分;5、课程设计论文:20分。六、教学参考书1、谭浩强编.C语言程序设计(第四版).清华大学出版社,2008.22、曹衍龙,林瑞仲等编著.C语言实例解析精粹.人民邮电出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025春季内蒙古包头市东河区机关所属事业单位引进高层次和紧缺急需人才51人模拟试卷完整答案详解
- 2025内蒙古省际劳务协作招聘岗位考前自测高频考点模拟试题完整答案详解
- 河北省【中职专业高考】2025年中职高考对口升学(理论考试)真题卷【教育与体育大类】模拟练习
- 警民共建活动协议书范文5篇
- 安全培训教学下载课件
- 2025年安徽省粮油经贸有限公司第二批次招聘4人考前自测高频考点模拟试题及答案详解(考点梳理)
- 2025年三片式球阀项目合作计划书
- 安全培训效果问卷调查课件
- HSV-1-HSV-2-IN-3-生命科学试剂-MCE
- 农作物合作种植协议书5篇
- 内部审核检查记录表
- 2025年肾脏病学CKD患者透析并发症应对模拟考试答案及解析
- 【《航空发动机最小点火量的计算过程概述》1000字】
- 2025-2026学年七年级上册数学(人教版)教学计划(三篇)
- 八师兵团职工考试题库及答案
- 数据安全国家标准体系(2025 版)
- 潍坊市2026届高三开学调研监测考试物理试题及答案
- 抢救护理记录书写规范与技巧
- 2025至2030中国牙刷丝行业项目调研及市场前景预测评估报告
- 文明礼仪课件高中
- 人教版(2024)八年级上册生物期末复习必考知识点提纲
评论
0/150
提交评论