[vip专享]1.实验教学大纲
- 格式:pdf
- 大小:188.87 KB
- 文档页数:7
电子科技大学成都学院计算机系
本科教学实验室信息及
实验教学大纲
(实验)课程名称:程序设计实践1
电子科技大学成都学院计算机系制表
第一部分实验室基本信息要求:用100—200字左右的篇幅介绍本实验室的总体概况(包括建设时间、实验室地点、设备种类及套数、房间面积、开出实验项目总数、实验指导教师(专职和兼职)基本情况等)
第二部分实验教学大纲
一、本课程实验总体介绍
1、本课程实验的教学要求:
本课程重点训练学生对C语言的面向过程程序设计方法和C的编程与应用,内容包括:对C语言的基本概念和基本语法规则、数据的基本类型和自定义类型、函数、文件和指针等知识的运用,最重要的是通过实训使学生掌握程序设
计的思想和方法,具备利用计算机求解实际问题的基本能力,能灵活应用高级
语言进行程序设计。
为后继课程的学习打下坚实的基础。
本课程是一门实践性很强的课程,既强调对理论的掌握,又强调上机编程、调试、运行等实践环节,特别注重实际编程能力的培养。
最终使学生能运用结
构化程序设计方法编写程序,培养自己优良的编程风格,在程序设计方面基本
达到“综合应用”的层次。
其教学目的主要是以下几点
(1)加深对面向过程设计思想的理解,能对系统功能进行分析,并设计合理
的模块化结构。
(2)学会设计数据结构。
其中包括对结构数组、数据文件等知识的运用。
(3)提高程序开发功能,能运用合理的控制流程编写清晰高效的程序。
(4)训练C程序调试能力,能将一个中小型各级组织系统联调通过。
(5)开发一个中小型系统,掌握系统研发全过程。
(6)培养分析问题、解决实际问题的能力。
2、本课程实验内容简介:
通过C强化实践的实践与操作,加深理论课程中对面向过程概念与算法的
理解,理论与实践密切结合,相辅相成。
实验着眼于原理与应用的结合,使学
生学会如何把书上学到的知识用于解决实际问题,培养软件工作所需要的动手
能力;另一方面,能使书上的知识变“活”,起到深化理解和灵活掌握教学内容的目的。
3、本课程上机实验涉及核心知识点:
(1)简单的终端输入输出方法(掌握)
(2)C的数据类型、运算符和表达式,常量和变量的概念(熟练掌握)(3)实现基本控制结构的语句(熟练掌握)
(4)模块化程序设计的概念,函数与模块化程序设计的关系(了解)
(5)函数的一般形式和函数与变量作用域的规则(掌握)
(6)传值调用和引用调用的方法(熟练掌握)
(7)递归函数的概念、使用范围和写法(掌握)
(8)面向过程程序设计的基本思想及基本概念。
(正确理解)
(9)结构体的概念(熟练掌握)
(10)指针的概念、使用(熟练掌握)
(11)文件的读、写操作(熟练掌握)
(12)链表的创建、显示、插入、删除操作(掌握)
4、本课程实验所包含设计性实验名称:学生成绩管理系统
5、本课程适用专业:计算机科学与技术
6、考核方式:提交实验报告和程序源代码
7、总学时:24
8、教材名称及教材性质(临时):《C强化实践》实验指导书
9、参考资料:无
二、实验项目基本信息
实验项目1
1、目的
(1) 加深对面向过程设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构。
(2) 学会设计数据结构。
其中包括对结构数组、数据文件等知识的运用。
(3) 提高程序开发功能,能运用合理的控制流程编写清晰高效的程序。
(4) 训练C程序调试能力,能将一个中小型各级组织系统联调通过。
(5) 开发一个中小型系统,掌握系统研发全过程。
(6) 培养分析问题、解决实际问题的能力。
2、功能要求
基本要求:
设计一个实用的学生成绩管理系统,能以简便高效的方式对学生成绩进行管理和检索,具体要示如下:
(1) 输入模块:以链表形式存放学生信息并以文件形式存放在学生信息表的文件中。
(2) 查询模块:能实现指定联系人姓名查询或指定学号的查询功能。
(3) 更新模块:能修改、删除、插入学生信息。
(4) 统计模块:能统计最高最低分及格和不及格人数等信息。
(5) 输出模块:输出信息到屏幕或文件中。
(6) 退出模块:
(7) 系统以菜单方式工作,界面友好,易于操作,容错性好。
创新要求:
在基本要求达到后,可进行创新设计,如:
(1) 对菜单进行美化,增加系统进入画面(静态或动画)。
(2) 功能扩展,如:对记录进行排序,实现模糊查找等。
3、信息描述
学生信息至少就包括学号(学号不能重复)、姓名、班级、高数、英语、C、数据结构、总成绩、备注等。
4、功能描述
为实现系统功能,本程序主要分为六个模块。
它们分别为:输入记录、查询、修改、删除、插入、排序、统计、输出记录、退出系统等。
程序功能结构图如图1所示。
图1 程序功能结构图
(1)输入记录:主要完成将数据存入单链表中的工作,在本管理系统中,
记录可以以二进制形式存储的数据文件读入,也可以从键盘逐个输
入学生记录。
(2)查询:主要完成在单链表中查找满足相关条件的学生记录,用户可
以按学生的学号或姓名在单链表中进行查找。
(3)更新:主要完成对学生记录的维护,实现对学生记录的修改、删除、
插入和排序操作。
(4)统计记录:主要完成对各门功课最高分和不及格人数的统计。
(5)输出记录:主要完成两个任务:
a)实现对学生记录的存盘操作,将单链表中的各节点中存储
的学生记录信息写入数据文件中。
b)实现将单链表中存储的学生记录信息以表格形式在屏幕上
输出。
(6)退出系统:
5. 项目需用仪器设备名称
计算机一台
6. 所需主要元器件及耗材:
软件:Microsoft Visual Studio 2010、Microsoft Visual Studio VC6.0、
7. 学时数:24
8、检查要求及评分标准
1. 检查要求
(1) 每组(最多三个人一个小组)必须有可运行的程序(60分);
(2) 每组必须提交《程序设计实践1课程设计报告》(20分)
(3) 每组有ppt演示,答辩时能回答老师提出的问题(20分)
2. 评分标准
(1) 平时上机考勤;注重平时上机考勤,教师要不定期检查学生进度,学生不得以自己有私人电脑为借口而不来上机,每缺席一个课时扣除5分。
(2) 程序完成情况及运行结果;
(3) 按照要求认真完成《程序设计实践1课程设计报告》,能够对自己的程序设计思想通过ppt进行展示并能回答教师提问。
注意:总分不足60分视为不通过。
以上三项缺一不可,否则视为不通过,不能到得相应学分。