VC课程设计报告--教学事务管理系统

2024-04-27

VC课程设计报告--教学事务管理系统(共5篇)

篇1:VC课程设计报告--教学事务管理系统

C++ 课 程 设 计 实 验 报 告

学号

姓名

院系专业 能源与环境工程 热能与动力工程

一、课题名称

《教学事务管理系统》

二、问题陈述

使用面向对象设计的系统分析和设计,设计出适当的数据结构,编写一个信息管理程序,程序的功能是管理学生基本信息,要求具有添加,删除,查询,排序的功能,并具有一定的查询功能。

三、设计目标和设计任务

新学期开学时新学生需要注册,登记注册信息。注册信息包括每个已注册学生的班级代号、学号、姓名、注册的学期等。

每个学期开始,学生可以选课,登记选课信息。选课信息包括已注册的每个学生所选的课程,选课仅限该生注册的学期。

每个学期考试完毕,需要成绩登记。每个学生所选课程的考核成绩,以及此成绩的类型。

所输入学生的信息如果有误,可以修改。对于退学、转学的学生,删除有关资料,对转入的学生,可以增加其各项信息。

学生信息包括:学号、班级、院系、姓名、性别、联系电话、家庭住址等。课程信息包括:课程代号、课程名、开课学期、学分、课时。

成绩信息包括:姓名、学号、班级、课程代号、成绩、类别(初修、补考、重修)。可提供的查询功能:

根据某些信息(班级、性别、专业)查询学生名单; 某门课程的选修者名单(含学号、成绩、成绩类型); 某个学生某个课程某学期的成绩单; 某个班级某个课程各个学生的成绩单; 某个课程选修者中不及格学生的名单;

某个课程的各项信息(课程代号、学分、课时、开课学期);

四、解题算法思想

程序包括11个对话框,主对话框上四个按钮,分别调用“注册信息”、“选课信息”、“成绩录入”及“信息管理和查询”四个子对话框。

其中,在“注册信息”对话框内可以选择学生的注册学期,点击“确定”按钮后,弹出“学生信息”对话框,此对话框与后面将会提到的“信息管理与查询”对话框的子对话框之一,“学生信息”相同,二者可相互共享。在该对话框中点击“增加”按钮,将调用“成员对话框”,用以实现学生的注册。信息填写完整后点击“确定”,并可依次返回至主对话框。

接着,点击“选课信息登记”,弹出选课信息对话框,在相应输入框或下拉菜单中输入信息后,点击所要选的课程(可多选),然后点“确定”,程序可以自行判断信息输入是否合理(选课学生是否已经注册或是否已选择同样的课程),如果有误,则通过消息框提示,并可以再次输入信息;如果信息合理,则提示选课成功。

点击“返回”回到主对话框,可通过“学生成绩录入”按钮调用“成绩录入”对话框,在此对话框中,可在输入框或下拉菜单中填写相关信息,程序同样可以自行判断信息输入的合理性(输入的学生是否已注册或是否已选择相应课程),如果输入有误,则弹出消息框提示,可以再次输入信息;如果信息合理,则成绩录入成功,新的成绩信息会在下方的List Control控件中显示。也可以直接点击下方List中的原有信息,程序会自动将该信息中的学生学号及相应课程代码填写入上方控件,方便成绩的录入。所有成绩录入完成后,点击“完成并保存”按钮,保存已录入的信息,同时自动返回至主对话框。

如需要查询相应信息,可点击“信息管理与查询入口”,调用“信息管理与查询”对话框。在这个对话框中,包含三个主要功能按钮,“学生信息”,“课程信息”和“成绩信息”,分别用以提供相应的查询功能。

点击“学生信息”,进入“学生信息”对话框。在这里可以实现学生信息的查询及管理功能。在上方控件中填写或选择相应信息后,便可以在下方的List Control控件中查看到所要的学生信息,同时选中相应条目后,可以通过右方的“删除”、“增加”和“修改”按钮,实现数据的管理。而通过下方“载入”和“保存”按钮,可以载入及保存现有数据,当然也可以载入进之前保存的文件,从而实现相同学生,不同学期的信息查询。

返回至“信息管理与查询”对话框后,点击“课程信息”按钮,在弹出的“课程信息”对话框中,可以查看所有的课程的基本信息,并可以通过“增加课程”按钮,调用“增加课程”对话框,填写新课程信息,从而增加新的课程;在“课程信息”中的控件中选择某门课程后,也可以通过“查看课程”按钮调用“查看课程”对话框,查看到选修该课程的学生名单,包括学号,成绩等信息,勾选上方控件后可以查看不及格学生的名单。

依次返回至“信息管理与查询对话框”,点击“成绩信息”后,进入“成绩信息”对话框。在这个对话框中可以在下方的List Control看到所有学生的成绩单,通过上方的Edit控件输入各个相应的筛选条件,便可以在下方看到所有符合条件的学生的成绩单。

依次返回至主对话框,点击“◎”退出程序。

五、数据结构描述

程序数据通过两个节点类、两个链表类来存储。分别如下:

{ public:

CString m_CourseNum;//存储课程代码 CString m_CourseName;//存储课程名 CString m_CourseTerm;//存放课程开课学期 CString m_CoursePoint;//存放课程学分 CString m_CourseTime;//存放课程课时数 int m_CourseScore;//存放学生课程成绩 CString m_CourseType;//存放学生成绩类型 Course *next;Course()//默认构造函数 class Course

{

} Course(CString CourseNum,CString CourseName,CString CourseTerm,CString m_CourseNum=“";m_CourseName=”“;m_CourseTerm=”“;m_CoursePoint=”“;m_CourseTime=”“;m_CourseScore=0;m_CourseType=”";next=NULL;CoursePoint,CString CourseTime);};

class CourseList { public:

Course * head;CourseList();void DeleteNode(Course *p);//用来删除存放指定课程的链表 void SaveToFile(const char *name);//将课程信息保存至文件 void LoadFromFile(const char *name);//从文件中导入课程信息 void ReleaseList();//释放链表

void AddNode(CString CourseNum,CString CourseName,CString CourseTerm,CString CoursePoint,CString CourseTime);//向链表中添加节点

};

class CStudent Course* FindNode(CString CourseNum);//根据课程代码查找节点 { public:

CString m_StudentNo;//存放学号 CString m_Class;//存放班级 CString m_Name;//存放学生姓名 CString m_Sex;//存放学生性别 CString m_Dept;//存放专业

CString m_PhoneNo;//存放学生电话号码 CString m_Address;//存放学生家庭住址 CString m_Term;//存放学生注册学期 CStudent *next;Course m_Course[20];//用来存放学生选的各项课程 int s;//存放学生所选课程的数量 CStudent();CStudent(CString CourseNum,CString StudentNum,int Score,CString ScoreType);CStudent(CString StudentNo,CString Class,CString Name,CString Sex,CString Dept,CString PhoneNo,CString Address);};class CStudentList { public:

CStudent * head;//头指针 int n;//节点数量 CStudentList();void DeleteNode(CStudent *p);//从链表中删除指定节点 void SaveToFile(const char *name);//将链表内容存入文件 void LoadFromFile(const char *name);//从文件载入链表内容 void ReleaseList();//释放链表 void AddNode(CString StudentNo,CString Class,CString Name,CString Sex,CString Dept,CString PhoneNo,CString Address);//向学生链表中添加节点 void AddScoreNode(CString CourseNum,CString StudentNum,int Score,CString ScoreType);//向链表中加入成绩信息 void AddCourseNode(CString StudentNo,CString CourseName, CString CourseNum,CString CourseTerm CString CoursePoint, CString CourseTime);//向链表中加入对应课程信息

};

另外,定义了全局变量:

CStudentList m_List;//用来保存学生的各项数据

CString Term;//用来存放学生的注册学期,用来将注册的学期信息加入链表(开始时,AddNode函数中忘记加入m_Term变量了)

CString Num;//为了在查看课程信息时,对话框里的内容能够方便的传入子对话框中 CStudent* FindNode(CString StuNo);//根据学号查找节点

六、测试数据

以下为程序初步运行后保存至文件中的内容:

2009-***091许亚军男 能源与环境学院 ***M9

110100首修高等数学5.0

2009-201048课时111100首修

2009-201048课时大学物理3.0 2009-201048课时112100首修C++2.0 111100首修大学物理3.0 男

2009-201048课时

2009-***091周帆能源与环境学院110M9

111100首修大学物理3.0 2009-201048课时11299首修C++2.0 2009-201048课时

2009-***091雒志强男

2009-201048课时能源与环境学院10086M9

112100首修C++2.0 2009-***091杨宗冰男

能源与环境学院119M9

112100首修C++2.0 2009-201048课时2009-***091XX女建筑学院XXXXXX

11055补考高等数学5.0 2009-201048课时1110重修大学物理3.0 2009-201048课时112100首修2009-201048课时 C++2.0

七、运行情况分析

输入数据测试后,生成包含以上内容的文件。整个过程顺利,程序可以正确运行,未出现重大错误,各项功能也都可以实现。可将生成的文件另外保存,从而录入新的数据(如其他学期的学生信息),而在查询时,可以根据需要查询的不同学期的信息来载入不同的文件。

八、设计小结

在程序设计过程中遇到了不少问题,很多都是因为之前的想法没有完全照顾到全局,使得后来要大幅度的修改代码,或者用较为复杂的代码来弥补。所以,较大的程序设计,最重要的就是一定要有大局观,在设计初期就要将自己的目标、思路理清,最好做下记录,而且做每一步的同时也必须想到后面的很多步,否则到后来很可能会因为之前的缺陷而做不下去,或者不得不放弃某些功能。另外,对于程序编写本身,我发现需要注意的部分是文件的保存及载入,这部分的每一个代码都需要仔细斟酌,否则很可能出现在编译时没问题,而运行时出错的状况。而一旦出现这种情况,就必须通过恰当的方法寻找出问题所在,如注释某些最近写的代码、利用消息框弹出某些变量的值,从而判断其与设想是否相符等方法,而不能盲目的查看所有代码,慢慢找或者索性手足无措了。

九、心得体会

这是我第一次尝试做比较大的程序,所以从中学到的还是很多的。首先,我发现我对程序设计还是很感兴趣的,很喜欢去钻研;其次,在设计及编程的过程中,通过发现问题、解决问题,我自己总结出来了不少方法,也发现了编写时所必须注意和避免的错误,可以让以后少走弯路。这些都是对于程序设计本身,此中的心得当然有很多,我也无法一一列举出来,而最重要的是我从其中学到了一些程序设计之外的东西。我深切的体会到了全局思想的重要性,无论干什么,基本上都得有这种思想,每走一步都必须想到以后的路,必须想到这一步是为什么而走的,为什么目标而服务的。只有这样,才能慢慢的稳健的走向自己的目标,不会在某一点上突然发现自己走不下去了,发现之前的某一步将自己带上的崎岖的路,而不得不往回走去弥补之前的过错或者干脆拐上另一条不明方向的道路。另外,前进的过程中,当遇到问题时,必须通过恰当的方法去发现起源,然后解决,而不要盲目的去寻找或者毫无对策了,必要的时候也得求助他人。而在一步步解决问题的过程中,也必须学会自己总结,以避免以后再次遇上相同错误时再走弯路。

总之,这次的课程设计给了我很大帮助,如果有机会,我便会选择向这方面去深入发展。

参考资料

1、《C++课程设计》

2、《C++程序设计》 提交日期 2010-9-16 星期四

朱金付 何铁军 朱萍 郑雪清 徐冬梅 编著

朱金付 主编

篇2:VC课程设计报告--教学事务管理系统

河北工业大学计算机软件技术基础(VC)2007年课程设计报告

学院 班级 姓名 __ 学号 ____ 成绩 __ ____

一、题目:查找满足特定条件的三位数(27)

二、设计思路

1、总体设计 1)分析程序的功能

2)系统总体结构:设计程序的组成模块,简述各模块功能。

2、各功能模块的设计:说明各功能模块的实现方法

3、设计中的主要困难及解决方案

在这部分论述设计中遇到的主要困难及解决方案。1)如何将输出1~9不重复数字 2)困难2

4、你所设计的程序最终完成的功能 1)说明你编制的程序能完成的功能 2)准备的测试数据及运行结果

三、程序清单

如果是使用一个文件完成的程序,只需列出程序代码。

如果是使用多文件完成的程序,首先说明程序中的代码存放在哪些文件中,说明文件名(例如:本程序包含first.cpp、second.cpp、third.cpp和all.h四个文件);然后依次给出每个文件名及该文件清单,例如:

1、first.cpp文件清单

2、second.cpp文件清单

3、third.cpp文件清单

第1页/共2 页

编号:

4、all.h文件清单

(说明:程序清单中一定要有注释。将程序中自己编写的代码列在此处,系统自动生成的代码就不要列出了。程序清单部分的行间距设为1行即可。)

四、对该设计题目有何更完善的方案

1、对自己完成程序进行自我评价。

2、对课题提出更完善的方案

五、收获及心得体会

1、通过本次课程设计,自己在哪些方面的能力有所提高。

2、收获和心得体会。

日期: 2007年

(说明:本模板只提供参考,每个同学根据自己课题的特点,可减少或增加某方面的论述)

篇3:VC课程设计报告--教学事务管理系统

【摘要】VC++程序设计课程是我校本科留学生入学后第一门计算机类基础课,其重要性和挑战性不言而喻。本文通过近3年的教学实践,分析了我校留学生的特点,总结了针对授课对象的课程体系、教学内容、教学方法,以及实验教材等方面的改革与实践,以期为同行提供参考和借鉴。

【关键词】VC++程序设计 留学生 全英文教学

【中图分类号】G64【文献标识码】A 【文章编号】2095-3089(2016)03-0244-02

一、引言

教育国际化对提高我国教育水平、国际竞争力和影响力、促进国际合作等方面都有重要意义。近年来留学生规模不断扩大,培养计划从短期项目、研究生项目扩展至全日制本科项目,招生专业的覆盖面也更为广泛。目前,南京理工大学在校长期留学生达800余名,来自70多个国家和地区,留学生总体规模在江苏省高校中位居前列。其中本科生近500人,就读于10个本科专业。

笔者承担了非计算机类工科专业本科生的VC++程序设计课程的教学工作。本文在分析我校留学生特点的基础上,总结了课程建设方面的改革措施,供同行参考。

二、我校留学生特点、存在的问题与对策

面向留学生的课程不同于面向国内学生的全英文课程,必须首先了解授课对象的特点,否则将造成“水土不服”的后果。

1.教育背景与基础

我校全日制本科留学生的招生已达一定规模,留学生的质量也在稳步提高。但鉴于我国科技发展的整体水平和地位,以及我校教育国际化所处的特定阶段,留学生入学时的受教育水平仍低于国内本科生。其中也不乏十分优秀的少部分学生,进而导致学生知识接受能力的较大差异。部分学生来自较为落后的发展中国家,从未接触过电脑,对计算机类课程、尤其是程序设计课程的教学内容难以理解。

当教学班规模较大时,上述教育基础的差异会令教学进度难以控制。因此,将会考虑逐步采用分小班或快慢班的方式实施教学,以实现既定的教学目标。

2.学习习惯

留学生比较崇尚自由,学习习惯差异较大。与国内学生相比,留学生在上课出勤率、课上表现、作业完成情况等方面的整体表现相差较大,两极分化严重。一方面,上课与上机实验的出勤率经常不足50%,不交作业或抄袭作业的情况更为严重。另一方面,自主性较强的学生会经常与任课教师交流,完成作业以外的课后习题,甚至要求参与科研项目。

日常教学管理是达到良好教学效果的必要手段,但这依靠任课教师一己之力无法实现,必须由留学生管理部分从制定合理的奖惩机制、加大管理人员的投入、增强管理条例的执行力度等方面着手,逐步在留学生中建立良好的学习风气。

3.语言能力

留学生的汉语水平普遍较低,不具备阅读专业书籍的能力。英语水平也参差不齐,部分来自英语为官方语言之一或通用英语国家的学生,一般有较好的听说读写能力,但也有较重的口音。而来自其他国家的学生,在理解英文授课内容、阅读专业书籍、与教师沟通等方面存在不同程度的困难。在进行实验课、课程设计、毕业设计等对书面和口头表达能力有较高要求的教学活动时,语言将成为难克服障碍。因此,一方面可在招生选拔时逐步提高英语能力的要求;另一方面,也可在入学后视具体情况,设置必要的英文强化课程。

三、课程建设与改革

程序设计课程具有较强的理论性和实践性,因此,本课程以能力培养为目标,从以下方面进行了课程建设和改革:

1.课程体系与内容建设

本课程作为攻读非计算机类工科专业本科学位的外国留学生学位基础课,旨在令学生掌握C++程序设计语言基本语法的同时,培养学生程序思维,为后续计算机相关专业课的学习奠定基础。课程共5个学分,分两学期授课。第一个学期完成4个学分的课上讲授与上机,第二个学期进行1个学分的课程设计。学生来自于自动化、光电信息工程、机械制造工程等六个专业。

本课程的内容包括:(1)C++语言基础理论,即向学生传授C++语言的基本语法规则、函数的定义、向量与数组、指针等。(2)C++程序设计方法,主要针对学生实践能力的培养和形成,帮助学生初步形成独立分析问题、解决问题的能力。课程内容设置为顺序结构程序设计、分支结构程序设计、循环结构程序设计和类的设计与使用。(3)实践教学内容,使学生在掌握C++语言基础知识的基础上具备一定的程序设计和程序调试能力。

关于理论课教材,首选国内引进的原版书籍,因其具有价格低、订购时间短等优势。但多数引进的程序设计类原版书都是面向广大程序员的经典书籍。《C++:How to program》是为数不多的适合初学者的书籍,但国内引进的第六版印刷错误较多。最终,本课程选用了国外原版教材《The Big C++》。该书的内容涵盖了基础知识和一些高级主题,适于初学者入门以及后续学习,内容叙述详尽透彻、重点突出,对编程风格、效率、常见错误等内容都有提示,课后思考题和编程题十分丰富,是一本容易阅读的好教材。

2.教学方法与手段改革

本课程采用理论讲授、上机实验和课外答疑三种教学组织形式,分别设计了不同的教学手段与方法。

(1)课上的理论讲授采用启发式的教学方法,即通过复习上节课知识要点、总结作业中存在的问题、启发引导本节课新内容、CAI课件与板书和现场编程操作的综合演示、课上交互、小结与自测、作业等环节,使知识的传授形成一个闭环反馈过程。教学手段上,利用CAI课件的生动形象与板书的重点突出与全局把控的特点,将二者有机结合,并配合现场的编程与调试,使学生对知识的理解与运用产生直观的感受。此外,近3年来该课程的学生人数均在70人以上,课上需适当合理的安排问答交互环节,保证教学的效率和效果。

(2)上机实验不仅是学生实践的过程,更是教师发现问题,答疑解惑的过程。一方面,通过与外国留学生的有效沟通和现场程序讲解、演示,能解决知识学习的问题、提高学生对课程的兴趣,还有助于建立融洽的师生关系、提高学校的国际化教育声誉;另一方面,通过总结学生反映的难点和容易混淆、出错的知识点,在课堂教学中给予适当的提示。

(3)课外答疑是理论课与上机实验的有效补充,建立及时解答学生问题的渠道十分重要。借鉴国外大学的做法,每周设定2个时间段,帮助有问题的学生进行辅导;此外,利用网络资源建立本课程的讨论组,形成学生之间以及学生与老师之间沟通的纽带。

3.实验教材建设

实践教学是本课程非常重要的组成部分,实验教材与教学目标、教学对象的特点和本校或本专业的实验教学环境都有密切关系,不能照搬,只能依靠自己的力量来建设。实验教材由以下内容组成:

(1)程序开发环境:详述了VC++6.0 在Windows XP、Windows 7.0及以上版本的操作系统下的安装、设置与调试运行方法,以及VS2015、Develop C++等其他常用的编译器的使用,以便学生在我校教室、机房及自备的笔记本电脑上进行学习和实践。

(2)实验课程按教学章节划分,包括:基本数据类型、控制流、函数、类与对象、向量与数组、指针等六个实验和四个综合程序设计。其中,每个实验包括程序阅读、改错、编程等一系列题目。将适当提高设计性实验的比例,使验证性实验和设计性实验的内容分别约占30%和70%。

四、结束语

篇4:VC++程序设计 课程教学大纲

(2009年制订)课程编号:

英文名:Programming with Visual C++ 课程类别:任选课

前置课:数据结构、面向对象程序设计、操作系统 后置课:(无)学分: 2 课时: 32学时 主讲教师:李炳银

选定教材:《Visual C++6.0教程》,于涛 等编著, 2002,科学出版社

课程概述:《VC++程序设计》是面向计算机专业的计算机专业选修课程。该课程介绍基本的使用Visual C++和MFC开发WINDOWS应用程序的技术。通过本课程的学习,使学生掌握现代程序设计的基本理论和方法,能用Visual C++进行基本的WINDOWS应用程序设计。本课程的重点在培养学生的实际应用软件开发能力.教学目的:通过本课程的学习,主要培养学生WINDOWS应用程序开发和MFC编程能力,并达到以下基本要求:

1.理解WINDOWS的消息机制和WINDOWS应用程序的基本结构;

2.掌握MFC的基本概念,窗口、资源、图形设备接口、文档/视图结构、对话框和控件等对象的程序设计方法,Visual Studio中的AppWizard、ClassWizard、资源编辑器和调试器等工具的方法,可用Visual C++开发基本的WINDOWS应用程序。

教学方法:该课程实践性很强,建议学生多多上机练习,老师上课对学生给予指引,上机时候对学生给予指导。但是关键还是学生能够主动学习、深入自学。

各章教学要求与教学要点

第一章Viual c++概述(2学时)

教学要求 :介绍Viual c++的总体功能和特点,具体讲述Viual c++6.0版的安装过程,并详细介绍Viual c++6.0版的开发环境。教学内容:

一、Visual c++简介

教学要点:Visual c++开发环境、Visual c++向导、Visual c++应用程序环境。

二、Visual c++的安装

教学要点:Visual c++安装过程。

三、Visual c++开发环境

教学要点:Visual c++菜单栏、Visual c++工具栏、Visual c++工作区、Visual c++的资源编辑器。思考题

1.Viual c++的安装有什么要求? 2.Viual c++的帮助文件如何安装? 3.简单描述Visual c++开发环境?

第二章 使用Viual c++创建控制台程序(4学时)

教学要求 :通过一个具体实例——“Hello World”程序,演示Viual c++开发环境下建立一个控制台程序的完整过程。教学内容:

一、创建“Hello world”程序

教学要点:创建“Hello world”程序的基本步骤。

二、控制台程序的输入、输出

教学要点:创建控制台程序的输入、输出。

三、控制台程序句柄与I/O 教学要点:熟悉控制台程序句柄与I/O。

四、控制台程序窗口

教学要点:解析控制台程序窗口。思考题

1.如何控制自定义控制台程序的输入、输出? 2.如何读取控制台程序中的文字与背景?

3.如何在控制台窗口的指定部位写入指定的字符信息?

第三章 使用Viual c++创建windows应用程序(4学时)

教学要求:将传统Windows应用程序和以MFC为基础的Windows应用程序作比较,并详细介绍应用程序向导的使用方法和Visual c++的消息系统及其消息映射机制。教学内容:

一、传统windows程序概述

教学要点:简介传统windows程序。

二、Viual c++中windows程序概述

教学要点:概述Viual c++中windows程序。

三、使用向导生成应用程序

教学要点:介绍如何使用向导生成应用程序。

四、使用Viual c++中的消息与命令

教学要点:介绍如何使用Viual c++中的消息与命令。思考题

1.使用Windows API编程与使用MFC编程有什么区别? 2.用户如何定义消息?

3.简述MFC消息映射的机制?

第四章 windows可执行程序的基本类型(4学时)

教学要求:介绍Viual c++的三种应用程序类型:对话框应用程序、单文档应用程序和多文档应用程序。详细阐述Windows系统对话框的类型及其在Viual c++的制作方法。教学内容:

一、对话框应用程序

教学要点:对话框应用程序的制作。

二、文档应用程序

教学要点:文档应用程序的制作。思考题

1.Windows程序有几种类型?

2.如何创建和使用非模式对话框?

3.文档、视图与文档模板的关系是什么?

第五章 windows标准控件的使用(6学时)

教学要求:介绍Windows中的几种常用控件表头控件、图像列表控件、列表控件、树控件、标签控件、进度条控件等及其在Viual c++的实现方法 教学内容:

一、表头控件

教学要点:如何使用表头控件。

二、图像列表控件

教学要点: 如何使用图像列表控件。

三、列表控件

教学要点:如何使用列表控件。

四、树控件

教学要点:如何使用树控件。

五、标签控件

六、学要点:如何使用标签控件。进度条控件

教学要点:如何使用进度条控件。

七、滑动条控件

教学要点:如何使用滑动条控件。

八、状态条控件

教学要点:如何使用状态条控件。思考题

1.如何绘制ListCtrl和TreeCtrl中Item的背景颜色?

2.如何在对话框中使用控件与在普通的窗口中使用控件有什么不同?

3.应用控件表头控件、图像列表控件、列表控件、树控件、标签控件等创建一个简单的应用程序?

第六章 使用Viual c++编写多媒体程序(4学时)

教学要求:介绍如何在Viual c++中实现图像、声音、视频等多媒体应用程序的制作。教学内容:

一、多媒体数据格式

教学要点:介绍几种多媒体数据格式

二、位图操作

教学要点:位图操作方法

三、多媒体控制

教学要点:多媒体控制实现方法。

四、DirectX编程

教学要点:简介DirectX编程 思考题

1.如何在对话框中显示位图?

2.编写一段程序,实现播放MIDI的功能? 3.DirectDraw与GDI编程有什么区别?

第七章 使用Viual c++编写数据库程序(4学时)

教学要求:介绍Viual c++中三种主要的访问数据库的方法:使用ODBC访问数据库、使用DAO访问数据库、使用ADO访问数据库。教学内容:

一、使用ODBC访问数据库

教学要点:如何使用ODBC访问数据库。

二、使用DAO访问数据库

教学要点:如何使用DAO访问数据库。

三、使用ADO访问数据库

教学要点:如何使用ADO访问数据库。

四、ODBC与DAO常用类说明

教学要点:说明ODBC与DAO常用类 思考题

1.如何配置ODBC数据源,使用MFC如何配置数据源? 2.使用DAO可以打开SQL Server数据库吗?

3.试使用DAO实现如下功能:创建数据库、创建表、然后实现数据库程序的增、删、改、查的功能?

第八章 使用Viual c++编写网络应用程序(4学时)

教学要求:介绍如何使用Viual c++编写对网络进行操作的程序。教学内容:

一、Winsock编程技术

教学要点:Winsock编程技术简介、示例演示。

二、WinInet编程技术

教学要点:WinInet编程技术简介、示例演示。思考题

1.如何编写程序实现“ping”的功能?

篇5:VC课程设计报告--教学事务管理系统

“主导-主体” 教学系统设计模式(简称“双主”模式,)是何克抗教授在奥苏贝尔“有意义学习理论”、“动机理论”、“先行组织者”教学策略及建构主义学习理论指导下提出的以学生为主体、教师为主导相结合的新型教学系统设计模式。此模式将以教为主和以学为主的教学设计模式有机结合,避免了在教学过程中单纯使用一种教学设计模式而产生的教学时单方面(教师或学生)主宰教学而出现的“满堂灌”或“盲目学”的现象,努力做到既发挥教师在教学过程中的主导作用,又要充分体现学生在学习过程中的主体地位;既注意教师的教,又注意学生的学。把教师和学生两方面的主动性、积极性都调动起来。使学生能够采用更合理的学习策略掌握学习内容和提高自学能力,优化了教学过程。一 教学设计目的及要求

“以教为主的教学系统设计” 缺点完全由教师主宰课堂,忽视学生的学习主体作用,不利于具有创新思维和创新能力的创造型的成长。“以学为主的教学系统设计缺点是忽视教师的主导或指导作用的发挥,忽视师生之间的情感交流和情感因素在学习过程中的重要作用。当学生自主学习的自由度过大时,还容 易偏离教学目标的要求,这又是其不足之处。“主导—主体”教学系统设计不论是从理论基础还是从实际的设计方法上看,都是以教为主和以学为主这两种教学系统设计相结合的产物,它廉有两种教学系统设计的优点,同时具有较强的灵活性,能够更好的适应我国不同地区学校教育的实际。通过“主导—主体教学系统设计”课程的设计,使学生能够了解“主导—主体教学系统设计”的理论基础,并能够将其灵活的运用到实际教学上去,具体掌握的基本能力有以下几方面:

1、能用自己的话阐述“以教为主”和“以学为主”两种理论的差异及互补性

2、理解奥苏贝尔的“学与教”理论内容

3、理解两种理论的互补性与“主导—主体”ID的理论基础

4、掌握“主导—主体”教学设计的方法和步骤

5、选某一课程内容,按网络课程脚本的“主导-主体”的教学设计流程编写脚本

二、课程设计的重点及内容

1、学习以学为主ID的学习理论基础和以教为主ID的理论基础,分析各自的优缺点,培养学生分析问题的能力。

2、奥苏贝尔的“学与教理论”的有意义学习,先行组织者,动机理论及缺陷

3、结合其优缺点,再进行“主导—主体”ID的理论基础学习。

4、网络课程课件脚本的“主导-主体”教学设计

5、学习“主导—主体”教学设计的方法和步骤,引导学生怎样去解决问题 具体内容:

目前在各级各类学校中采用的ID模式主要有两大类:一类是以教为主的ID模式,另一类是以学为主的ID模式,前者强调了教师的主导作用,而忽视了学生的地位,后者是强调学生的主体作用,而往往忽视了教师的作用,针对以上两种模式,在教学中有时很难达到预期效果,它们各有其优势与不足,不能简单地用后者去取代或否定前者,也不能反过来用前者去否定或取代后者。所以,根据教学需要,将二者结合起来并加以灵活运用。努力做到既发挥教师在教学过程中的主导作用,又要充分体现学生在学习过程中的主体地位;既注意教师的教,又注意学生的学。把教师和学生两方面的主动性、积极性都调动起来。就形成了“主导—主体”教学系统设计。

(一)、以学为主ID的学习理论基础

(1)以学为主ID模式的主要理论模式:建构主义的学习理论与教学理论:建构主义的学习理论与教学理论 以学为中心的教学设计的理论基础主要是建构主义学习理论。建构主义认为学习具有以下几个核心特征: 1)学习是一种意义构建的过程 2)一种协商活动的过程 3)学习是一种真实情境的体验(2)以学为主ID的学习理论基础的优缺点:

优点:这种教学设计由于强调学生是认知过程的主体,是意义的主动建构者,因而有利于学生的自主探究、自主发现、有利于创造型人材的培养。

缺点:这种教学设计在强调学生自主学习的同时,往往忽视教师主导作用的发挥,忽视师生之间的情感交流和情感因素在学习过程中的重要作用;由于忽视教师主导作用,学生在自主学习过程中,还很容易偏离教学目标的要求。(二)、以教为主以教为主以教为主以教为主ID的理论基础的理论基础的理论基础的理论基础

上一篇:九字成语有什么下一篇:融资租赁合同二