15版C语言程序设计课程设计大纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《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、模拟计算器程序
设计一个程序来模拟一个简单的手持计算器。程序支持算术运算+、-、*、/、=、以及C(清除)、A(全清除)操作。
基本要求:程序运行时,显示一个窗口,等待用户输入,用户可以从键盘输入要计算的表达式,输入的表达式显示在窗口中,用户键入’=’符号后,窗口显示出结果。
测试数据:程序输入不少于5种不同的表达式进行测试。
5、移位加密与解密
(1)文件加密
(2)文件解密
说明:将某一已知文件的内容(限于英文字母)以字符形式读出,根据密钥k(用户从键盘输入)将对应字符进行移位操作即可,解密时移动方向相反。
如:设原文为abcdef,密钥为5,则:abcdef每个字母按字母表向后移动5位(注:z后接a),可得到密文fghijkl。
6、辅助运算
(1)整数N模m的乘法逆t
要求:输入整数N和m,求出t,若t不存在,给出信息。
提示:这三个数满足:N*t%m=1,使用穷举法。
例如:当N为11,m为26时,由于(11×19)%26=1,所以11模26的乘法逆为19。
(2)统计字母个数
要求:输入一段英文字母,统计各个字母的个数,并按个数从大到小排序输出。
提示:字母大小写等价。输出格式为:字母:个数。
(3)OTP加密
要求:输入同等长度的原文x和密钥k(英文字母),根据公式
c=(x+k)%26得到密文,并输出。
提示:将26个字母按0~25编号,将原文字母和对应位置的密钥字母的编号按上述公式进行计算后得到一个新的字母。
(二)基本要求
1、利用C语言程序设计的方法对业务进行系统分析,形成功能规格说明书。
2、对所选题目进行分析设计。
3、所有数据用文件存储,并能正确运行。
4、用户界面用C语言设计,最后完成一个可运行的程序。
5、大项目1-5人分工协作;小项目独立完成。
6、设计完成应提交的作品。
①课程设计论文(纸质打印文档)不少于3000字。课程设计论文严禁雷同,如有雷同成绩一律零分处理。
②可执行程序(扩展名.c或.exe的文档。以学号命名,交由学习委员统一刻盘上交存档)
三、教学重点与难点
1、结构体数组;文件;函数;指针;结构化程序设计思想;
2、结构化程序设计思想。
四、课程设计内容及学时分配
学时分配:
序号课程设计内容地点时间安排
1学习课程设计要求、选题1天
2系统设计1天