第一篇:C语言程序设计综合实训
《C语言程序设计》综合实训
一、实训目的:
1、完成C语言程序设计课程的教学之后,通过1周的课程设计可以进一步巩固所学知识,加深理解。
2、指导和促使学生通过各种途径对C语言相关技术内容进行拓展和深入,增强自学能力、软件开发能力等综合能力的培训。
二、题目:学生成绩管理系统
完成下列功能:
1、输入:函数input把20学生的学号、姓名、性别、年龄、四科成绩以及平均成绩和总成绩放在一个结构体数组中,学生的学号、姓名、四科成绩由键盘输入,然后计算出平均成绩和总成绩放在结构体对应的域中。
2、插入:insert 函数输入一个学生的记录,按学号的先后顺序插入该学生的全部内容。
3、排序:sort函数对所有学生按要求排序(1.学号
2.总成绩),并输出。
4、查找:find函数输入一个学生的学号或姓名,找到该学生并输出该学生的全部内容。要求能查询多次。
5、删除:delete函数输入一个学生的学号或姓名,找到该学生并删除该学生的全部内容。
6、输出:函数output 输出全部学生的记录。
7、main调用所有函数,实现全部函数功能(注:除了定义结构外,不允许使用全局变量,函数之间的数据全部使用参数传递)。
三、设计要求:
1、掌握《C语言程序设计》有关的专业基础知识和程序设计的基本方法。
2、学会利用程序的三种基本结构:顺序结构、选择结构、循环结构解决不同的问题。
3、学会根据实际需求定义变量及类型。
4、掌握过程和函数的定义及调用方法。
5、学会程序调试的基本方法。
四、时间分配:
序号 1 2 3 4 课程设计内容
界面设计 模块设计 程序综合调试 设计报告 总计
时间(学时)20 8 30
备注
非上机时间完成不计学时
五、考核形式及要求:
《C语言程序设计》综合实训实验部分评分结构表
序号
程序完成情况
成绩比例(%)
审评成绩(%)
项目
能正常运行,无语法错 基本功能完备(6种操作)界面美观,有系统菜单
在完成基本功能的基础上,有扩展
操作演示
2 答辩
操作熟练 各种操作有提示
能够正确描述程序中数据的组织形式、程序的整体结构和算法(10)回答提问流畅(10)20
1、课程设计报告占30%,实验70%。
2、课程设计结束上交课程设计报告和源程序;
3、要求在规定时间内独立完成;
第二篇:c语言程序设计实训总结
C语言程序设计实训总结
为加强学生的实践动手能力,为贯彻落实教学计划的要求,培养学生的专业实践技能,计算机系05级计算机网络工程与管理、计算机信息学管理、图形图像三个专业的学生于2006年6月9日至6月16日在校实验实训中心进行了为期一周的项目实训。此次实习由计算机系组织,由周军老师具体安排,实习内容为运用VC++6.0,编写一个简单的学生成绩管理系统。
通过此次实训,同学们能够利用C语言面向过程的编程思想来完成系统的设计,熟练掌握C语言的基本知识和技能;能够利用所学的基本知识和技能,解决简单的程序设计问题。
一、充分准备,使学生明确实训的目的与要求
本次实训的目的是要求学生通过熟练运用Turbo C 2.0的开发环境,以所掌握的C语言知识为基础,围绕本次安排的实训项目,精心准备,认真调试,通过查阅资料、通过阅读相关程序代码、通过多次上机调试、通过同学们相互讨论,使学生对C语言程序设计有一个全面的了解,从而能更加系统地理解C语言基础知识。
本次实训的要求是:教师要认真给参与实训的学生分好组,注意成绩好坏的搭配。同时,实训前公布本次实训内容,要求每个学生认真做好实训前的准备,查阅相关资料,精心编写代码。各组学生独立完成实训项目,独立撰写实训报告,认真及时进行实训总结。指导教师通过登陆教师后台管理系统对学生的实训过程进行跟踪指导、审核管理、进行批改,并给出考核成绩。教师在实训期间要检查学生到课情况,及时调整指定的分组角色。
二、精心组织,认真做好项目实训
对教师方面,本次实训要求教师每节实训课必须到场。教师必须清点学生到场情况并做好出勤记录,在有学生缺席的情况下调整好角色分配。同时要求教师必须把实训内容具体分配到课时,并提供相关内容供学生下载。教师通过登陆教师后台管理系统对学生的实训过程进行跟踪指导、审核管理、进行批改,并给出考核成绩;对学生方面,本次实训实训考评分合格与不合格两个档次。不合格的可要求重做,重做的次数不影响考评成绩。对复制的同学,一经发现,要求从头做起, 由老师指定内容, 完成相关的内容, 否则为不合格。
三、本次实训的效果与经验
通过此次实训,广大同学夯实了基础,锻炼了能力,综合素质得到较大提高。同时实训也为推动我系专业建设提供了丰富的经验。
1、本次实训促进了我系人才培养计划的完善和课程设置的调整。近年来,我系为适应学生的实践需要陆续增设与调整了一系列课程,如开源系列,受到同学们的欢迎。
2、本次实训促进了学生自身的发展。实训项目使学生初步接触C语言,熟悉了C程序设计过程,培养了他们的环境适应能力及发现问题、分析问题、解决问题的实际工作能力,为他们今后的发展打下了良好的基础。
四、存在的问题 实训过程中发现存在下列问题:一是学生素质参差不齐,基本功扎实的学生可以很快地完成本次实训项目,差的学生基本上还没有入门,更别谈开发一个项目了,如何提高学生的整体素质,是今后教学中值得考虑的问题。二是机房部分微机运行状态不太好,一些经常死机,一些同学辛辛苦苦编写的代码由于没有及时存盘,由于死机又得重新做,学生中有一些怨言,建议学校及时更换一些、淘汰一些过时的微机,加大对微机的维护。
总之,我系的专业实训经过几年的开展,积累了较丰富的经验,从系领导到任课教师对此都十分重视,实训组织工作周密细致,日常管理及时而有效,对存在问题能迅速解决。实践证明,专业实训适应高职学生的特点,符合高职教学规律与学生心理预期。专业实训作为计算机各专业教学体系的一个环节,无论对学生成才还是对教学开展,都有极大的促进作用。
计算机系
2006年6月25日
第三篇:c语言综合实训
《C语言程序设计》综合实训
一、实训目的:
1、完成C语言程序设计课程的教学之后,通过1周的课程设计可以进一步巩固所学知识,加深理解。
2、指导和促使学生通过各种途径对C语言相关技术内容进行拓展和深入,增强自学能力、软件开发能力等综合能力的培训。
二、综合实训题目:学生成绩管理系统 完成下列功能:
1、初始化:把50个学生的学号、姓名、性别、年龄、四科成绩以及平均成绩和总成绩放在一个结构体数组中,学生的学号、姓名、四科成绩由键盘输入,然后计算出平均成绩和总成绩放在结构体对应的域中。
2、插入:输入一个学生的记录,按学号的先后顺序插入该学生的全部内容。
3、排序:对所有学生按要求排序(1.学号 2.总成绩),并输出。
4、查找:输入一个学生的学号或姓名,找到该学生并输出该学生的全部内容。要求能查询多次。
5、删除:输入一个学生的学号或姓名,找到该学生并删除该学生的全部内容。
6、输出: 输出全部学生的记录。
7、main调用所有函数,实现全部函数功能。
三、设计要求:
1、掌握《C语言程序设计》有关的专业基础知识和程序设计的基本方法。
2、学会利用程序的三种基本结构:顺序结构、选择结构、循环结构解决不同的问题。
3、学会根据实际需求定义变量及类型。
4、掌握过程和函数的定义及调用方法。
5、学会程序调试的基本方法。
四、时间分配:
序课程设计内容
号 1 2 3 4 界面设计 模块设计 程序综合调试 设计报告 总计
时)2 12 6
计学时
非上机时间完成不
时间(学
备注
五、实训报告要求
1、封面
2、目录
3、实训报告内容:
第一章 需求分析
第二章 系统设计
结构图 数据类型
第三章 程序实现
代码
第四章 心得与不足
设计题目 C语言程序设计实训 专业班级 网络101 学生姓名 学号 06 指导教师 张青 起止日期 2012.5.28—2010.6.1 河南化工职业学院
#include
main()
{ int i=9;
while(i)
{
printf(“n1.插入学生信息n”);
printf(“2.修改学生信息n”);
printf(“3.查询学生信息n”);
printf(“0.退出n”);
printf(“请选择功能:”);
scanf(“%dn”,&i);
switch(i)
{case 1:printf(“n1.插入学生信息n”);break;
case 2:printf(“n2.修改学生信息n”);break;
case 3:printf(“n3.查询学生信息n”);break;
default:printf(“n输入有误,重新输入n”);
}
}
}
第四篇:C语言程序设计实训报告2(选择)
实训二编程基础训练——选择
一、1.2.二、1.实训目的 熟悉变量、输入、输出等基本操作 进行选择结构程序设计练习实训内容及步骤 从键盘输入两个数,比较大小,输出大的数。
2.从键盘输入三个个数,比较大小,按从小到大输出三个数。
3.大小写转换——如果从键盘输入一个大写字母,要求用小写字母输出;如果从键盘输入一个小写字母,要求用大写字母输出。
4.从键盘输入一个学生成绩,对成绩进行判定,0-59不及格,60-69合格,70-79中等,80-89良好,90-100优秀。
三、算法设计思想(流程图)
程序一算法思想:
…
程序二算法思想:
…
四、测试与运行结果(输入你自己的测试结果,每位同学应该不一样)
程序一运行结果:
…
程序二运行结果:
…
五、实训体会(难点及解决方法)
1.在调试程序的过程中遇到什么问题?是如何解决的?
答:…
2.通过做本次实训,你有什么收获?
答:…
3.你有什么建议或心得体会?
六、附录源程序
程序一源程序:
…
程序二源程序:
…
第五篇:程序设计实训日志1
实训日志1
晴2010年1月11日星期一天气
今天是实训的第一天,我们的主要任务是设计一个简易的学生成绩管理系统,采用数据文件存放学生的成绩,可对学生成绩进行录入、修改、删除、查找、统计、输出等操作。在程序能运行的情况下,设计叫好的人机对话界面。古语云:纸上得来终觉浅,决知此事要躬行。理论知识的掌握与实际的操作总是有一定的差距。实训的目的就是要增强我们自己的动手实践能力。
事实也的确如此,实训并不像自己想像中那样简单。一天下来,遇到了很多麻烦,但到最后还是没有能够成功。当然,这次我们要设计的学生成绩管理系统本来也就没我们认为的那么简单,它涉及到多个程序的功能,因此它需要我们能够熟练运用我们几乎一学期所学的知识,所以在编写程序的时候,一时间有些手足无措,不知道该从何下手。刚开始的时候,我是挨个把学生成绩录入的程序、修改的程序、删除的程序、查找的程序、统计的程序、输出的程
序都编写了一遍,但接下来就不知道该怎么办了,于是我索性把几个程序就简单的复制粘贴到了一块儿,很显然,这并不管用。
正当我一筹莫展的时候,范老师给我们做了一下指点。她说在做这个程序的时候不能一下子写好,一下子编译。因为这个程序很长,程序难免编写有错误,如果一下子编译根本不能精确地出错误的所在。所以我们可以分步进行,先对主程序进行编译,在确认主程序没有错误后,在慢慢的插入其它功能的程序。我虽然也是分步进行的,但在编译的时候却犯了一个笼统的错误。
void main()
{
void readnote();
void amend();
int x,i;
while(1)
{
cout<<“1......录入学生的基本信息并计算总分”< cout<<“其它......结束程序”< } } 于是我改进了方法,开始按照老师的说法开始进行程序的编写,开始对程序中的错误进行逐个修改。 第一天的实训就让我有些疲倦不堪,看来我得在明天的练习中多总结总结,争取明天能够有所进展。 总结:学习不够灵活,理论知识与实践有一定的差距,不能够灵活地运用,机械制动,在今后的日子里应当加强实践与创新能力。