课程名称C语言课程设计_第1页
课程名称C语言课程设计_第2页
课程名称C语言课程设计_第3页
课程名称C语言课程设计_第4页
课程名称C语言课程设计_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程名称:C语言课程设计一、课程概况所属专业:电子、通信、自动化开课单位:物理与电子信息院课程类型:专业实践课程课程代码:08512100开课学期:2学分:1学时:1周、课程描述C语言课程设计是学生学完学科基础课程“C语言程序设计”之后需要完成的一个比较大的项目,这个项目包含了理论课程多方面的内容和知识,是对学生一种综合应用能力的考察。在 教师指导下,学生根据选定的课题,综合运用所学程序设计的知识,完成问题分析、模块设计、 代码编写、程序调试和运行等训练任务。通过课程设计,初步锻炼学生运用所学基础知识解决 实际问题的能力,掌握软件开发的基本过程和基本方法,培养良好的编程风格。b5E2RGbCA

2、P三、课程目标课程目标1:初步掌握文献资料及信息的检索途径和方法,了解完成一个项目开发所需的过程,培养项目开发过程中的合作意识。plEanqFDPw课程目标2 :综合运用所学的程序设计知识,完成问题分析、模块设计、代码编写、程序调 试和运行等训练任务,并撰写规范的课程设计报告。DXDiTa9E3d课程目标3:初步锻炼学生运用所学基础知识解决实际问题的能力,掌握软件开发的基本过程和基本方法,培养良好的编程风格。RTCrpUDGiT毕业要求指标点课程目标QU3个人和团队QU3.1理解团队工作中不同角色的责任、具有协作精神。(M)课程目标1QU4沟通QU4.3具备撰写报告和设计文稿、陈述发言、清晰表

3、 达或回应指令的能力。(H)课程目标2KN2问题分析KN2.2能够运用数学、自然科学和工程基本原理,结合文献研究,对复杂工程问题进行推演和正确性分 析以获得有效结论。(M )课程目标1 课程目标3KN3设计/开发解决万案KN3.1能够用图纸、报告等形式呈现设计成果。(H)课程目标2四、课程内容课程设计的选题分为 A区和B区,A区选题必须独立完成, B区选题可以独立完成,也可 以2人合作完成。但无论 A区或B区,一个选题所选总人数不得超过 5人。学生也可以自拟选 题,但必须获得指导教师同意方可开始设计。5PCzVD7HxA(1)A区选题A1 :计算器软件1)能够实现加减乘除功能;2)要求单字符输

4、入,即输入的数字或符号不需要按回车键;3)具有一定的容错能力;4)按回车键或等号键则显示计算结果。A 2 :字符串处理1)从键盘输入一个英文句子并保存在字符数组中;2)能删除多余的空格:单词之间只留一个空格,句子前后无空格;3)能统计某单词出现的频度;4)能替换某个单词。A 3 :矩阵的构造与打印1)矩阵为n阶方阵,n由键盘输入;1234121314511161561098712673581349121410111516螺旋方阵蛇形方阵2) 可在螺旋方阵和蛇形方阵中选择(如下图所示) 。jLBHrnAlLgA4 :打印月历1)年份和月份由键盘输入,打印的月历按星期一到星期日排列;2)注意大小月

5、、闰年等问题。A 5:小学生数学测试软件1)可选择题型(+x);2)两个数随机产生,若选择加减运算,则产生两位数,且被减数大于减数,若选择乘法运算,则产生一位数;3)每次在输入答案后应判断对错,若答案错误,应给出正确答案;4)最后给出评分。A 6 :仿LED数码的显示 XHAQX74J0X1)输入任意数字和一个字母,能够以该字母显示该数字,右图是输入6和字母A的显示结果;2)在此基础上使数码能从 0到9动态变化;3)尝试给显示的数码增加颜色控制、明暗、闪烁等特效。A 7 :猜数游戏1)随机产生一个五位数,且没有重复数字;2)猜数时给出大小提示;3)记录猜数的次数,最后给出评分。A &数据的加密

6、与解密1)米用换位法进行加密和解密;LDAYtRyKfE2)输入英文句子后,再输入换位位数(密钥),即可输出密文;3)输入密文后再输入换位位数则可输出明文;AAAAAAAAAAAAAAAAAAAA AA AA AAAAAAAAAcanyoucomehereab输入方向输出方向4)在此基础上,可进行文件操作。换位法加密示意注:换位法加密的原理是将英文句子中的空格去除,然后将句子排 成若干行,每行的字符数为换位位数,再按列输出即为密文,不足部分 填入随机字母。例如英文 Can you come here若换位位数取4,则密文为 comraueenchayoeb 女口上图所示。 zzz6ZB2Ltk

7、A 9 :元音字母的统计 dvzfvkwMI11)输入英文短文后,统计短文中元音字母a,e,i,o,u出现的次数;a:*e:*i:*o:*u:*2)以分布图的形式输出结果,如右图所示;3) 在此基础上,可进行文件操作。A 10 :用户输入数据的验证1) 对用户输入的日期型数据进行有效性验证;2) 正确的输入应改为:yyyy-m-d,其中yyyy为4位数字表示的年份, m为12位数字 表示的月份,d为12位数字表示的日;rqyn14ZNXI3) 程序能够对任意输入的数据进行正确性判断,保证日期的正确,并考虑到大小月、闰 年等情况。2) B 区选题B1 :大数乘法运算1) 用一个整型数组表示一个大

8、数,数组的每个元素存储大数的一位数字,则实际的大数d 表示为:d=ak 10k-1+ak-11Qk-2+ +a2 x 10+a1其中aQ保存该大数的位数;2) 实现两个大数相乘;3) 在此基础上尝试实现两个大数相除。B2 :通讯录管理系统1) 每条记录包括:学号、姓名、专业、家庭住址、联系电话;2) 能够实现添加、删除、修改功能;3) 能够实现按学号、姓名、专业等内容进行查找。B3 :学生成绩管理系统1) 每条记录包括:学号、姓名、专业和 5 门课程的成绩;2) 能够实现添加、删除、修改功能;3) 能够计算某学生的总分和平均分;4) 能按照总分排序输出。B4:字符文件处理1) 统计英文文本文件

9、中单词的个数;2) 统计某一个特定单词出现的频度。B5 :宾馆客房管理软件1) 某宾馆有 3Q1 、3Q2、3Q3、3Q4、3Q5 五个标准间,每个标准间可住 2 人;2)链表存储结构:姓名、性别、房号、后续指针,按房间号有序;3)能实现入住(注意性别)和退房,能按给定姓名、房号查询;4)建议采用链表结构,但用其它方法实现也可。B6:身份证信息管理软件1)具备添加、删除功能;2)具备多种查询功能:按年龄、出生日期等;3)具备统计功能,能统计某年龄段的人数;4)在此基础上,可进行文件操作。B7 :学生成绩统计软件1)每条记录由学号、姓名、若干门课程的成绩组成;EmxvxOtOcoII I2)能计

10、算每个学生的总分和平均分并显示;I1 I111113)能按平均分统计各分数段的人数, 并以分布图显示,如右 60 V70 80 90图所示;4)在此基础上,可进行文件操作。B8:简谐振动实验的模拟1)能够实现简谐振动的模拟;2)简谐振动的振幅、频率以及相位由键盘输入;3)能够实现动画效果。B9:振动合成原理的模拟1)能够利用两个简谐振动及其合振动的表达式实现用计算机图形模拟振动合成原理;2)简谐振动的振幅、频率以及相位由键盘输入;3)能够实现用不同颜色在同一屏幕上显示两个分振动及其合振动的振动曲线;4)振动曲线采用画线的方法实现。B10:驻波的模拟1)能够模拟沿正、反方向传播的两列波和驻波;2

11、)正向波和反向波的振幅、频率和波长由键盘输入;3)能从动态图形中直观的看出三波之间的关系,并验证驻波表达式所表示出的规律性。B11: C语言发音程序设计1) 掌握 sound 函数的使用;2) 探究不同音阶与发音频率的关系;3) 编写不同的发音程序。B12:个人所得税计算程序1) 熟悉当前我国计税政策;2) 输入不同收入能计算相应税金;3) 利用 C 语言的绘图功能绘制收入与税金关系曲线。B13:斜上抛运动的仿真1) 熟悉相关的物理运动方程;2) 根据不同的输入参数可以计算物体运动的最高点和最远点距离;3) 利用 C 语言的绘图功能绘制出物体运动轨迹。B14:比赛计分系统设计1) 8 名选手的

12、比赛成绩分别由 11 名裁判打分;2) 将各裁判的打分由键盘输入,并将数据存入文件;3) 最终成绩计算规则:去掉两个最高分和两个最低分,然后取平均;4) 将最终成绩按从高到低排序输出。B15:链表的构造与访问1) 熟悉 malloc 函数的使用;2) 利用 malloc 函数申请内存空间形成结点并链接起来,结点中的数据项可自行确定;3) 完成对链表的操作:访问、插入、删除等。B16 :模拟ATM (自动柜员机)1) 设计 ATM 机的工作界面;2) 要求以账户,密码登录,账户密码正确后登录;3) 能够实现个人账户的查询、存入和取出等各种功能。B17:简单排序算法工具设计1) 利用 C 语言实现

13、数据结构中的顺序存储结构;2) 利用顺序存储结构实现多种简单排序功能,例如冒泡、选择、插入等多种基本排序;3) 能够演示多种排序的动态过程。B18:简单屏保程序设计1) 了解 C 语言的绘画基本功能, 绘制各种简单图形和基本动态图形, 例如流星划过天空;2) 提供简单用户界面;3) 可实现动态屏幕保护功能。B19:打字训练游戏1) 可进行英文、其他字符和全部字符的打字训练;2) 每次训练 30 个字符,并进行打字时间、打字速度和正确率的统计显示;3) 具备简单的程序界面,创建用户名登陆;4) 允许多名用户多次进行游戏,可对多名用户进行游戏成绩排名,也可对某一名用户的 多次成绩排名。B20:世界

14、时钟模拟1) 基于 C 语言的绘图功能,绘制可正常运转的时钟;2) 可提供世界主要时区代表城市的时钟;3) 模拟酒店大堂世界时钟的运行。五、教学方式课程设计采取教师命题、学生自由选题,以学生独立或合作完成整个设计任务为主、教师 指导为辅的方式进行。课程设计分为以下五个阶段进行: SixE2yXPq51) 选题:提倡独立完成课程设计,对于较复杂的课题允许 2 人组成一个设计小组合作完 成。2) 分析设计:课题选定后,收集相关资料,对系统需求进行分析,设计功能模块,写出 函数原型。3) 编程调试:根据函数原型及功能,设计相应算法,填写程序代码,并上机调试和测试, 排除程序语法和逻辑错误,直至运行通过。 6ewMyirQFL4) 撰写课程设计报告:按要求撰写出完整规范的课程设计报告并打印。报告中的模块图、 流程图要标注清楚,语句通顺、避免错别字。 kavU42VRUs5) 考核:指导教师根据课程设计结果现场进行检查、提问,最后给定成绩。y6v3ALoS89课程设计完成后必须有经过调试可以运行的程序代码及软件说明书,两人合作的课题要求 每人必须有明确的分工,每人均需独自撰写并打印课程设计报告。课程设计报告封面包

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论