《VC++》课程卷二实践考核方案
- 格式:doc
- 大小:63.00 KB
- 文档页数:4
实践课程考核实施方案一、前言。
实践课程作为学生综合能力培养的重要环节,对于学生的学习和发展起着至关重要的作用。
为了更好地评估学生在实践课程中的学习成果,制定和实施科学合理的实践课程考核实施方案显得尤为重要。
二、考核目标。
1. 确定考核目标,明确实践课程的学习目标和考核要求,确保考核内容与课程目标相一致。
2. 考核内容明确,明确实践课程的考核内容,包括实验报告、实践操作、实际表现等方面。
三、考核方式。
1. 实践操作考核,通过实际操作考核学生的实践能力和动手能力,包括实验操作、实际操作等。
2. 实验报告考核,对学生的实验报告进行评定,包括实验设计、数据处理、结果分析等方面。
3. 实际表现考核,通过学生在实践课程中的表现来评定其综合能力和实际应用能力。
四、考核标准。
1. 实践操作考核标准,根据实践操作的要求,制定相应的考核标准,包括操作规范、操作流程、操作技能等。
2. 实验报告考核标准,根据实验报告的要求,制定相应的考核标准,包括实验设计的合理性、数据处理的准确性、结果分析的深度等。
3. 实际表现考核标准,根据学生在实践课程中的表现,制定相应的考核标准,包括实际操作能力、团队协作能力、创新能力等。
五、考核流程。
1. 考核前准备,确定考核内容和方式,制定考核标准,做好考核工具和材料的准备工作。
2. 考核过程管理,组织好考核的实施过程,保证考核的公平公正,确保考核的顺利进行。
3. 考核结果评定,根据考核标准对学生进行评定,确保评定结果客观准确。
4. 考核结果反馈,将考核结果及时反馈给学生,指导学生改进和提高。
六、考核改进。
1. 不断完善考核方案,根据实践课程的实际情况,不断完善和改进考核方案,使其更加科学合理。
2. 做好考核结果分析,对考核结果进行分析,找出问题所在,及时调整和改进考核方案。
3. 加强考核过程管理,加强对考核过程的管理,确保考核的公平公正,提高考核的有效性和准确性。
七、总结。
实践课程考核实施方案的制定和实施,对于学生的学习和发展具有重要的意义。
附件3高级语言程序设计(一)(00342)课程实践考核方案一、实践考试大纲1、课程教学目的《高级语言程序设计(一)》是培养学生计算机语言及基本编程思想的一门基础课程,要求学生掌握使用C语言编写及调试简单程序的能力、掌握基本的数据结构(数组、结构体)组织及应用的能力、掌握C语言处理磁盘文件的能力。
2、实践技能与要求本课程要求掌握以下各项实践技能:(1)编辑器的使用(一般)理论知识:无。
实践技能:掌握编辑器基本编辑功能、程序调试命令、程序运行命令、程序运行环境设置命令。
(2)数据输入输出语句使用(重点)理论知识:数据类型,数据类型与输入、输出控制符的对应关系,输入输出语句的语法含义。
实践技能:数据输入时,数据的分隔;正确使用数据输入、输出控制符;掌握字符数据输入输出语句。
(3)分支语句、循环语句使用(重点)理论知识:分支、循环条件的逻辑表达,分支、循环语句的语法。
实践技能:正确编写分支、循环条件的逻辑表达式,在程序中正确编写分支语句、循环语句代码。
(4)数组的使用(重点)理论知识:数组的实际意义,数组元素表示法及元素下标计算。
实践技能:针对不同需要能够正确选择所需数组,在程序中能够正确编写访问数组及数组元素的代码。
(5)指针的使用(重点)理论知识:指针的作用,指针在计算机内存中的存储。
实践技能:能够在程序中正确编写使用指针访问变量、数组及数组元素的代码。
(6)函数的使用(重点)理论知识:函数的作用、定义格式及形参的设计和函数值的返回。
实践技能:在程序中正确编写函数、正确调用函数(含正确给出函数实参)、正确使用函数返回值。
(7)文件包含语句的使用(次重点)理论知识:路径、绝对路径、相对路径的概念。
实践技能:能够正确使用文件包含命令将系统函数、自定义函数、外部文件包含进所编写的程序中。
(8)结构体的使用(次重点)理论知识:结构体的作用,结构体定义的语法,结构体成员的引用。
实践技能:能够根据程序对数据结构的需要,正确组织结构体数据结构,并在程序中编写代码正确访问结构体数据及结构体成员。
《VC++程序设计》课程卷二实践考核方案VC++程序设计设计说明书设计题目:学生学习成绩管理程序姓名:武云刚学号: 20090450142班级: 09计本指导教师:苏秀芝完成日期: 2011/6/22设计要求目录一.课程设计名称 (4)二.课程设计内容,具备的功能 (4)三.模块的划分,各模块的功能 (4)四.采用的自定义的数据类型 (5)五.程序清单 (5)六.程序设计过程中、调试中过程中所有的测试用例、程序运行结果 (18)七、在课程设计中遇到的问题和解决的方法、还没有能解决的问题 (18)一、课程设计名称学生成绩表二、课程设计内容,具备的功能设计一个“学生成绩表”管理系统、功能要求1)新增学生数据的添加:学号、姓名、性别、3门课程成绩,计算总成绩并显示;2)修改学生成绩数据:输入学号,根据学号,修改学生的3门成绩数据计算总成绩并显示;3)删除一个学生成绩:输入学号,根据学号删除该生;4)根据学号查询:输入学号,查找该生并显示学生数据;5)显示全部学生数据;6)根据学号排除学生数据;7)根据总成绩排序学生数据;8)修改学生基本信息:输入学号,根据学号,修改该生的所有信息并显示;9)退出:保存学生总数文件及学生数据文件,然后结束程序运行。
三、模块的划分,各模块的功能Void main();Int EnterChoice();void Init();void Add();void Display();void DisplayOne(student *);void SorName();void SortID();void SortScore();int CheckNo(char*);void Upstudent();void PrintTitle();void GetData(student*);void Updata();void Delete();void Query();void Save();四、采用的自定义的数据类型1)结构体类型:Struct Student{char No[9];char Name[9];char Gender[7];int Score[4];};2)枚举类型:enun Chioces{ADD=1,UPDATE,DELETE,QUERY,DIPLAY,SORTID, SORTSCORE,END};五、程序清单//结构定义文件//student.h#ifndef STUDENT_H#defent STUDENT_HStruct Student{char No[9];char Name[9];char Gender[7];int Score[4];};#endif#include<iostream>#include<iomanip>#include<fstream>#include<cstring>#include”Student.h”Using namespace std;//模块函数的声明Int EnterChoice();void Init();void Add();void Updata();void Upstudent();void Delete();void Query();void Display();void DisplayOne(student *); void SortID();void SortScore();void Save();int CkeckNo(char*);返回-1void PrintTitle();void GetData(student*);extern const int MaxNum=100;extern int GurNum;extern Student student[MaxNum];//输入选择函数int EnterChoice(){Cout<<”nEnter your Choice\n”<<”1:add student 2:update student\n”<<”3:delete student 4:query student\n”<<”5:display students 6:Sort student by No\n”<<”7:Sort student by score 8:Upstudent\n”<<”9:end\n”int Choice;cin>>Choce;return >Choce;}//初始化函数Void Init(){Ifstream inCount,inStudent;Ofstream outCount,outStudent;inCount.open(“count.txt”,ios::in);if(!inCount){inCount.close();outCount.open(“count.txt”,ios::out);outCount<<CurNum;outCount.close;}else{inCount>> CurNum;inCount.close;}If(CurNum){instudent.open(“student.txt”,ios::in); for(int i=0;i< CurNum;i++){instudent>>(student+i)->No;instudent>>(student+i)->Name; instudent>>(student+i)->Gender; instudent>>(student+i)->Score[0]; instudent>>(student+i)-> Score[1]; instudent>>(student+i)-> Score[2]; instudent>>(student+i)-> Score[3];}instudent.close;}else{outstudent.open(“student.txt”,ios::out);outstudent.close;}}//增加一个学生模块void Add(){char no[9];cout<<”No=”;cin>>no;int i=CheckNo(no);if(i>=0)cout<<”No.repeated,Input again”<<endl;else{Strcpy(student[CurNum].No,no);cout<<”Name=”;cin>>(student+ CurNum)->Name;cout<<”Gender”;cin>>(student+ CurNum)-> Gende;GetData(student+ CurNum);PrintTitle();DisplayOne(student+ CurNum);CurNum++;}}//根据输入的学生号,修改学生3项成绩,并显示模块void Update(){char no[9];cout<<”No=”;cin>>no;int t;t=CkeckNo(no);if(t!-1){GetData(student+t);PrintTitle();DisplayOne(student+t);}else{cout<<”该学生不存在”<<endl;} }//输入学生的学号,修改该生的基本信息void Upstudent(){char no[9];cout<<”No”;cin>>no;int t;t=CkeckNo(no);if(t!-1){cout<<”No”;cin>>(student+ CurNum)->Name;cout<<”Name=”;cin>>(student+ t)->No;cout<<”Gender”;cin>>(student+t)-> Gende;GetData(student+ t);PrintTitle();DisplayOne(student+ t);}eles{cout<<”该学生不存在”<<endl;}}//根据输入的学号,删除该学生模块void delete(){char no[9];cout<<”No”;cin>>no;int t;t=CkeckNo(no);if(t!-1){for(int i=1;i<=CurNum;i++){student[i] =student[i+1];}CurNum- -;}else{cout<<”该学生不存在”<<endl;}}//根据输入的学生号,查找该生并显示模块void Query(){char no[9];cout<<”No”;cin>>no;int t;t=CkeckNo(no);if(t!-1){PrintTitle();DisplayOne(student+ t);}else{cout<<”该学生不存在”<<endl;}}//显示全部学生模块void Display(){PrintTitle();int i;for(int i=1;i<=CurNum;i++){cout<<setiosflags(ios_base::left);cout<<setw[6]<<(student+i)->No;cout<<setw[8]<<(student+i)->Name;cout<<setw[6]<<(student+i)->Gender;cout<<setiosflags(ios_base::left);cout<<setw[10]<<(student+i)->Score[0];cout<<setw[10]<<(student+i)->Score[1];cout<<setw[10]<<(student+i)->Score[2];cout<<setw[10]<<(student+i)->Score[3]<<emdl; }}//按学生号从小到大冒泡排列,并显示模块void SortID(){student temp;int flag;for(int i=1;i<=CurNum;i++){for(intj=0;j<CurNum-1;j++){if(strcmp(student[j+1]).No, student[j] .No)<0){flag=0;temp=student[j+1]; student[j+1]= student[j]; student[j]=temp;} }if(flag) break;}Display();}//按总成绩从大到小排列Void SortScore(){Student temp;int flag;for(int i=1;i<=CurNum;i++){flag=1;for(intj=0;j<CurNum-1;j++){if(student[j+1].score[3]> student[j].score[3]){flag=0;temp=student[j+1]; student[j+1]= student[j]; student[j]=temp;} }if(flag) break;}Display();}//显示表头模块void PrintTitle(){cout<<setiosflags(ios_base::left);cout<<setw[6]<<(student+i)->No;cout<<setw[8]<<(student+i)->Name;cout<<setw[6]<<(student+i)->Gender;cout<<setiosflags(ios_base::left);cout<<setw[10]<<(student+i)->Score[0];cout<<setw[10]<<(student+i)->Score[1];cout<<setw[10]<<(student+i)->Score[2];cout<<setw[10]<<(student+i)->Score[3]<<emdl;}//显示一个学生情况模块void DisplayOne(student*stu){cout<<setiosflags(ios_base::left);cout<<setw[6]<<(student+i)->No;cout<<setw[8]<<(student+i)->Name;cout<<setw[6]<<(student+i)->Gender;cout<<setiosflags(ios_base::left);cout<<setw[10]<<(student+i)->Score[0];cout<<setw[10]<<(student+i)->Score[1];cout<<setw[10]<<(student+i)->Score[2];cout<<setw[10]<<(student+i)->Score[3]<<emdl; }//保存学生数据文件void Save(){ofstream outCount,outStudent;outCount.open(“count.txt”,ios::out); outCount<<CurNum;outCount.close();outStudent.open(“student.txt”,ios::out);for(int i=1;i<=CurNum;i++){cout<<setw[6]<<(student+i)->No;cout<<setw[8]<<(student+i)->Name;cout<<setw[6]<<(student+i)->Gender;out<<setw[10]<<(student+i)->Score[0];cout<<setw[10]<<(student+i)->Score[1];cout<<setw[10]<<(student+i)->Score[2];cout<<setw[10]<<(student+i)->Score[3]<<emdl; }outStudent.close();}//查找学生号是否存在,找到返回所在数组下标,找不到返回-1模块void Check(char*no){for(int i=1;i<=CurNum;i++){if(strcmp(student[i].No,no==0)){return i;}}Retuen -1;}//读入学生三项成绩模块void GetData(Student stu){for(int i=0,i<3;i++){Cout<<”Score”<<i<<”=”;Cin>>stu->Score[i];}Stu-> Score[3]= Stu-> Score[0]+ Stu-> Score[1]+ Stu-> Score[2]; }//主函数文件//main.cpp#include<iostream>#include<iomanip>#include<fstream>#include<cstring>#include”Student.h”#include”Student.h”//模块函数声明Int EnterChoice();void Init();void Add();void Display();void DisplayOne(student *);void SorName();void SortID();void SortScore();int CheckNo(char*);void Upstudent();void PrintTitle();void GetData(student*);void Updata();void Delete();void Query();void Save();enun Chioces{ADD=1,UPDATE,DELETE,QUERY,DIPLAY,SORTID, SORTSCORE,END};extern const int MaxNum=100;extern int GurNum;extern Student student[MaxNum];void main(){Init();Int choice;While((choice=EnterChoice())!END){Switch(choice){Case ADD; Add();break;Case UPDATE;Uptate();break;Case DELETE;Delete();break;Case QUERY;Query();break;Case DISPLAY;Display();break;Case SORTID;SortID();break;Case SORTSCORE;SortScore();break;Case UPSTUDENT;Upstudent();break;Default:Cerr<<”Incorrect choice\n;”}}Save();}六、程序设计过程中、调试中过程中所有的测试用例、程序运行结果运行结果见程序。
课程:VC++面向对象程序设计项目:图像傅里叶变换处理实践班级实践学生福建工程学院电子信息与电气工程系黄旭红编第一部分进程安排本次实践时间为两周,共10天。
具体时间安排如下:第二部分实践内容一、项目名称:图像傅里叶变换处理二、实践目的与要求傅里叶变换是信息系统的重要处理手段。
图像作为一种信息载体,对它进行傅里叶变换也是图像处理重要手段。
试开发一个图像傅里叶变换处理软件,要求如下:1、菜单式的人机界面。
2、具有文件处理功能3、傅里叶变换部分应具有正变换和反变换两个模块。
三、实践工具与准备在开始实验前,应回顾或复习相关内容。
需要一台计算机,其中安装有Visual C++ 6 .0 、Visual C++ 2005 、Visual C++ 2005 Express、等集成开发环境软件。
四、课程设计报告格式及要求:1、封面2、目录3、正文课程设计题目⑴目的与要求描述课程设计应达到的目的,约束条件,要求达到的目标等内容。
⑵工具/准备工作在开始做课程设计项目前,应回顾或复习的相关内容;需要的硬件设施与需要安装哪些 C + +集成开发环境软件。
⑶分析分析课程设计项目的实现方法,并写出类声明与核心算法程序代码。
⑷实现步骤详细介绍项目的操作步骤。
⑸测试与结论课程设计程序的屏幕显示,并加以简单的文字说明,注意程序运行要覆盖算法的各种情况,最后说明课程设计程序是否满足课程设计题目的要求。
⑹课程设计总结主要说明程序的特点,进行了哪些功能扩展,特别是重点说明独创或创新的部分,相关课程设计项目最有价值的内容,在哪些方面需要进一步了解或得到帮助,以及编程实现课程设计的的感悟等内容。
注:如没有某些内容(例如没有功能功展),则不填写相应内容。
4、参考文献5、附录完整程序代码、界面图等。
《程序设计技能训练》实践技能课考核办法一、课程性质、目的任务性质:程序设计技能训练是《C程序设计》课程的实践环节,也是计算机科学与技术专业必修的基础课程之一。
目的:课程设计为学生提供了一个既动手又动脑,独立实践的机会,学生将课本上的理论知识和实际有机的结合起来,锻炼学生分析、解决较复杂问题的能力,提高学生独立编写大编程的能力。
要求:通过布置具有一定难度的综合性程序设计题目,要求学生利用学到的编程知识和编程技巧,根据题目的难易程度,分组或独立完成编程及程序调试,最后按格式和要求写出并打印课程设计报告。
二、考核内容选择下列与实际应用紧密结合的较综合性的题目,要求通过设计,在数据结构的逻辑特性和物理表示、数据结构的选择应用、算法的设计及其实现等方面加深对课程基本内容的理解和综合运用。
具体题目:1)题目:学生学籍管理系统(应用结构数组或链表)2)题目:学分管理程序3)题目:学生作业完成情况管理程序4)题目:图书登记管理程序三、考核方法由指导教师根据学生完成任务的情况、课程设计说明书的质量和课程设计过程中的工作态度等综合打分。
成绩评定实行优、良、中、及格和不及格五个等级,不及格者需重新做课程设计。
四、考核标准1、优秀等级:(1)学生按时出勤,无旷课、迟到或早退现象,课堂表现活跃,操作规范,完成任务出色。
(2)有完整的符合标准的文档,文档有条理、文笔通顺,格式正确,其中有总体设计思想的论述,有正确的流程图,程序完全实现设计方案,设计方案先进,软件可靠性好。
(3)随机出题答辩时能正确回答三个以上的问题。
2、良好等级:(1)学生按时出勤,无旷课、迟到或早退现象,课堂表现活跃,操作规范,完成任务较好。
(2)程序运行结果包括正确的输入及其输出结果和含有错误的输入及其输出结果。
有完整的符合标准的文档,文档有条理、文笔通顺,格式正确;有完全实现设计方案的软件,设计方案较先进。
(3)随机出题答辩时能正确回答两个以上的问题。
江苏科技大学课程实践报告设计题目 :程序设计(VC++)实践设计时间 :至学院:专业班级 :学生姓名 :学号指导老师 :1.试建立一个类PP,求出下列多项式的前n 项的值。
具体要求如下:(1)私有数据成员int n :前若干项的项数。
double x:存放 x 的值。
double *p :根据 n 的大小动态申请存放Pn(x) 前 n 项的数组空间。
(2)公有成员函数PP(int num,double x1) :构造函数,初始化数据成员n 和 x,使 p 指向动态申请的数组空间。
~ PP():析构函数,释放p 指向的动态内存空间。
double fun(int n1,double x) :递归函数,用于求多项式的第n1项。
注意:将递归公式中的 n 用作函数参数。
本函数供process函数调用。
void process( ) :完成求前n 项的工作,并将它们存放到p 指向的动态数组中。
void show( ) :输出 n 和 x,并将前n 项以每行 4 个数的形式输出到屏幕上。
(3)在主函数中完成对该类的测试。
先输入num 和 x1,并定义一个PP 类的对象items,用 num 和 x1 初始化 items 的成员 n 和 x,调用 items 的成员函数,求出并输出多项式前 num 项的值。
程序源代码#include<iostream.h>class pp{int n;double x;double *p;public:pp(int num,double x1);~pp();double fun(int n1,double x);void process();void show();};pp::pp(int num,double x1){n=num;x=x1;p=new double[num+1];}pp::~pp(){delete []p;}double pp::fun(int n1,double x){if(n1==0)return 1;if(n1==1)return x;if(n1>1)return ((2*n1-1)*x*fun(n1-1,x)-(n1-1)*fun(n1-2,x))/n1; }void pp::process(){int i;for(i=0;i<=n;i++){*(p+i)=fun(i,x);}}void pp::show(){cout<<"n="<<n<<'\t'<<"x="<<x<<endl;for(int i=0,m=1;i<n;i++,m++){cout<<*(p+i)<<'\t';if(m%4==0)cout<<'\n';}}void main(){int num;double x1;cout<<"put in num and x1"<<endl;cin>>num>>x1;pp items(num,x1);items.process();items.show();}运行结果2.试建立一个类SP,求,另有辅助函数power(m,n) 用于求。
《C++程序设计》实践环节考核规定1. 《C++程序设计》实践环节考核大纲一、考核类型上机考核二、目的要求《C++语言程序设计》是计算机科学与应用专业、信息管理专业(本科)的必修课,是培养学生实践动手能力的一门重要专业课程,是为满足计算机应用领域与计算机应用人才的需要而设置的。
C++语言是一种面向对象的编程语言,它集抽象性、封装性、继承性和多态性等面向对象特征于一体,可以帮助人们开发出具有较高数据抽象程度,能够充分体现信息隐蔽、软件重用、易修改、易扩充等特性的大型软件。
《C++程序设计》的实验采用Microsoft Visual C++6.0。
通过上机实践,加深对课程的理解,更好地掌握C++面向对象程序设计的基本方法,增强实际动手能力。
三、考核环境硬件:586以上的PC系列机,主频大于166MHz,内存大于256MB,硬盘空间大于500MB。
软件:中文Windows 2000/NT/XP操作系统,Microsoft Visual C++6.0。
四、考核方法考生抽取试题后,在45分钟内,完成试卷中所要求的全部内容,并作必要的记录。
考核结束后,考生上交试卷。
上机考核成绩由现场老师初评,经考点负责人审核签名,报主考院校核定。
成绩分合格、不合格两类。
五、考核内容●掌握Microsoft Visual C++ 6.0集成开发环境的使用, 新建工程,编辑含有类的C++源文件,存取文件,编译文件,调试程序和运行程序。
●模板。
包括:函数模板、类模板,练习编制函数模板和类模板。
●熟悉面向对象编程思想和多文件编程规范。
●掌握公有继承的赋值兼容性规则、构造函数、复制构造函数和析构函数的设计方法。
●练习使用向量解决实际问题。
●熟悉各类运算符的重载。
●熟悉使用文件的基本方法。
●熟悉继承和包含以及虚函数的多态性。
六、参考书目1.刘振安主编,《C++程序设计》,机械工业出版社2008年2. 薛万鹏译,《C++程序设计教程》,机械工业出版社,2005年3. 钱能,《C++程序设计教程》,清华大学出版社,2006年2 《C++程序设计》上机考核指导《C++语言程序设计》是一门实践性很强的课程,必须通过反复上机练习,深入领悟面向对象程序设计的基本思想。
《Visual C++程序设计》课程考核要求由于《Visual C++程序设计》是一门实践性很强的课程,为了突显学生对这门课程的应用能力,考核要求如下:1、利用Visual C++开发设计一个Windows应用程序,应用程序的内容不限,要求结合所学的内容能完成某项功能。
在设计时可以将所学习的内容包括控件和对话框的设计,菜单、工具栏和状态栏的设计,数据库的管理等灵活的加以应用,以达到学以致用的目的。
通过设计一个Windows应用程序,可以真正理解面向对象程序设计和面向过程设计的区别,理解类和对象的概念,理解用C++语言如何定义类和对象,如何通过对象调用类的数据成员和成员函数,以及如何利用Visual C++提供的MFC AppWizard和ClassWizard来方便快捷的创建Windows应用程序框架和类。
2、完成系统设计,最终运行后能得到结果。
3、根据此设计写一篇论文,论文格式要求如下。
利用VC++开发Windows应用程序设计论文写作指导(论文题目小二号黑)一、系统设计的意义(小三号黑体,段前段后0.5行)主要阐明选题的意义。
要使读者感受到此选题确有实用价值,确有研究或开发的必要性。
(小四宋体,首行缩进2字符,固定行距为20磅)二、系统的主要功能主要阐明系统能完成的主要功能。
三、系统设计的具体步骤这部分是论文的主体,要对所设计的系统进行详细的论述,一般要分成几个小节来描述。
在写作上,除了用文字描述外,可利用各种流程图、表格、图形等来说明问题。
四、总结对本论文的核心内容和在设计过程中遇到的问题及解决办法进行总结。
五、参考文献(五号宋体)参考文献应按照规范列举在论文最后。
编写参考文献要注意:(1)要严格按照规范编写,特别注意格式;(2)论文内容和参考文献要前后对应,正文中凡引用参考文献的地方应加注;(3)列出的文献资料应与论文课题相关;(4)选择的参考文献应主要是近期的。
六、论文格式要求1、严格按照科学论文写作格式用A4幅面排版,上下左右边距各为:2.5、2.5、2.8、2.5cm;应有页码,页码为小四号字,居中。
VC++程序设计课程实践指导第1章课程实践概述1.1 VC++课程实践的性质与目的“VC++课程实践”是在学习了“VC++程序设计”课程后进行的实践教学环节,该环节为学生提供一个既动手又动脑,独立实践的机会,使学生将课本上的理论知识和实践有机的结合起来,有利于巩固、提高和融合所学的课程知识,提高学生运用所学知识解决实际问题的能力。
主要目的如下:1.进一步培养学生程序设计的思想,加深对VC++语言要素和控制结构的理解。
2.针对VC++中的重点和难点内容进行训练,强调好的程序设计风格。
3.进一步熟悉VC++的编程技巧和上机调试程序的方法。
4.掌握程序设计的常用算法。
1.2 VC++课程实践的要求学生必须仔细阅读本程序设计实践指导书,认真主动完成程序设计实践的要求。
要发挥自主学习的能力,充分利用时间,制订好程序设计实践的时间计划,并在程序设计实践过程中不断检测自己的计划完成情况。
根据系统的功能要求,学生必须在教师的指导下认真完成应用程序的设计。
具体要求如下:1.系统功能模块分析、控制模块分析正确;2.系统设计要实用;3.编程简练、功能全面;4.说明书、流程图要清楚。
1.3 VC++课程实践的选题原则题目可从第4章中选择,创新性题目可只选择1题,仅选提高题应不少于3题,仅选基础题应不少于6题,也可组合选题,还可自行选择感兴趣的题目(须经指导老师审定)。
对于提高题、创新题及游戏题可组成团队开发,但应制定详细的项目分工说明。
1.4 VC++课程实践的基本步骤课程实践是一个从分析到设计,再到总结的过程,具体工作可按如下步骤依次进行:1.确定问题要求,充分分析和理解问题本身,给出解决方案框架。
2.在确定解决方案框架过程中,考虑怎样使程序结构清晰、合理、简单和易于调试,并确定每个函数的简单功能,以及函数之间的调用关系。
3.详细设计和编码。
确定算法的主要流程,在此基础上进行代码设计。
4.上机前编写程序与检查。
可用2种方法检查程序,来有效提高调试效率,减少上机调试程序时的无谓错误。