1、右击计算机打开属性。
2、点击左上角的高级系统设置。
3、点击网络教学端互动课堂性能一栏下方的设置按钮。
4、在数据执行保护中选择为除下列选定程序之外的所有程序和服务启用DEP,并点击下方的添加按钮,添加出现闪退问题的软件,最后点击确定启动服务。
程序教学,是一种使用程序教材并以个人自学形式进行的教学。程序教学主要由教学机器的发明人普莱西首创,对程序教学贡献最大的当属行为主义心理学家F·斯金纳是美国著名的教育心理学家,然而他通过动物实验建立了 *** 作行为主义的学习理论,并据此提出了程序教学论及其教学模式。其程序教学原则可分积极反应原则、小步子原则、即时反馈原则等,其程序教学模式可分经典型直线式程序、优越型衍枝式程序和莫菲尔德程序。但是教师要实施程序教学必须借助于程序式的教材或者进行机器教学。直线式程序
这是斯金纳首创的一种教学程序,是经典的程序教学模式。在这一流程里,教师把材料分成一系列连续的小步子,每一步一个项目,内容很少。系列的安排由浅入深,由简到繁。以“电流”教学内容为例,可以设计成如下小步子:
①电灯泡发亮的原因是灯丝(发热);
②电灯灯丝发热的原因是灯丝通过(电流);
③电灯变亮的原因是电流强度(增大);
④电灯变暗的原因是电流强度(减小);
⑤当电压增大时,电流强度就(增大);
……
括号里是正确答案。一个学生如能做出正确答案,教学机器就能显示出来,并可以启动开关进行第二步学习。如此一步一步地展开学习,直至达到学习目标。
衍枝式程序
由于各个学生的学习能力及已有知识的基础是不一样的,另外,学习材料本身也有难易程度的区分,因此有人便在经典程序的基础上提出了两种变体。衍枝式程序便是一种,是由美国人A·克劳德提出来的一种可变程序模式。这一模式同样把学习材料分成小的逻辑单元,但每一步比直线式程序的步子要大,每个项目的内容也较多。学生掌握一个逻辑单元之后,要进行测验。测验用多重选择反应进行,根据测验结果决定下一步的学习。这种程序有助于消除不同能力的学生之间的学习差异。
太巧了,我们上上个星期做了个C++实践,就是这个题目。哈哈,你太走运了。这个程序挺难写的,我的程序代码如下:
#include<iostream.h>
#include<fstream.h>
#include<string>
struct corse
{
char course[10]
int score
}
class Stu
{
int Class
int id
char name[10]
corse p[10]
public:
void getdate(int a,int b,char c[10],char d[10][10],int e[10])
{ int iClass=aid=bstrcpy(name,c)
for(i=0i<10i++)
{ strcpy(p[i].course,d[i])
p[i].score=e[i]}
}
void sortdate()
void output_failor(char a[10])
void output_first5(char a[10])
void output_average(char a[10])
void output_gradelist_ofoneclass(char a[10],int c)
void output()
{int k
cout<<Class<<'\t'<<id<<'\t'<<name<<'\t'
for(k=0k<10k++)
{ if(p[k].score==0)continue
cout<<p[k].course
cout<<"-"<<p[k].score<<'\t'
}
cout<<endl
}
void copy(Stu obj)
{ int i
Class=obj.Class
id=obj.id
strcpy(name,obj.name)
for(i=0i<10i++)
{strcpy(p[i].course,obj.p[i].course)
p[i].score=obj.p[i].score
}
}
}stu[50]
void Stu::output_failor(char a[10])
{ int j(0) ,i
for(i=0i<50i++)
for(j=0j<10j++)
{
if ((strcmp(stu[i].p[j].course,a)==0)&&(stu[i].p[j].score<60))
stu[i].output()
}
}
void Stu::output_first5(char a[10])
{
int i=0, j=0 ,k,l,r(0)
for(i=0i<49i++)
for(j=0j<10j++)
for(k=i+1k<50k++)
for(l=0l<10l++)
{ if ((strcmp(stu[i].p[j].course,stu[k].p[l].course)==0)&&(strcmp(stu[i].p[j].course,a)==0)&&(stu[i].p[j].score<stu[k].p[l].score))
{
Stu m=stu[i]
stu[i].copy(stu[k])
stu[k].copy(m)
}
}
for(i=0i<50i++)
{
for(j=0j<10j++)
if(strcmp(stu[i].p[j].course,a)==0)
{
cout<<stu[i].Class<<'\t'<<stu[i].id<<'\t'<<stu[i].name<<'\t'<<stu[i].p[j].course<<'\t'<<stu[i].p[j].score<<'\n'
}
if(r>4) break
}
}
void Stu::output_gradelist_ofoneclass(char a[10],int c)
{
int i=0, j=0 ,k,lstatic r(0)
for(i=0i<49i++)
for(j=0j<10j++)
for(k=i+1k<50k++)
for(l=0l<10l++)
{ if (strcmp(stu[i].p[j].course,stu[k].p[l].course)==0&&strcmp(stu[i].p[j].course,a)==0)
if((stu[i].Class==stu[k].Class==c)&&(stu[i].id>stu[k].id))
{
Stu m=stu[i]
stu[i].copy(stu[k])
stu[k].copy(m)
}
}
for(i=0i<50i++)
for(j=0j<10j++)
if((strcmp(stu[i].p[j].course,a)==0)&&(stu[i].Class==c))
stu[i].output()
}
void Stu:: output_average(char a[10])
{
int k,i=0, j=0 , g,b,c[5]={1,2,3,4,5}, r[5]={0,0,0,0,0},sum[5]={0,0,0,0,0}
double m[5]
for (k=0k<5k++)
for(i=0i<50i++)
for(j=0j<10j++)
{ if ((strcmp(stu[i].p[j].course,a)==0 )&&( stu[i].Class==c[k]))
{ sum[k]+=stu[i].p[j].score
r[k]++
}
}
for(g=0g<4g++)
for(b=g+1b<5b++)
{
if(sum[g]<sum[b])
{ i=sum[g]j=c[g]c[g]=c[b]c[b]=jk=r[g]r[g]=r[b]r[b]=k
sum[g]=sum[b]
sum[b]=i
}
if(sum[g]!=0) m[g]=(double)sum[g]/r[g]
else m[g]=0
}
if (sum[4]=0) m[4]=0
else m[4]=(double)sum[4]/r[4]
for(g=0g<4g++)
for(b=g+1b<5b++)
{
if(m[g]<m[b]){j=m[g]m[g]=m[b]m[b]=jk=c[g]c[g]=c[b]c[b]=k}
}
for(g=0g<5g++) if(m[g]!=0)
cout<<c[g]<<"班的平均分为:"<<m[g]<<endl
}
void main()
{
char a[10],b[10],c[10],d[10],e[10],mark,h[10][10]
int j,f,l[10]={0,0,0,0,0,0,0,0,0,0},g,x,zstatic int y=0
cout<<" 教 学 管 理 系 统"<<endl
cout<<" 1.添加学生信息 "<<endl
cout<<" 2.查询某门课程的不及格名单 "<<endl
cout<<" 3.查询某门课程的全年级的前五名"<<endl
cout<<" 4.查询每个班某门课程的平均成绩"<<endl
cout<<" 5.查询某班某门课程的成绩单."<<endl
loop: cout<<" 请输入您的选择(1-5):"cout<<endl
cin>>x
switch(x)
{
case 1: cout<<"请输入学生信息: (输入-1时结束输入)"<<endl
cout<<"班级\t学号\t姓名\t选修课1\t成绩1\t选修课2\t成绩2\t..."<<endl
for(yy<50y++)
{
cin>>f
if(f==-1)goto loop
cin>>g
cin>>e
for(j=0j<10j++)
{
cin>>h[j]
cin>>l[j]
mark=cin.get()
if(mark=='\n') break
}
stu[y].getdate(f,g,e,h,l)
}goto loopbreak
case 2:
cout<<"输入您想要哪门课程的不及格名单:"<<endl
cin>>a
cout<<"班级\t学号\t姓名\t选修课\t成绩\t"<<endl
stu[0].output_failor(a)goto loopbreak
case 3:
cout<<"请输入您想要哪门课程的全年级的前五名"<<endl
cin>>b
stu[0].output_first5(b)
goto loopbreak
case 4:cout<<"输入您想要哪门课程的每班平均成绩:"<<endl
cin>>c
stu[0].output_average(c)
goto loop
break
case 5: cout<<"输入您想要哪门课程、哪个班级的成绩单:"
cin>>d>>z
stu[0].output_gradelist_ofoneclass(d,z)
goto loopbreak
default:cout<<"输入错误,请重新输入."<<endl
goto loop
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)