歌手比赛系统课程设计报告

合集下载

大型实验报告(歌手比赛系统)

大型实验报告(歌手比赛系统)

.大类基础课程大型实验2014/2015(2)实验题目歌手比赛系统学生姓名学生学号学生班级任课教师提交日期计算机科学与技术学院.歌手比赛系统实验报告一、大型实验的内容歌手比赛系统(SCS:Singer Contest System)用于对一次歌手比赛的成绩进行管理,要求完成的主要的功能包括选手信息管理、评委打分管理。

可以完成成绩排序(按平均分),选手数据查询,追加学生数据,写入数据文件等工作。

要求使用学习过的C/C++程序设计的知识完成歌手比赛系统的设计与实现。

二、运行环境歌手比赛系统(SCS)在Visual Studio 2010平台下开发,操作系统:Windows 8.1 。

硬件环境:处理器:Intel(R) Core(TM) i5-5257M CPU @ 2.70GHz 2.70GHz内存:8.00GB系统类型:64位操作系统三、实验课题分析(主要的模块功能、流程图)3.1 歌手比赛系统的主要功能歌手比赛系统(SCS)主要功能为:选手信息管理、评委打分管理。

可以完成成绩排序(按平均分),选手数据查询,追加学生数据,写入数据文件等。

详细的系统功能结构为图1所示。

图1 系统结构图系统各模块的功能具体描述为:1、菜单模块根据用户需求进行选择。

菜单模块包括:(1)输入选手数据;(2)评委打分;(3)成绩排序(按平均分);(4)数据查询;(5)追加学生数据;(6)写入数据文件;(7)退出系统。

2、选手模块存储选手的姓名、编号、一个评委类,以及该选手的平均分和总分。

3、评委模块存储10个评委对一个选手的打分情况。

计算总分功能:根据10个评委的打分(去掉最高分和最低分),计算选手的总分。

计算平均分功能:根据10个评委的打分(去掉最高分和最低分),计算选手的平均分。

还有2个辅助功能:寻找最高分和最低分。

3.2 系统分析及设计系统涉及对象有两个基本类:选手类和评委类。

还有一个菜单类。

可以采用面向对象的方式实现歌手比赛系统,根据不同的需求,分为选手类和评委类。

歌手比赛系统c语言课程设计

歌手比赛系统c语言课程设计

歌手比赛系统c语言课程设计一、教学目标本课程旨在通过歌手比赛系统的设计与实现,让学生掌握C语言编程的基本语法、数据结构及算法,培养学生具备实际问题分析和解决能力。

具体目标如下:1.知识目标:•掌握C语言的基本语法和编程规范。

•理解并掌握常用的数据结构,如数组、链表、栈和队列。

•学习常用的算法,如排序、查找等。

2.技能目标:•能够使用C语言编写简单的程序,解决实际问题。

•学会使用调试工具,分析并优化代码。

•具备团队合作能力,能够分工协作完成项目。

3.情感态度价值观目标:•培养学生对计算机科学的兴趣和热情。

•培养学生勇于探索、积极思考的科学精神。

•培养学生团队协作、共同进步的合作意识。

二、教学内容根据课程目标,教学内容主要包括C语言基础知识、数据结构、算法及实践应用。

具体安排如下:1.C语言基础知识:•C语言概述、基本语法、数据类型、运算符、控制语句。

2.数据结构:•数组、链表、栈和队列、树和图。

•排序算法(冒泡、选择、插入等)、查找算法(顺序、二分等)。

4.实践应用:•利用C语言实现歌手比赛系统的部分功能,如选手信息管理、比赛成绩统计等。

三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法,以激发学生的学习兴趣和主动性。

1.讲授法:用于讲解C语言基本语法、数据结构和算法。

2.案例分析法:通过分析实际案例,让学生更好地理解知识点。

3.实验法:让学生动手实践,培养实际问题分析和解决能力。

四、教学资源教学资源包括教材、多媒体资料、实验设备等。

1.教材:选用权威、实用的C语言教材,如《C程序设计语言》。

2.多媒体资料:制作精美的PPT,辅助讲解和演示。

3.实验设备:为学生提供足够的计算机,安装必要的编程环境和调试工具。

五、教学评估本课程的教学评估主要包括平时表现、作业、考试三个方面,以全面、客观、公正地评价学生的学习成果。

1.平时表现:占比30%,包括课堂参与度、提问、讨论等,以激发学生的学习积极性和主动性。

歌手比赛系统c语言课程设计

歌手比赛系统c语言课程设计

歌手比赛系统c语言课程设计一、课程目标知识目标:1. 掌握C语言的基本语法,包括变量声明、数据类型、运算符、控制结构等;2. 学会使用C语言进行数组、函数、指针的操作;3. 了解结构体和文件在C语言中的应用,并能应用于歌手比赛系统的设计;4. 掌握C语言编程规范,养成良好的编程习惯。

技能目标:1. 能够运用所学知识,独立设计并实现一个歌手比赛系统的基本功能;2. 学会使用C语言进行问题分析、程序设计和调试;3. 提高学生的逻辑思维能力和解决问题的能力;4. 培养学生的团队协作能力和沟通能力。

情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养其主动学习的热情;2. 培养学生面对困难时的坚持和毅力,树立克服困难的信心;3. 引导学生认识到编程对于解决实际问题的意义,提高社会责任感;4. 强调诚信、公正、合作的价值观念,培养学生的职业道德。

本课程针对高年级学生,结合C语言课程特点,注重理论与实践相结合,通过歌手比赛系统课程设计,使学生在巩固C语言知识的基础上,提高实际编程能力和综合运用能力。

课程目标旨在培养学生的编程素养,提升其运用计算机技术解决实际问题的能力,同时注重情感态度价值观的引导,为学生未来的学习和工作奠定坚实基础。

二、教学内容1. C语言基础回顾:变量、数据类型、运算符、控制结构(选择、循环);2. 数组与函数:一维数组、二维数组、函数定义、调用、传参;3. 指针与内存管理:指针的概念、指针操作、动态内存分配;4. 结构体与文件操作:结构体定义、结构体数组、文件读写;5. 歌手比赛系统设计:需求分析、功能模块划分、数据结构设计;6. 系统实现:编写程序代码,实现歌手比赛系统的各项功能;7. 系统测试与调试:测试用例设计、系统测试、错误调试;8. 编程规范与团队协作:代码规范、文档编写、团队分工与协作。

教学内容依据课程目标,结合教材相关章节,制定以下教学大纲:1. 复习C语言基础知识,为期2周;2. 数组与函数教学,为期2周;3. 指针与内存管理教学,为期2周;4. 结构体与文件操作教学,为期2周;5. 歌手比赛系统设计,为期1周;6. 系统实现,为期4周;7. 系统测试与调试,为期1周;8. 编程规范与团队协作,贯穿整个教学过程。

java课程设计歌手比赛系统

java课程设计歌手比赛系统

1.选题背景当下,无论是社会上还是校园内,经常举办一些歌手演唱比赛,一般不会在像以前用笔记录比赛的情况,歌手比赛因此产生,他几乎•包含了•切应有的功能,歌手的信息输入,评委打分,成绩排序等功能,省去「许多麻烦的环节,完全可以满足一次歌手比赛的要求。

本程序是可以统计歌手们的得分情况。

2.开发技术概述本程序采用Java,开发者应具有Java程序设计语言,Swing基本GUI组件,多线程,文件使用的基本知识和技能,程序初始显示出当前的日期,而后根据用户的选择来跳转至用户想要查看的年份与月份。

3.功能需求分析用户可以自行输入选手id,姓名,评委打分等功能,可以体现该程序的灵活性(1)选手信息输入根据程序提示,输入相应的选手的信息。

(2)评委打分按指定的数组,进入评委打分环节,输入五个评委的打分,便是选手的打分。

(3)按成绩排序提供一个按钮,即可算出五个评委对不同的选手的平均分,并且按照大小排序。

(4)成绩查询按指定的数字,便可显示已经输入程序的选手信息,五个评委的打分以及平均分。

大大的增强了程序的可读性。

(5)追加学生数据:按指定数字,便可在已有学生数据上追加学生的数据。

(6)写入数据文件4 .功能设计(1)成绩查询功能通过组合框,显示成绩列表信息,可以选择下拉列表选项实现对不同成绩的选择。

具体说明如下表所示。

(2)评委打分功能通过组合框,显示评委列表信息,可以选择下拉列表选项实现不同评委的打分。

具 体说明如下表所示。

表月份列表(3)成绩排序使用sortStudent ()方法,即可对student 的成绩进行排序,并输出。

具体说明如下表 所示。

表按钮功能表(4)成绩查询首先创建菜单条,若干菜单,和若干菜单项。

再把菜单项放到菜单上,把菜单放到菜单条上,把菜单条放到窗体上。

具体说明如下表所示。

表4-4菜单功能(5)追加学生数据创建JPanol 面板,设置网格布局方式,添加按钮控件显示口历信息。

具体说明如 下表所示。

c++课程设计报告--歌手比赛系统

c++课程设计报告--歌手比赛系统

面向对象程序设计课程设计报告学号:姓名:题目:成绩:____________指导老师:2014.12C++课程设计目录项目任务书 (1)第一章项目概况 (2)1.1项目研究的意义 (2)1.2 项目研究的背景 (2)1.3项目设计的要求 (2)第二章项目设计过程 (3)2.1项目功能 (3)2.2 开发环境 (4)2.3项目结构 (5)2.4 开发模式 (6)2.4.2 歌手信息管理的实现 (7)2.4.3 类 (7)2.5项目特点 (7)2.5.1 用户选择界面 (7)2.5.2 管理员账户与登录界面 (8)2.5.3 输入异常处理 (8)2.5.4 歌手数据读入与读出 (8)2.5.5 字符串与字符数组相互转换 (9)2.5.5单链表实现歌手信息管理 (9)三、项目运行 (10)3.1项目测试过程 (10)3.2项目运行方法 (11)四、小结 (16)附录1:[参考文献] (17)附录2:[程序清单] (17)文件1 (17)文件2: (20)文件3: (31)文件4: (42)面向对象程序设计评阅表 (46)项目任务书题目歌手比赛系统作者第一章项目概况1.1项目研究的意义1.复习、巩固C++语言的基础知识,进一步加深对C++语言的理解和掌握;2.课程设计为将课本上的理论知识和实际有机的结合起来,锻炼分析解决实际问题的能力。

提高适应实际,实践编程的能力。

1.2 项目研究的背景当下,无论是社会上某些场合还是校园内,经常举行一些歌手演唱比赛,一般不会再像以前那样用笔记录比赛的情况,歌手比赛系统由此产生。

它几乎包含了一切应有的功能,歌手信息的输入,评委打分,成绩排序等功能应有尽有,省去了很多麻烦的环节,完全可以满足一次歌手比赛的需求。

开发此系统只为方便一般的歌手比赛。

1.3项目设计的要求1.对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理;2.系统设计要实用,编程简练,可用,功能全面3.说明书、流程图要清楚4.记录设计情况(备查,也为编写设计说明书作好准备);5.要求采用模块化程序设计方法,要求上机调试通过和按设计报告格式。

北师大版四年级下册歌手大赛课程设计 (2)

北师大版四年级下册歌手大赛课程设计 (2)

北师大版四年级下册歌手大赛课程设计1. 课程背景歌唱是一项大众化的艺术表现形式,适于全方位的身体发展和心灵成长。

北师大版四年级下册的音乐课程中设置了歌手大赛的活动,这不仅能培养儿童们的音乐素养和艺术爱好,还能加强团队合作意识,提升自信心和表现力。

本文档旨在对北师大版四年级下册歌手大赛的课程设计进行探讨,为教师提供参考。

2. 课程目标通过歌唱活动的开展,希望学生能够:1.熟悉优秀的音乐作品,能够欣赏、鉴赏并表达自己的感受;2.提高演唱能力,形成良好的音乐嗓音和演唱习惯;3.培养团队协作意识,提升团队意识和个人自信心;4.加深对音乐文化的了解,提高音乐素养,形成健康向上的音乐情趣。

3. 课程内容本课程的内容主要包括歌曲的选择、歌曲的教学、队员的分工和演出准备等方面。

3.1 歌曲的选择歌曲的选择要考虑到课程的主题和音乐的风格,以及适合学生年龄的特点,让学生在歌曲中感受到音乐的美好,同时又能提高他们的音乐修养。

3.2 歌曲的教学歌曲教学应该结合学生的年龄特点,引导学生分解歌曲节奏、旋律和音高等要素,同时应该引导学生挖掘歌曲中的情感内涵,激发学生的情感分享和表现欲望。

3.3 队员的分工为了充分发挥每位学生的潜能和特长,队员分工应该根据学生的个性和能力而不同,在特长和兴趣方面做到尽可能的匹配,使得每个学生都有进一步成长的机会。

3.4 演出准备队员除了要保证个人的演唱水准之外,还需要进行集体的协作和配合训练,使演出效果更佳,同时还需对音响设备和表演道具进行维护和调试,确保演出顺利进行。

4. 课程实施4.1 课前准备在课前准备阶段,教师需要提前精选合适的歌曲,制定教学计划,并设计有针对性的教学活动,同时需要做好物品的采购、讲解和检查等工作,确保教学流程顺畅。

4.2 教学实施在教学实施阶段,教师需要根据教学计划安排每个环节的时间和内容,全程指导学生练习和掌握歌唱技巧,鼓励提问题和展示自己的特长,调动学生的积极性和创造力,提高学生的演唱水平和艺术鉴赏能力。

歌手比赛系统课程设计

歌手比赛系统课程设计

歌手比赛系统课程设计一、课程目标知识目标:1. 让学生理解歌手比赛系统的基本组成部分,掌握其工作原理;2. 使学生掌握运用所学的编程知识,设计并实现一个简单的歌手比赛系统;3. 帮助学生掌握数据结构中列表和字典的应用,以及条件语句和循环语句的运用。

技能目标:1. 培养学生运用所学的编程知识解决实际问题的能力;2. 提高学生团队协作和沟通能力,能够共同完成一个项目的开发;3. 培养学生独立思考和创新能力,能够对歌手比赛系统进行优化和改进。

情感态度价值观目标:1. 培养学生对计算机科学的兴趣和热情,提高对编程的学习积极性;2. 培养学生具有公平、公正、公开的价值观,认识到技术在实际应用中应遵循道德和法律规范;3. 培养学生面对挑战时保持积极的心态,勇于尝试,善于总结经验。

课程性质:本课程为信息技术课程,结合实际应用,培养学生的编程能力和解决实际问题的能力。

学生特点:学生处于中学阶段,具备一定的编程基础,对新鲜事物充满好奇心,喜欢动手实践。

教学要求:注重实践操作,引导学生主动探索,激发学生的学习兴趣,培养团队协作能力和创新精神。

在教学过程中,将课程目标分解为具体的学习成果,以便进行教学设计和评估。

二、教学内容1. 理论知识:- 数据结构:列表、字典的基本概念和应用;- 编程语句:条件语句(if-elif-else)、循环语句(for、while);- 系统设计原理:歌手比赛系统的功能分析、模块划分。

2. 实践操作:- 设计并实现一个简单的歌手比赛系统,包括以下功能:- 界面设计:选手信息展示、投票功能;- 数据存储:使用列表和字典存储选手信息及投票结果;- 投票统计:计算每位选手的得票数,并进行排序;- 团队协作:分组进行项目开发,分工合作,共同完成系统设计。

3. 教学大纲:- 第一阶段(1课时):理论知识学习,介绍数据结构、编程语句和系统设计原理;- 第二阶段(2课时):实践操作,分组讨论,确定项目需求,进行界面设计;- 第三阶段(2课时):实践操作,编写代码,实现系统功能;- 第四阶段(1课时):团队展示,分享项目成果,总结经验教训。

c语言课程设计歌手比赛系统

c语言课程设计歌手比赛系统

c语言课程设计歌手比赛系统一、教学目标本课程的目标是让学生掌握C语言的基本语法和编程技巧,学会使用C语言设计简单的歌手比赛系统。

通过本课程的学习,学生应达到以下知识目标:1.理解C语言的基本语法和数据类型。

2.掌握C语言的运算符和表达式。

3.学会使用C语言进行流程控制和函数调用。

4.掌握C语言的文件操作和字符串处理。

5.能够使用C语言编写简单的程序。

6.能够独立思考和解决编程问题。

7.能够协作完成项目任务。

情感态度价值观目标:1.培养学生的编程兴趣,提高学生的自主学习能力。

2.培养学生团队合作意识和沟通能力。

3.培养学生面对挑战、解决问题的勇气和决心。

二、教学内容本课程的教学内容主要包括C语言的基本语法、数据类型、运算符、流程控制、函数、文件操作和字符串处理等。

具体安排如下:1.第1-2周:C语言基本语法和数据类型。

2.第3-4周:运算符和表达式。

3.第5-6周:流程控制。

4.第7-8周:函数。

5.第9-10周:文件操作和字符串处理。

三、教学方法本课程采用讲授法、案例分析法和实验法相结合的教学方法。

在教学过程中,教师将讲解C语言的基本概念和语法,通过案例分析让学生掌握编程技巧,并通过实验环节让学生动手实践,巩固所学知识。

同时,鼓励学生参与讨论,提高学生的主动性和积极性。

四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备。

教材选用《C程序设计语言》作为主教材,参考书包括《C语言编程入门》等。

多媒体资料包括教学PPT、视频教程等。

实验设备包括计算机、网络设备等,以支持学生动手实践和协作完成项目任务。

五、教学评估本课程的评估方式包括平时表现、作业、考试等。

平时表现主要评估学生的课堂参与度、提问回答等情况,占总评的20%。

作业分为编程作业和实践项目,占总评的30%。

考试分为期中和期末考试,占总评的50%。

平时表现评估:通过观察学生在课堂上的参与程度、提问回答等情况,评估学生的学习态度和积极性。

c课程设计歌手大赛

c课程设计歌手大赛

c 课程设计歌手大赛一、教学目标本课程旨在通过歌手大赛的形式,让学生在实践中掌握C课程的核心知识点,提高他们的综合素质和实际操作能力。

具体目标如下:知识目标:使学生掌握C课程的基本概念、原理和方法,能够运用所学知识分析和解决实际问题。

技能目标:培养学生的创新思维、团队协作和沟通能力,提高他们在歌手大赛中的表演和创作能力。

情感态度价值观目标:激发学生对C课程的兴趣和热情,培养他们的自主学习意识和责任感,塑造良好的职业道德和行为规范。

二、教学内容本课程的教学内容主要包括C课程的基本概念、原理和方法,以及歌手大赛的相关知识和技巧。

具体安排如下:1.C课程的基本概念、原理和方法:通过讲解和案例分析,使学生了解并掌握C课程的核心知识点,能够运用所学知识分析和解决实际问题。

2.歌手大赛的相关知识和技巧:包括歌唱技巧、舞台表现、团队协作等方面的知识和技巧,通过实践和指导,提高学生在歌手大赛中的表演和创作能力。

三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性,提高他们的学习效果和实践能力。

具体方法如下:1.讲授法:通过讲解和案例分析,使学生了解并掌握C课程的核心知识点。

2.讨论法:通过小组讨论和分享,培养学生的创新思维和团队协作能力。

3.案例分析法:通过分析实际案例,使学生能够将理论知识运用到实际问题中。

4.实验法:通过实践操作和创作,培养学生的动手能力和创造力。

四、教学资源本课程所需的教学资源包括教材、参考书、多媒体资料和实验设备等。

具体如下:1.教材:选用权威、实用的教材,为学生提供系统的学习资料。

2.参考书:提供相关的参考书籍,丰富学生的知识体系。

3.多媒体资料:制作精美的PPT、视频等多媒体资料,提高学生的学习兴趣和效果。

4.实验设备:提供必要的实验设备,保障学生的实践操作能力培养。

五、教学评估为了全面、客观地评估学生在歌手大赛课程中的学习成果,我们将采用多种评估方式,包括平时表现、作业、考试等。

歌手参赛c语言课程设计

歌手参赛c语言课程设计

歌手参赛c语言课程设计一、课程目标知识目标:1. 理解C语言基础语法,掌握变量定义、数据类型、运算符等基本概念。

2. 学会使用C语言控制结构,如顺序结构、分支结构和循环结构。

3. 掌握数组、字符串的基本操作,并能应用于实际问题。

4. 了解结构体和文件操作的基础知识,为后续课程打下基础。

技能目标:1. 能够运用C语言编写简单的程序,解决实际问题。

2. 培养良好的编程习惯,掌握代码调试和排错方法。

3. 提高学生的逻辑思维和分析问题的能力,通过编写程序解决歌手参赛问题。

情感态度价值观目标:1. 培养学生热爱编程,对计算机科学产生兴趣。

2. 增强学生的团队协作意识,培养良好的沟通能力。

3. 培养学生的创新意识,敢于尝试新方法解决问题。

4. 引导学生树立正确的价值观,认识到编程在解决实际问题中的重要作用。

分析课程性质、学生特点和教学要求:1. 课程性质:本课程为实践性较强的学科,要求学生动手编程,解决实际问题。

2. 学生特点:学生处于初级阶段,对C语言有一定了解,但实际编程能力较弱。

3. 教学要求:注重理论与实践相结合,以项目为导向,激发学生的学习兴趣。

二、教学内容1. C语言基础知识:变量定义、数据类型、运算符、表达式和语句。

教材章节:第一章至第三章。

进度安排:2课时。

2. 控制结构:顺序结构、分支结构(if语句、switch语句)、循环结构(for循环、while循环、do-while循环)。

教材章节:第四章至第六章。

进度安排:4课时。

3. 数组与字符串:一维数组、二维数组、字符串操作。

教材章节:第七章至第八章。

进度安排:3课时。

4. 函数与结构体:函数定义、调用、递归;结构体定义、结构体数组、结构体指针。

教材章节:第九章至第十章。

进度安排:4课时。

5. 文件操作:文件打开、关闭、读写;文件指针定位。

教材章节:第十一章。

进度安排:2课时。

6. 项目实践:歌手参赛管理系统。

教材章节:综合应用。

进度安排:5课时。

C语言课程设计-歌手比赛系统

C语言课程设计-歌手比赛系统

C语言课程设计-歌手比赛系统
C语言歌手比赛系统是一款能够方便评委对歌手参赛作品进行打分的软件系统。

它采
用C语言作为开发语言,利用结构化编程的编码思想,结合界面处理技术,将模块间的复
杂关系归纳到一个明确的思路,利用控制台输入输出的技术让评委对参赛者作品进行评分。

首先,基于C语言,编写各个模块函数,完成参赛方的登记功能,同时具备查看、修改、删除等功能,以及保存所有参赛歌手的相关信息,如性别、歌手名称、介绍、歌曲名称、作品类型等;
其次,通过编写算法程序,对评委对歌手的打分情况进行总结,统计个每位参赛者的
总得分,最终以此来确定参赛歌手的获奖名次;
最后,基于C语言,编写出控制台处理界面,让评委在电脑上使用控制台输入输出操作,进行比赛打分,这样可以节省评委的纸笔式打分时间,提高速度和效率。

总之,C语言歌手比赛系统可以实现参赛歌手信息的记录、评委打分以及获奖者的记录,采用面向对象的编程理念,提高了比赛系统的可靠性与性能,极大地丰富了评委的体验,提升了比赛的效率。

歌手大赛系统c语言课程设计

歌手大赛系统c语言课程设计

歌手大赛系统c语言课程设计一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据结构、算法及面向对象编程思想,能够运用C语言设计简单的歌手大赛系统。

具体分为以下三个部分:1.知识目标:学生需要掌握C语言的基本语法、数据类型、运算符、控制结构、函数、数组、指针、结构体等基本知识,了解面向对象编程的基本概念和方法。

2.技能目标:学生能够熟练使用C语言进行程序设计,具备独立分析问题、解决问题的能力,能够运用C语言设计并实现歌手大赛系统的功能。

3.情感态度价值观目标:通过本课程的学习,使学生培养对计算机编程的兴趣和热情,提高动手实践能力,培养良好的团队合作精神和创新意识。

二、教学内容教学内容主要包括C语言的基本语法、数据结构、算法及面向对象编程思想,具体安排如下:1.C语言基本语法:介绍C语言的数据类型、运算符、控制结构、函数等基本知识。

2.数据结构:讲解数组、指针、结构体等数据结构的基本概念和应用。

3.算法:学习排序、查找等基本算法,培养学生解决问题的能力。

4.面向对象编程:介绍面向对象编程的基本概念和方法,如类、对象、封装、继承等。

5.歌手大赛系统设计:结合所学知识,分组设计并实现一个简单的歌手大赛系统,包括选手报名、比赛评分、成绩统计等功能。

三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法,以激发学生的学习兴趣和主动性。

1.讲授法:用于讲解C语言的基本语法、数据结构、算法及面向对象编程思想。

2.案例分析法:通过分析实际案例,使学生更好地理解和掌握所学知识。

3.实验法:安排实验课程,让学生动手实践,培养实际编程能力。

四、教学资源教学资源包括教材、参考书、多媒体资料、实验设备等,以支持教学内容和教学方法的实施,丰富学生的学习体验。

1.教材:《C语言程序设计》等。

2.参考书:《C Primer Plus》、《C和指针》等。

3.多媒体资料:教学PPT、视频教程等。

4.实验设备:计算机、编程软件等。

c课程设计歌手比赛

c课程设计歌手比赛

c 课程设计歌手比赛一、教学目标本课程旨在通过歌手比赛的活动,让学生掌握音乐基础知识,提高音乐审美能力,培养团队协作和表演技巧。

具体目标如下:1.了解各种音乐风格和流派;2.熟悉音乐的基础理论,如旋律、节奏、和声等;3.掌握音乐欣赏的基本方法。

4.能够分析并演唱不同风格的歌曲;5.能够运用音乐理论知识创作简单的歌曲;6.提高舞台表演能力,包括唱、跳、演等。

情感态度价值观目标:1.培养学生对音乐的热爱,提高音乐素养;2.培养学生团队协作精神,学会与他人合作完成任务;3.培养学生自信、自律的品质,勇于展示自己。

二、教学内容教学内容以我国初级中学音乐课程标准为依据,涵盖以下几个方面:1.音乐基础知识:音乐简史、乐理、节奏、和声等;2.音乐欣赏:古典音乐、民间音乐、流行音乐等;3.歌曲演唱:民族歌曲、通俗歌曲、古典歌曲等;4.舞台表演:舞蹈、戏剧、相声等。

教学大纲安排如下:第一课时:音乐基础知识讲解,学习乐理、节奏、和声等基本概念;第二课时:音乐欣赏,分析古典音乐、民间音乐、流行音乐的特点;第三课时:歌曲演唱,学习民族歌曲、通俗歌曲、古典歌曲的演唱技巧;第四课时:舞台表演,学习舞蹈、戏剧、相声等表演形式。

三、教学方法本课程采用多种教学方法,如讲授法、讨论法、案例分析法、实验法等,以激发学生的学习兴趣和主动性。

1.讲授法:讲解音乐基础知识,使学生掌握基本概念;2.讨论法:分组讨论音乐欣赏题目,提高学生的审美能力;3.案例分析法:分析经典歌曲和表演案例,使学生学会分析、评价音乐作品;4.实验法:学生进行歌曲演唱和舞台表演,提高学生的实践能力。

四、教学资源为实现教学目标,准备以下教学资源:1.教材:选用我国初级中学音乐教材,作为主要教学资源;2.参考书:推荐学生阅读音乐鉴赏、音乐史等参考书籍,丰富知识体系;3.多媒体资料:利用多媒体课件、视频等资料,生动展示音乐作品和表演技巧;4.实验设备:音响、麦克风、舞台道具等,为学生提供实践操作机会。

歌手比赛系统课程设计报告

歌手比赛系统课程设计报告

计算机学院信息管理与信息系统专业《程序设计综合课程设计》报告(2010/2011学年第一学期)学生姓名:学生班级: 1学生学号:指导教师:2011年1月7日目录Ⅰ第一章课程设计的目的和要求 (1)1.1 课程设计的目的 (1)1.2 课程设计的目标 (1)1.3 课程设计要求 (2)第二章课程设计任务内容 (2)2.1 课程设计题目 (3)2.2 背景 (2)2.3功能需求 (2)2.4系统模块图 (4)第三章详细设计说明 (5)3.1 主函数的流程图 (5)3.2 输入歌手数据 (6)3.3 查询歌手数据 (6)3.4 编码与调试 (8)第四章软件使用说明及运行结果 (8)4.1使用说明 (8)4.2 运行结果 (8)第五章课程设计心得与体会 (9)附录1:参考文献 (10)附录2:程序清单 (11)歌手比赛系统第一章课程设计的目的和要求1.1课程设计的目的C++语言课程设计的主要目的是培养学生综合运用C++程序设计课程所学到的知识,编写C++程序解决实际问题的能力,以及严谨的工作态度和良好的程序设计习惯。

通过课程设计的训练,学生应该能够了解程序设计的基本开发过程,掌握编写、调试和测试C++语言程序的基本技巧,充分理解结构化程序设计的基本方法。

C++语言程序设计的主要任务时要求学生遵循软件开发过程的基本规范,运用结构化程序设计的方法,按照课程设计的题目要求,分析、设计、编写、调试和测试C++语言程序及编写设计报告。

本次课程设计是通过设计一个较为简单的“歌手比赛系统”,进一步熟悉C++中有关各种知识的运用与掌握。

了解系统开发的需求分析、模块分析、程序流程图、编码测试、模块组装与整体调试的全过程,加深对C++的理解与Visual C++环境的使用;逐步熟悉程序设计的方法,并养成良好的编程习惯,进一步培养完善的C++编程设计思维,为以后进行软件编程、数据库管理等深入学习打下一个牢固基础1.2课程设计的目标本课程设计的目标:1.巩固和加深学生对C++语言课程的基本知识的理解和掌握;2.掌握C++语言编程和程序调试的基本技能;3.掌握利用C++语言进行软件设计的方法;4.提高书写程序设计说明文档的能力;5.提高运用C++语言解决实际问题的能力。

歌手管理系统课程设计报告

歌手管理系统课程设计报告

歌手管理系统课程设计报告一、课程目标知识目标:1. 理解歌手管理系统的基本概念和功能,掌握相关术语;2. 学习数据库的设计与操作,能运用SQL语句进行歌手信息的增、删、改、查;3. 了解数据库的安全性和一致性原则,并在歌手管理系统中加以运用;4. 掌握使用编程语言(如Python)实现歌手管理系统的基本功能。

技能目标:1. 培养学生运用数据库技术解决实际问题的能力,学会设计简单的数据库应用系统;2. 提高学生的编程实践能力,使其能够使用编程语言实现歌手管理系统的功能;3. 培养学生团队协作和沟通能力,通过项目实践,学会分工合作、共同解决问题。

情感态度价值观目标:1. 激发学生对计算机科学与技术学科的兴趣,培养其探索精神和创新意识;2. 培养学生的责任感和使命感,使其认识到技术对社会发展的作用,关注信息技术在文化娱乐产业中的应用;3. 引导学生树立正确的价值观,尊重知识产权,关注音乐产业发展。

本课程针对高年级学生,结合学科特点和教学要求,将目标分解为具体的学习成果。

课程旨在帮助学生掌握数据库和编程技术,培养其实践能力和团队协作精神,同时关注信息技术在文化娱乐产业中的应用,提升学生的综合素质。

二、教学内容1. 歌手管理系统概述:介绍歌手管理系统的基本概念、功能模块和实际应用场景。

- 教材章节:第三章 数据库应用系统概述- 内容列举:歌手管理系统功能模块、应用场景分析2. 数据库设计与操作:讲解关系型数据库的基本原理,指导学生进行歌手信息表的创建和操作。

- 教材章节:第四章 关系型数据库及其操作- 内容列举:数据库设计原则、SQL语句、歌手信息表设计3. 编程语言应用:以Python为例,教授如何使用编程语言实现歌手管理系统的功能。

- 教材章节:第五章 编程语言及其应用- 内容列举:Python基本语法、文件操作、数据库连接及操作4. 歌手管理系统功能实现:分析系统需求,分组讨论并实践完成歌手管理系统的功能模块。

C语言程序课程设计—歌手比赛系统

C语言程序课程设计—歌手比赛系统

C语言程序课程设计—歌手比赛系统C语言程序课程设计——歌手比赛系统一、引言随着计算机技术的不断发展,计算机应用越来越广泛,其中,音乐类比赛系统的需求也日益增长。

为了满足这一需求,我们设计了一个基于C语言的歌手比赛系统。

本文将详细介绍该系统的设计思路、实现方法以及特色功能。

二、系统设计1、功能设计本系统主要功能包括:选手信息管理、比赛流程管理、评委评分管理、得分统计与排名、现场大屏幕显示等。

通过这些功能,确保歌手比赛的公平、公正与高效。

2、模块设计根据系统功能,我们将系统分为以下几个模块:(1)选手信息模块:管理参赛选手的基本信息,包括姓名、性别、年龄、所属单位等。

(2)比赛流程模块:管理比赛流程,包括比赛时间、比赛地点、比赛轮次、每轮选手名单等。

(3)评委评分模块:管理评委评分,包括评分标准、评委评分、评分统计等。

(4)得分统计与排名模块:根据评委评分统计选手得分,并根据得分进行排名。

(5)现场大屏幕显示模块:将比赛进程、选手得分与排名等信息实时展示在大屏幕上,方便现场观众查看。

3、数据库设计为了存储和处理选手信息、比赛流程、评委评分等数据,我们设计了一个关系型数据库。

主要表格包括:选手信息表、比赛流程表、评委评分表、得分排名表等。

三、系统实现1、界面设计系统界面采用简洁明了的风格,以方便用户操作。

界面包括:选手信息展示区、比赛流程展示区、评委评分展示区、得分排名展示区、大屏幕显示控制区等。

2、功能实现(1)选手信息管理:实现添加、修改、删除选手信息等功能。

(2)比赛流程管理:实现添加、修改、删除比赛流程等功能。

(3)评委评分管理:实现评委对选手的评分、评分修改、评分提交等功能。

(4)得分统计与排名:根据评委评分统计选手得分,并根据得分进行排名,生成得分排名表。

(5)现场大屏幕显示:通过与大屏幕显示设备的通信,实时展示比赛进程、选手得分与排名等信息。

四、特色功能1、实时更新功能:系统能够根据比赛进程实时更新选手信息、比赛流程、评委评分等内容,确保信息的准确性。

歌手比赛系统c课程设计

歌手比赛系统c课程设计

歌手比赛系统 c 课程设计一、课程目标知识目标:1. 让学生掌握歌手比赛系统的基本组成部分,如评分系统、选手管理、赛事流程控制等。

2. 使学生了解并运用程序设计的基本原理,结合所学的编程语言,实现歌手比赛系统的功能模块。

3. 帮助学生理解数据库管理的基本概念,学会使用数据库存储和管理歌手比赛的相关数据。

技能目标:1. 培养学生运用所学编程语言(如C语言)进行系统设计的能力,具备一定的编程实践操作技能。

2. 提高学生分析问题、解决问题的能力,使其能够针对歌手比赛系统的功能需求进行合理的模块划分和程序设计。

3. 培养学生团队协作和沟通表达的能力,能在项目开发过程中有效分工与合作。

情感态度价值观目标:1. 培养学生对计算机科学和编程技术的兴趣,激发其探究精神和创新意识。

2. 培养学生严谨、认真的工作态度,使其在项目开发过程中养成良好的编程习惯。

3. 培养学生面对困难和挑战时保持积极的心态,具备克服困难、解决问题的信心和勇气。

本课程结合学生年级特点,注重理论与实践相结合,旨在提高学生的编程实践能力和团队协作能力,使学生在完成课程学习后,能够独立或协作完成具有一定实用价值的歌手比赛系统项目。

同时,课程强调培养学生正确的价值观和积极的态度,为其未来的学习和职业发展奠定基础。

二、教学内容1. 程序设计基础:回顾C语言的基本语法,包括数据类型、运算符、控制结构等,为后续的系统设计打下基础。

教材章节:C语言程序设计基础2. 系统需求分析:讲解如何对歌手比赛系统进行需求分析,明确系统功能模块和性能要求。

教材章节:软件工程概述、需求分析3. 数据库设计:介绍数据库基本概念,指导学生学会使用SQL语句进行数据库设计和数据操作。

教材章节:数据库原理与应用、SQL语言4. 系统设计与模块划分:根据需求分析,进行系统设计,将系统划分为若干功能模块,如选手管理、评分系统、赛事流程控制等。

教材章节:软件设计、模块化设计5. 编程实践:指导学生运用C语言进行系统功能模块的编码实现,包括界面设计、功能实现等。

歌手比赛系统课程设计c

歌手比赛系统课程设计c

歌手比赛系统课程设计c一、教学目标本课程旨在让学生了解歌手比赛系统的基本概念、设计和实现,通过学习,学生应掌握以下知识目标:1.了解歌手比赛系统的起源和发展历程。

2.掌握歌手比赛系统的基本组成部分及其功能。

3.理解歌手比赛系统的运作机制和评分标准。

学生应具备以下技能目标:1.能够分析和评价不同类型的歌手比赛系统。

2.能够设计一个简单的歌手比赛系统。

3.能够对歌手比赛系统进行优化和改进。

在情感态度价值观方面,学生应:1.尊重和理解各种音乐风格和表演形式。

2.培养对音乐和艺术的热爱,提高审美能力。

3.学会团队合作,培养良好的团队精神。

二、教学内容本课程的教学内容分为四个部分:1.歌手比赛系统的起源和发展历程。

2.歌手比赛系统的的基本组成部分及其功能。

3.歌手比赛系统的运作机制和评分标准。

4.歌手比赛系统的设计和实现。

具体安排如下:第一周:歌手比赛系统的起源和发展历程。

第二周:歌手比赛系统的的基本组成部分及其功能。

第三周:歌手比赛系统的运作机制和评分标准。

第四周:歌手比赛系统的设计和实现。

三、教学方法为了提高教学效果,本课程将采用以下教学方法:1.讲授法:讲解歌手比赛系统的相关理论知识。

2.案例分析法:分析具体的歌手比赛案例,让学生更好地理解理论知识。

3.讨论法:学生就歌手比赛系统相关话题进行讨论,提高学生的参与度。

4.实验法:让学生动手设计一个简单的歌手比赛系统,培养实际操作能力。

四、教学资源为了支持教学,我们将提供以下教学资源:1.教材:《歌手比赛系统导论》。

2.参考书:提供相关领域的学术论文和书籍,供学生深入研究。

3.多媒体资料:播放各类歌手比赛的视频,让学生更直观地了解比赛形式。

4.实验设备:提供必要的硬件设备,让学生进行实验操作。

五、教学评估本课程的评估方式包括以下几个方面:1.平时表现:包括课堂参与度、小组讨论表现等,占总评的30%。

2.作业:包括课后练习和项目报告,占总评的30%。

3.考试:包括期中考试和期末考试,占总评的40%。

java课程设计歌手比赛系统

java课程设计歌手比赛系统

java课程设计歌手比赛系统一、教学目标本节课的教学目标是使学生掌握Java语言的基本语法和面向对象编程思想,能够运用Java编写简单的歌手比赛系统。

具体目标如下:1.知识目标:–掌握Java语言的基本语法和数据结构;–理解面向对象编程的基本概念和方法;–了解歌手比赛系统的需求和设计思路。

2.技能目标:–能够使用Java语言编写简单的程序;–能够运用面向对象编程思想解决实际问题;–能够独立设计和实现歌手比赛系统的核心功能。

3.情感态度价值观目标:–培养学生的编程兴趣和自信心,使其体验到编程的乐趣;–培养学生的问题解决能力和团队合作精神,使其能够主动探索和学习;–培养学生对歌手比赛系统的兴趣和热情,使其能够积极参与比赛并尊重选手。

二、教学内容根据教学目标,本节课的教学内容主要包括Java语言的基本语法、面向对象编程思想和歌手比赛系统的设计。

具体内容如下:1.Java语言的基本语法:–数据类型、变量和常量;–运算符和表达式;–控制结构和函数。

2.面向对象编程思想:–类的定义和创建;–属性和方法的封装;–继承和多态的应用。

3.歌手比赛系统的设计:–系统需求分析和功能设计;–系统架构设计和模块划分;–核心功能的实现和调试。

三、教学方法为了实现教学目标,本节课将采用多种教学方法,包括讲授法、案例分析法和实验法。

具体方法如下:1.讲授法:通过讲解Java语言的基本语法和面向对象编程思想,使学生掌握相关知识;2.案例分析法:通过分析歌手比赛系统的案例,使学生理解系统设计和实现的方法;3.实验法:通过编写和调试Java程序,使学生掌握编程技巧和问题解决能力。

四、教学资源为了支持教学内容和教学方法的实施,本节课将准备以下教学资源:1.教材:Java语言程序设计;2.参考书:Java核心技术;3.多媒体资料:教学PPT、视频教程;4.实验设备:计算机、编程环境。

五、教学评估本节课的教学评估将采用多种方式,以全面、客观地评价学生的学习成果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机学院信息管理与信息系统专业《程序设计综合课程设计》报告(2010/2011学年第一学期)学生姓名:学生班级:1学生学号:指导教师:2011年1月7日目录Ⅰ第一章课程设计的目的和要求 (1)1.1 课程设计的目的 (1)1.2 课程设计的目标 (1)1.3 课程设计要求 (2)第二章课程设计任务内容 (3)2.1 课程设计题目 (3)2.2 背景 (3)2.3功能需求 (3)2.4系统模块图 (4)第三章详细设计说明 (5)3.1 主函数的流程图 (5)3.2 输入歌手数据 (6)3.3 查询歌手数据 (7)3.4 编码与调试 (8)第四章软件使用说明及运行结果 (9)4.1使用说明 (9)4.2 运行结果 (10)第五章课程设计心得与体会 (13)附录1:参考文献 (15)附录2:程序清单 (16)歌手比赛系统第一章课程设计的目的和要求1.1课程设计的目的C++语言课程设计的主要目的是培养学生综合运用C++程序设计课程所学到的知识,编写C++程序解决实际问题的能力,以及严谨的工作态度和良好的程序设计习惯。

通过课程设计的训练,学生应该能够了解程序设计的基本开发过程,掌握编写、调试和测试C++语言程序的基本技巧,充分理解结构化程序设计的基本方法。

C++语言程序设计的主要任务时要求学生遵循软件开发过程的基本规范,运用结构化程序设计的方法,按照课程设计的题目要求,分析、设计、编写、调试和测试C++语言程序及编写设计报告。

本次课程设计是通过设计一个较为简单的“歌手比赛系统”,进一步熟悉C++中有关各种知识的运用与掌握。

了解系统开发的需求分析、模块分析、程序流程图、编码测试、模块组装与整体调试的全过程,加深对C++的理解与Visual C++环境的使用;逐步熟悉程序设计的方法,并养成良好的编程习惯,进一步培养完善的C++编程设计思维,为以后进行软件编程、数据库管理等深入学习打下一个牢固基础1.2课程设计的目标本课程设计的目标:1.巩固和加深学生对C++语言课程的基本知识的理解和掌握;2.掌握C++语言编程和程序调试的基本技能;3.掌握利用C++语言进行软件设计的方法;4.提高书写程序设计说明文档的能力;5.提高运用C++语言解决实际问题的能力。

1.3课程设计要求基本要求:1.题目:设计一个“歌手比赛系统”软件;2.了解该系统软件开发的相关背景;3.参考相关书籍学习课程设计的基本知识;4.清楚所开发系统软件的各个相关功能,以便顺利开发系统软件;5.对系统功能模块进行分析,写出设计说明文档;6.设计完成的软件要便于操作和使用;7.对自己所设计的程序进行调试,并不断完善;8.在设计过程中熟练掌握软件编程的相关知识;9.详细体会并记录相关过程,并将心得体会写在课程设计报告中;10.设计完成后提交课程设计报告。

第二章课程设计任务内容2.1 课程设计题目歌手比赛系统。

2.2 背景时下,无论是社会上某些场合还是校园内,经常举行一些歌手演唱比赛,一般不会再像以前那样用笔记录比赛的情况,歌手比赛系统由此产生。

它几乎包含了一切应有的功能,歌手信息的输入,评委打分,成绩排序等功能应有尽有,省去了很多麻烦的环节,完全可以满足一次歌手比赛的需求。

开发此系统只为方便一般的歌手比赛。

2.3功能需求用C++实现歌手比赛系统。

该系统主要有以下功能:1、系统以菜单方式工作;2、歌手数据录入功能(歌手数据用文件保存)--输入;3、歌手成绩(评委打分)录入功能—输入:按输入选手的顺序对其分别打分,输入每个评委的评分,对一个选手打完分之后,显示其总分和平均分;4、计算总成绩和平均成绩(去掉一个最高分和一个最低分);5、歌手成绩排序(按平均分):对选手按平均分进行排序,输出选手的姓名、编号、总分和平均分;6、歌手成绩查询功能—算法;按编号查询:输入编号,如果存在,输出选手的数据,不存在,输出“信息不存在”。

按姓名查询:输入选手姓名,存在,则输出选手数据,不存在,则输出“信息不存在”;7、追加选手数据(包括歌手姓名和编号):如果添加的选手已经存在,则不能插入,不存在,则输出“成功插入”。

8、写入数据文件:将输入的信息进行保存,保存到自己所写的文件中。

2.4系统模块图以下是歌手管理系统的模块图:图2-1 系统模块图第三章详细设计说明 3.1 主函数的流程图图3-1主函数流程图3.2 输入歌手数据输入函数:刷新此前的显示界面,然后输入在执行上步操作后的显示界面Singer *create() 包含的参数有:选手姓名string name;编号 long num。

图3-2输入函数流程图3.3 查询歌手数据查询函数:刷新此前的显示界面,然后查询在执行上步操作后的显示界面按姓名查询:void inquire(); 参数:姓名 string name按编号查询:void inquire()。

参数:编号 long num图3-3 查询函数流程图3.4 编码与调试此程序包含六个函数:main();Singer *create();void print(); Singer *insert();void save();void menu();void grade();void rank(); void welcome();void inquire(); Singer *import();其中:main()为主函数,可输出开机界面;void menu()功能选择界面,按提示可提供相关服务;Singer *create()创建歌手信息表,输入选手相关数据;void print()输出函数,输出选手的相关数据;Singer *insert()插入函数,插入新的选手的数据;void save()写入数据文件的函数,将选手的数据保存到文件夹中;void grade()评委打分函数,输入评委所打的分数;void rank()成绩排序函数,对选手按平均分进行排序,并输出最终结果;void welcome()该函数的作用是清空屏幕;Singer *import()文件导入函数,从某文件把选手信息导入系统。

第四章软件使用说明及运行结果4.1使用说明该程序可以实现对选手有关信息查找的功能,安装VisualC++6.0英文版后,在工具栏“file”中单击“new”选项,单击“files”菜单,选择“C++ Source file”输入文件名“歌手比赛系统”。

开始输入程序,程序输入完成,单击“build”工具栏,选择“build[歌手比赛系统.cpp1]”,待程序无误后,开始执行程序。

根据数据结构、函数功能和主要的流程图,进行录入源代码操作。

在编码时,注意代码的书写规范,包括命名惯例、注释、分隔和缩进等,这样使程序层析清晰,增强可读性和可维护性。

编码操作完成后,先静态检查一下有没有语法错误,然后进行编译,更深一步检查语法错误。

待编译通过时,运行程序,观察是否能够正常运行,如果有问题,再去修改源程序,直至达到了预期的效果。

4.2 运行结果1、初始界面,提供功能选择,输入相应数字或字母。

图4-1 程序截图一2、选择1,输入选手信息,包括姓名和编号(编号必须是阿拉伯数字)。

图4-2 程序截图二3、评委打分界面,会依次提醒输入每个评委所打的分数(分数必须是0到100之内的数),输入完毕,显示选手的总分和平均分,也就是最终得分。

图4-3 程序截图三4、成绩排序界面,输入选择“4”,输出排序的结果,显示有选手的编号、姓名、总分和平均分,排序是按平均分。

图4-4 程序截图四5、下面是查询界面,可按姓名或者编号查询,输出选手信息。

图4-5 程序截图五6、追加选手数据,输入新增选手的姓名和编号。

图4-6 程序截图六7、写入数据文件,保存信息到自己建立的文件内。

图4-7 程序截图七第五章课程设计心得与体会课程设计刚开始的时候,我真的感觉到无从下手。

因为已经过去一个学期了,期间又没有怎么看书,大一的时候学的c++,不过基本上已经忘光了,而且那时候学的不深,如果单单写一个比较的小的程序还可以,大程序基本写不了。

当老师把题目发给我们之后,刚开始是一筹莫展,不过短时间内就已经觉醒,重新对题目分析了一遍,了解了一下要用到哪方面的知识,然后着手去看书,重新熟悉一下以前的知识。

然后去图书馆借了一些关于数据结构和c++的书。

看过那些书之后,信心增加了不少,对接下来的程序编译有很大帮助。

通过这三周的课程设计,我独立完成了一个较大的C++语言程序的设计,并认真完成了课程设计报告。

回忆这三周的时间,我收获很大。

首先,我熟练地运用了所学的知识编写程序,并成功的完成,感觉成就感很强,这大大激发了我编程的兴趣;其次,在设计的过程中遇到了一些困难,我会认真的去思考,或者充分利用网络资源来寻求帮助,提高获取信息的能力。

课程设计期间,我有向老师和同学寻求帮助,在交流中共同进步。

最后,我了解了软件开发的大体过程及各个步骤,这对将来的学习和工作是很有帮助的。

对于信管专业的大学生来说,积累实战经验是一项极其重要的内容,很可能成为将来就业的敲门砖。

而程序设计综合课程设计就是积累实战经验的一个过程,虽然程序的规模并不大,但能够让我们尽早地认识软件开发的重要性和必要性,为将来的就业打下坚实的基础。

经过两个星期的上机实践学习,使我对C++语言有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,通过实践,我也发现我的好多不足之处,首先是自己编程粗心大意,经常出错,通过学习也有所改进;再有对C++语言的一些标准函数不太了解,还有对函数调用的正确使用不够熟悉,以及对C++语言中经常出现的错误也不了解,通过实践,使我在这几个方面的认识有所提高。

这次的课程设让我认识到很多C++的内在要素:1.程序设计语言是程序设计的工具。

这是我通过两周课程设计深深体会的一点,并且发现如果想有效的进行程序设计,正确地应用程序设计语言表达算法,必须准确的运用程序设计语言,掌握其语法知识。

2.学习程序设计必须重视时间环节,多读程序,多编写程序,多上机实践。

这次的课程设计就使得课堂教学、式样和实践之间的关系更为紧密。

对我的学习有着很深远的影响。

3.我发现作为一个程序设计人员,需要掌握面向过程的程序设计,也要掌握面向对象的程序设计。

从前,人们通过C++语言学习面向过程的程序设计,再通过C++学习面向对象的程序设计。

其实C++并不是纯粹的面向对象的语言,它是一种混合语言。

学习C++既可以编写面向过程的程序,也可以编写面向对象的程序。

这一点是我通过可课程设计所的实践发现的。

4. 深切的感受到了C++语法的复杂,内容的繁多。

发现如果对它缺乏系统的了解,将难以真正的运用,编出来的程序错误百出。

附录1:参考文献[1]谭浩强编著:C++程序设计,北京:清华大学出版社,2004[2]杨秀金编著:数据结构(c++版),北京:人民邮电出版社,2009.4[3]湛为芳编著:C++程序设计技术习题解答和实验指导,北京:清华大学出版社,2009.10[4] 伍俊良编著:Visual C++6.0课程设计与系统开发案例.北京:清华大学出版社,2002.11[5]、(美)戴特尔(Deitel,H.M.)等编著,张引等译:C++大学基础教程(第五版),北京:电子工业出版社,2006.6附录2:程序清单以下是歌手比赛系统的源代码:#include<iostream>#include<fstream>#include<string>#include<iomanip>using namespace std;#define NULL 0int n=0; //链表节点数bool formExist=false; //原有链表是否存在struct Singer{string name;long num;int sum;int mark[10];float average;Singer *next;};//创建链表Singer *create();//打印信息void print(Singer *pt);//插入节点Singer *insert(Singer *head,Singer *sin); //保存到文件void save(Singer *head,char filename[]);//菜单void menu();//评委打分void grade(Singer *head,int mark[]);//成绩排序void rank(Singer *&head);//欢迎void welcome();//按姓名查询void inquire(Singer *head,string name);//按编号查询void inquire(Singer *head,long num);//从文件导入Singer *import(char filename[],Singer *head); int main(){Singer *head=NULL;Singer newsin;string name;void grade(Singer *);ifstream infile;char filename[20];long num;char choose;bool quit=false;char c;welcome();while(true){menu();cin>>choose;switch(choose){case '1':if (formExist){cout<<"您要创建新的链表,原有链表将丢失,是否继续?(Y/N)";cin>>c;if (!(c=='y'||c=='Y'))continue;else{n=0;head=create();system("pause");break;}}else{head=create();system("pause");break;}case '2':cout<<"请输入文件名:";cin>>filename;head=import(filename,head);system("pause");break;case '3':grade(head);system("pause");break;case '4':cout<<"成绩排序结果为:"<<endl;rank(head);system("pause");break;case '5':print(head);system("pause");break;case '6':cout<<"请输入姓名:"<<endl;cin>>name;inquire(head,name);system("pause");break;case '7':cout<<"请输入编号:"<<endl;cin>>num;inquire(head,num);system("pause");break;case '8':cout<<"请输入新增选手的姓名、编号:"<<endl;cin>>;cin>>newsin.num;head=insert(head,&newsin);system("pause");break;case 'k':cout<<"请输入文件名:";cin>>filename;save(head,filename);system("pause");break;case 'c':system("cls");welcome();break;case 'q':quit=true;break;default:cout<<"输入错误!"<<endl;}if (quit)break;}//退出时提示保存cout<<"您想保存这些信息吗? (Y/N)"; cin>>c;if (c=='y' || c=='Y'){cout<<"请输入文件名:";cin>>filename;save(head,filename);}return 0;}//欢迎界面void welcome(){cout<<"***************************************"<<endl <<" 欢迎使用歌手比赛管理系统!"<<endl<<"制作人:黄光亮时间:2010-12-29"<<endl<<"***************************************"<<endl<<endl; }//菜单void menu(){cout<<setiosflags(ios::left);cout<<"\n\n您要做什么?"<<endl<<setw(20)<<"1.创建选手信息表"<<setw(20)<<"2.从文件导入信息表"<<endl<<setw(20)<<"3.评委打分"<<setw(20)<<"4.成绩排序"<<endl<<setw(20)<<"5.打印所有的信息"<<setw(20)<<"6.按姓名查询"<<endl<<setw(20)<<"7.按编号查询"<<setw(20)<<"8.追加选手数据"<<endl<<setw(20)<<"k.保存信息表到文件"<<setw(20)<<"c.清空屏幕"<<endl<<setw(20)<<"q.退出"<<endl<<endl<<"输入您的选择:";}//创建链表Singer *create()bool error=false;formExist=true;Singer *p1,*p2,*head;head=NULL;p1=head;while(true){p2=p1;p1=new Singer;cout<<"请输入选手的姓名:(输0结束)";cin>>p1->name;if (p1->name=="0")break;cout<<"编号:";cin>>p1->num;n++;if (n==1){head=p1;p1->next=NULL;}else{p2->next=p1;p1->next=NULL;}}cout<<"输入结束! "<<endl;return head;//输出信息void print(Singer *head){Singer *p=head;if(p!=NULL){cout<<setw(15)<<"姓名"<<setw(10)<<"编号"<<endl;do{cout<<setw(15)<<p->name<<setw(10)<<p->num<<endl;p=p->next;}while(p!=NULL);cout<<"合计选手"<<n<<"人。

相关文档
最新文档