《C语言程序设计》课程设计大纲

课程编号:(黑体五号) 实验学时:1周(36学时)

实验个数:1个 适用专业:通信工程

教材及参考书:《C语言程序设计》张青 等编、《C语言实验指导书》朱金付 总主编

一、课程性质、目的

课程性质:

C语言程序课程设计是《C语言程序设计》课程的主要实践环节,是电子信息工程和通信工程专业必修的专业基础课程。

课程目的:

1、进一步培养学生结构化程序设计的思想,加深对高级语言语法和控制结构的理解与运用;

2、针对C语言中的重难点内容进行有针对性的训练,为学生提供一个将课本上的理论知识和实际应用有机结合起来的机会,提高学生编写较长程序的能力。

3、锻炼学生分析任务、调试程序、解决较复杂问题的能力。

4、通过完成一个系统的设计,培养学生养成良好的程序设计风格。

5、通过编程能力的锻炼,为学生学习后续专业课程打下基础。

二、课程设计的步骤

课程设计步骤的规范可以培养学生严谨而科学的工作作风和工作方法,能有效的提高工作效率,因此必须严格执行良好的设计步骤规范。本课程设计的基本步骤是:

1、问题的提出与分析

同一小组成员在选定项目题目之后,要充分了解、分析并确定项目的要求,弄清楚所选题目要求做什么。

2、解决方案框架的确定

根据题目要求实现的功能,确定解决方案的框架,将要求实现的功能根据结构清晰、合理、简单的原则划分成一个个功能模块,每一个功能模块用一个子函数来实现,分析每个子函数的功能以及函数之间的调用关系。

3、详细设计和编码

根据划分的功能模块,确定实现功能的算法的流程,在此基础上进行代码设计,每个明确的功能模块程序代码行原则上不超过60行,若超过,应划分为两个模块或多个模块。在程序中要有适当的注释语言,方便读程序和出错时查错。

4、程序调试与测试

每个功能模块所对应的函数编写出来后,应进行调试,排除程序中的语法错误,可以同一组学生一起边调试边分析程序的错误。程序运行无误后,进行测试,分析是否能完成预设的功能。

5、完成课程设计报告

设计报告的主要内容应包括以下几点:

(1)问题描述:详细描述选题要解决的问题是什么,能够实现的功能有哪些。

(2)功能描述:本项目根据功能可以划分为哪些模块,每个模块实现说明功能,流程图等;

(3)调试报告:调试过程中遇到的主要问题,是如何解决的,对设计和编码的回顾讨论和分析、改进设想、经验预体会等;

(4)附录:源程序清单和结果。

三、课程学时分配

1、学生选定题目、收集资料,对系统进行功能模块分析确定模块,写出函数原形。(4个课时)

2、对函数进行流程分析。(4课时)

3、编程:根据函数原形及其功能,填充相应的算法。(12课时)

4、调试程序:上机调试程序,解决编译等错误,直至运行成功。(8课时)

5、撰写报告:按格式写出完整、规范的报告并打印。其中模块图、流程图要清楚、规范,不能有错别字。(4课时)

6、答辩:程序运行通过,报告打印出来后,通知指导教师检查,经提问能回答出大部分的提问,即可通过。 (4课时)

四、选题

1、职工信息管理系统设计

职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等。试设计一职工信息管理系统,使之能提供以下功能:

系统以菜单方式工作:(用键盘输入1~6之间的数来选择功能)?

(1)职工信息录入功能(职工信息用文件保存)

(2)职工信息浏览功能

(3)查询功能:按工资查询和按学历查询

(4)信息删除功能:按职工姓名删除

(5)信息修改功能:把研究生学历的职工增加500元。

(6)退出。

2、图书信息管理系统设计

图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价

格、存在状态(已借和已还)、借书人姓名、性别、学号等。试设计一图书信息管理系统,使之能提供以下功能:系统以菜单方式工作(用键盘输入1~6之间的数来选择功能)

(1)图书信息录入功能(图书信息用文件保存)——输入

(2)图书信息浏览功能--输出

(3)查询功能:按书名查询和按作者名查询

(4)图书信息的删除:按照存在状态删除,把已还的图书信息删除

(5)?图书信息的修改:按照存在状态修改,把已借的图书信息改为已还的状态。

?(6)退出。

3、学生信息管理系统设计

学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话等。试设计一学生信息管理系统,使之能提供以下功能:系统以菜单方式工作(用键盘输入1~6之间的数来选择功能)

(1)学生信息录入功能(学生信息用文件保存)

(2)学生信息浏览功能

(3)查询功能:按学号查询和按姓名查询?

(4)学生信息的删除:(按学号进行删除)

(5)学生信息的修改:(按学号进行修改某学生的姓名)

c语言课程设计实训主要目的,《C语言课程设计实验大纲.doc相关推荐

  1. c语言猜拳游戏实训报告,Java猜拳小游戏程序设计实验报告.doc

    Java程序设计实验报告 班级: 学号: 姓名: 实验题目:猜拳小游戏 实验要求: 用java编写一个人机对战的猜拳小游戏.人选择性出拳,电脑随机出拳,判断输赢,记录输赢情况.有简单的操作界面. 实验 ...

  2. 计算机辅助设计与制造实训,最新计算机辅助设计与制造上机实验报告.doc

    最新计算机辅助设计与制造上机实验报告 <计算机辅助设计与制造> 上机实验报告 学 生: 学 号: 课程教师: 专业班级: 机械工程学院 实践目的 熟悉三维建模: 了解CAD/CAM及数控加 ...

  3. c语言项目研发实训设计,关于软件设计实训心得体会(通用5篇)

    关于软件设计实训心得体会(通用5篇) 当我们经过反思,对生活有了新的看法时,往往会写一篇心得体会,这样能够让人头脑更加清醒,目标更加明确.那么好的心得体会都具备一些什么特点呢?以下是小编精心整理的关于 ...

  4. C++课程设计实训_基于多态书籍信息管理系统的设计与实现、附源码、有过程截图

    C++课程设计实训_基于多态书籍信息管理系统的设计与实现.附源码,有过程截图 书籍信息管理系统的设计与实现(基于多态) 学生姓名: 学 号: 指导老师: 所 在 系: 专 业: 班 级: C++课程设 ...

  5. 基于tutk方案的p2p源码_基于JAVA的局域网文件共享平台P2P实训项目源码(毕业设计 课程设计)...

    [实例简介] 基于JAVA的局域网文件共享平台P2P实训项目源码(毕业设计 课程设计). 可直接运行.做毕业设计.课程设计或者想研究下技术的可以下载学习.需要更多资源的可以关注我. [实例截图] [核 ...

  6. C语言实训作业PPT,C语言实训作业.docx

    C语言实训作业.docx . C语言通识教育实训指导书 实训课 (2 学时)指导教师何天成2016 年月日前言C 语言是现代最流行的通用程序设计语言之一,它既具有高级程序设计语言的优点,又具有低级程序 ...

  7. c语言程序设计项目实训总结,c语言程序设计实训总结.docx

    c语言程序设计实训总结C语言程序设计实训总结为加强学生的实践动手能力,为贯彻落实教学计划的要求,培养学生的实践技能,计算机系05级计算机网络工程与管理.计算机信息学管理.图形图像三个的学生于XX年6月 ...

  8. C语言贪吃蛇大作业总结,c语言贪吃蛇实训报告.doc

    c语言贪吃蛇实训报告 c语言贪吃蛇实训报告 C语言贪吃蛇实验报告 C语言程序设计实训报告 姓 名专 业班 级指导教师 二011年 7 月 14 日 1 1.1 1.2 目录 实训目的和要求 ..... ...

  9. 快乐的牛奶商 c语言6,C语言程序设计基础实训手册

    <C语言程序设计基础实训手册>由会员分享,可在线阅读,更多相关<C语言程序设计基础实训手册(20页珍藏版)>请在人人文库网上搜索. 1.程序设计基础实训手册说 明在完成了计算机 ...

  10. 包装实训总结报告_包装设计实训心得体会

    包装设计实训心得体会 包装设计实训心得体会 当我们受到启发,对学习和工作生活有了新的看法时,不妨将其写成一篇心 得体会, 让自己铭记于心, 它可以帮助我们了解自己的这段时间的学习. 工作生 活状态. ...

最新文章

  1. java 显示c控制台程序窗口,Windows-如何清除C中的控制台屏幕?
  2. apache配置反向代理(通过不同端口访问不同目录)
  3. Packet tracer软件安装,模拟网络搭建【Packet tracer安装和使用】
  4. springboot配置文件的加载顺序(./config目录优先级最高)
  5. 一个ASP.NE导出Excel类
  6. php压缩zip文件类
  7. 【java】求两个字符串的最长公共子串
  8. python显示多个图表
  9. Go语言:数组练习—冒泡排序
  10. 阶段1 语言基础+高级_1-3-Java语言高级_07-网络编程_第3节 综合案例_文件上传_3_综合案例_文件上传案例的服务器端...
  11. QTouch手机组态软件APP
  12. 微信调试弹出报错信息
  13. 【CVPR2020】计算机视觉与模式识别会议论文完全清单_Part1
  14. 无聊做做数学题系列1 - 正弦定理及三角公式
  15. 【推荐】文婧@若凡上传的经典视频(陆续更新)
  16. 读《最重要的事只有一件》有感
  17. 哪些学校有计算机博士点,哪些学校有计算机应用博士点
  18. Lenovo 使用BoMC工具制作微码升级U盘刷新System x
  19. Java、JSP基于WEB的师生互动系统
  20. 车牌识别matlab gui,车牌识别(含GUI,语音播报)

热门文章

  1. 一种去水印的营业执照识别方法
  2. 4月1日起支付宝、微信扫码支付单日限额500元,够用吗?
  3. 大二学生web期末大作业 在线电影网站 HTML+CSS+JS
  4. 【漏洞复现】内网实战-Sunlogin RCE 向日葵远程代码执行
  5. Turbo码基本框架
  6. 几种常用的数据校验(异常检测)总结(3σ、肖维勒准则、狄克逊准则、格拉布斯准则、皮尔士准则、卡方检验、T检验等等)
  7. PHP九九乘法表代码
  8. 小米电视共享计算机权限,小米电视局域网共享文件 小米盒子局域网共享视频通用方法...
  9. centos是什么操作系统
  10. Intellij IDEA远程debug教程实战和要点总结