C++程序设计学生成绩管理系统

课程设计题目:学生成绩管理

·

第1章 系统概要

1.1 系统介绍

设计一个学生管理系统,能够实现学生信息输入,并对这些信息进行处理并输出。

1.2 基本功能要求

从键盘输入某班级若干个学生的学号、姓名、三门课(语文、数学、英语)的成绩,分别实现如下功能;

(1)统计每个学生的总分和平均分。 (2)按总分由大到小排出名次。

(3)打印出成绩在全班平均分以上的学生名单和数据信息。

(4)任意输入一个学号或姓名,能够查找出该学生在班级中的排名及其考试成绩。 本系统是根据学生成绩管理的需要,而建立一个“学生成绩管理系统”,以及方便对成绩的各项管理操作。本系统能对成绩进行输入和输出;能按成绩对学生进行排序,并显示学生资料、成绩等,不过得以系统输入学生资料、成绩为前提。能根据学生的姓名或学号来查询该学生的资料。

第2章 设计思路与算法

2.1 程序功能结构图

图2-1 学生成绩管理系统功能图

2.2 各模块介绍

学生成绩管理系统包括七个模块:输入学生资料,输出学生资料,统计总分和平均分,按学生总成绩或平均成绩排序,打印平均分高于班级平均分的学生信息,按姓名或学号查找,菜单选择这七个模块既相互联系又相互独立。 各模块功能介绍

1)输入模块(void setdata(student stu[])):

主要功能是用来对学生的成绩进行输入。使用该功能可以输入所有学生的信息、资料等。具体包括学生的班级,学号,姓名,各科成绩。 2)输出模块(void print(student stu[],int i)):

主要功能是用来对学生的成绩进行输出。在系统已经录入了学生资料成绩的前提 下,使用该功能可以显示所有学生的信息、资料等。具体包括学生的班级,学号,姓 名,各科成绩,总成绩和平均成绩。 3)统计模块(void count(student stu[])):

主要功能是用来对学生的成绩进行计算。在系统已经录入了学生资料成绩的前提 下,使用该功能可以计算出每个学生的总成绩和平均成绩。 4)排序模块(void sort(student stu[])):

按学生平均成绩进行排列模块块,此模块的主要功能是用来对学生的平均成绩进行排序,这样在统计名次是就比较方便。在系统保存学生资料的前提下,使用此功能能快速统计出学生的名次情况。

5)打印平均分高于班级平均分的学生信息模块(void getaverage(student stu[])):

主要功能是输出学生平均分高于等于班级平均分的学生信息。

6)查找模块(void search1(student stu[],char*a) 按学号查找 void search2(student stu[],char*b) 按姓名查找):

主要功能是用来查找学生资料,在系统输入学生资料的前提下,想查找某个学生的资料,我们只要知道他的学号或姓名,输入学号或姓名后,系统可以帮我们把他的信息输出。 7)菜单模块(int select1()):

主要功能是用来选择哪种操作。根据提示可对学生信息进行处理。

第3章 源程序代码

#include //输入输出流的头文件 /******************************************** 文件包含命令,strcmp 函数存放在string.h 文件中。 ********************************************/ #include //字符串处理的头文件 #include

int n; //设置一个全局变量 struct student //声明学生信息的结构体 {

char number[20]; //学生的学号:20个字符长度 char name[30]; //学生的名字:20个字符长度 char c[5]; //学生的班级:5个字符长度 double math; //数学成绩 double chinese; //语文成绩 double english; //英语成绩 double total; //总分 double average; //平均分 int rank; //排名 }s;

void setdata(student stu[]); //输入信息

void count(student stu[]); //统计平均分和总分 void sort(student stu[]); //排序 void getaverage(student stu[]); //求出平均分 void print(student stu[],int i); //打印输出 void search1(student stu[],char*a);//按学号查找 void search2(student stu[],char*b);//按姓名查找 int select1(); //主菜单

int select2(); //菜单 void main() {

system("color 1A");

/*************************************

设置默认的控制台前颜色。颜色属性由两个十六进制数字指定,第一个为背景,第二个为前景。每个数字可以是以下任何值之一: 0=黑色;1=蓝色; 2=绿色;3=浅绿色; 4=红色;5=紫色; 6=黄色;7=白色; 8=灰色;9=淡蓝色;, A=淡绿色;B=淡浅绿色; C=淡红色;D=淡紫色; E=淡黄色;F=亮白色。

例如system("color 1A")为背景为蓝色,前景为淡绿色,即字体为淡绿色。 ****************************************/

cout

cout>n; stu=new student[n]; setdata(stu);

for(; ;) //实现重复循环选择 {

switch(select1()) //调用菜单选择函数 { case 1:

count(stu); {

cout

for(int i=0;i

cout

stu[i].chinese

break; case 2: sort(stu);

{

for(int m=0;m

print(stu,m); //实现按总分排序打印 } break;

case 3:

getaverage(stu); //实现成绩在平均分以上的打印 break; case 4:

switch(select2())

{ case 1:

{char a[20];

cout>a; search1(stu,a);

break;} case 2:

{char b[20];

cout

cin>>b; search2(stu,b);

break;} } break;

case 5:

cout

void setdata(student stu[]) //输入学生的数据 {

for(int i=0;i

cout>stu[i].number; cout>stu[i].name; cout>stu[i].c; cout>stu[i].chinese; cout>stu[i].math; cout>stu[i].english; } }

/*************************************** 打印学生信息

***************************************/ void print(student stu[],int i) //打印 {

cout

/************************************** 计算总分和平均分

***************************************/ void count(student stu[]) {

for(int i=0;i

stu[i].total=stu[i].math+stu[i].chinese+stu[i].english;//计算一个总分,记录在tatal 里面 stu[i].average=stu[i].total/3; //计算一个平均分,记录在average 里面 } }

/************************************* 利用冒泡法对学生的成绩排序,并得出排名。 *************************************/ void sort(student stu[])//冒泡法排序 {

count(stu); for(int i=0;i

if(stu[j].total

} }

for(int k=0;k

stu[k].rank=k+1; //设置排名 }

/*********************************** 打印成绩高于等于班级平均成绩的学生信息。 ***********************************/ void getaverage(student stu[]) { sort(stu); double a; double sum=0; for(int i=0;i=a) print(stu,j); }

/*************************************** 通过学号查找学生信息。

***************************************/ void search1(student stu[],char*a) { sort(stu);

for(int i=0;i

if(strcmp(stu[i].number,a)==0)

/*****************************************

Strcmp ()函数简介;

原型:extern int strcmp(const char *s1,const char * s2);

所在头文件:string.h

功能:比较字符串s1和s2。

一般形式:strcmp(字符串1,字符串2)

说明:

当s1

当s1==s2时,返回值=0;

当s1>s2时,返回值>0;

即:两个字符串自左向右逐个字符相比(按ASCII 值大小相比较),直到出现不同的字符或遇'\0'为止。如:

"A""A" "computer">"compare"

特别注意:strcmp(const char *s1,const char * s2)这里面只能比较字符串,不能比较数字等其他形式的参数。详细C++程序设计p83。

*******************************************/

{ print(stu,i);

break;}

else

if(i==n-1)

cout

}

}

/***************************************

通过学生姓名查找学生信息。

***************************************/

void search2(student stu[],char*b)

{

for(int i=0;i

{

if(strcmp(stu[i].name,b)==0)

{ print(stu,i);

break;}

else

if(i==n-1)

cout

}

}

/****************************************

选择菜单。

****************************************/

int select1()

{

int cn;

cout

cout

cout

cout

cout

cout

for(; ;)

{

cin>>cn ;

if(cn6)

{

cout

else

break; }

return cn;

}

/***********************************

选择菜单,选择通过学号查找还是姓名查找。

************************************/

int select2()

{

int cn;

cout

cout

cout

for(; ;)

{

cin>>cn ;

if(cn2)

{

cout

cout

}

else

break;

}

return cn;

}

第4章 运行结果及分析

图4-1 进入时的界面,动态设置班级人数

图4-2 输入学生信息,班级人数为3人

图4-3 命令1,统计各个学生的总分及其平均分

图4-4 命令2,对学生成绩进行排序并打印

图4-5 命令3,打印成绩高于班级平均成绩的学生信息

图4-6 命令菜单4,查找菜单,可采用学号和姓名查找学生信息

图4-7 利用学号查找学生信息

图4-8 利用姓名查找学生信息

图4-9 输入信息错误提示,不存在学生学号或姓名需重新输入。

图4-10 输入命令错误提示。

图4-11 结束操作

图4-12 程序总界面(1)

图1-12 程序总界面(2)

第5章 心得体会 在程序的编写过程中,我充分体会了“细节决定成败”这句话的内涵,因为每一个细微的细节都必须十分的注意。如果稍有不慎,就会全盘皆“输”。而且往往很多时候,自己觉得程序非常正确,但是就是通不过,在查找错误的过程中,开始否认自己的过程,非常的难受。

刚开始看到课题的时候觉得也不是很难,就开始写了,但是当实际开始写的过程中却发现自己有好多欠缺的地方,知识点没有完全扎实的掌握,在实践中逐一凸显出来了。对于传址调用可以采用数组名作为函数参数和指针作为函数参数两种方法,在形参哪儿往往漏写[],导致编译错误。在写查找函数时,对于字符串的比较毫无头绪,在利用循环比较字符串的各个元素是否相同未果的情况下,内心开始失落,崩溃。想着把学号弄成整型的这样虽然容易解决但内心又不甘,在这个地方纠结了好长时间,最后还是“度娘”给了提示,利用strcmp 函数可以轻松的解决这个问题。在开始编写程序的时候,总希望自己的程序多一些功能,可以更加的完善。但是往往因为急于求成而漏洞百出。对于班级人数的设置,想动态的改变,所以类比数组的动态设置写出了结构体的动态设置,但是忽略了设置一个全局变量n 。这个过程曾给我沉重打击,不过当看到程序没错误能执行出来时,心中的喜悦难以用言语来表达。

虽然学生成绩管理系统基本实现预定功能,当时它并不止步于此。本系统只能一次性输入学生信息且不能保存输入的学生信息,若出现输入学生信息错误和要对学生信息进行删除,插入等操作时,则需将所有学生信息重新输入,此操作繁琐且浪费时间。可增加储存,插入和删除功能,实现将各个学生的成绩记录输入到系统中,并保存到文件,可以查询以及插入或删除学生的成绩记录。

通过这次C++课程设计使我深深的体会到了编程的辛苦,特别是当一个程序无法运行而又无计可施时,那种难受实在无法用语言表达,但当为一个程序而绞尽脑汁,在自己的辛勤努力下最终运行成功时的那种喜悦感也是溢于言表的。最重要的是我从这次课程设计中发现了自己的不足,知识掌握的不牢固,以及这门课知识的广泛及其博大精深。编写一个优秀的程序决不是一蹴而就的事情,需要长时间的积累和良好的习惯的养成,需要我坚强的毅力和持久的耐力,不要贪图大而全,要从小做起,逐步改善,这样才能避免少走弯路,减少设计周期。

参考文献

[1] 柴欣,张红梅.Visual C++程序设计基础(第二版)[M].中国铁道出版社. 2007.8

[2] 吕凤翥. C++语言基础教程[M]. 清华大学出版社. 2007.2

[3] 《C++程序设计》精品课程

[4] 徐慧民.C++大学基础教程 . 人民邮电出版社.2009.1

- 20 -

课程设计题目:学生成绩管理

·

第1章 系统概要

1.1 系统介绍

设计一个学生管理系统,能够实现学生信息输入,并对这些信息进行处理并输出。

1.2 基本功能要求

从键盘输入某班级若干个学生的学号、姓名、三门课(语文、数学、英语)的成绩,分别实现如下功能;

(1)统计每个学生的总分和平均分。 (2)按总分由大到小排出名次。

(3)打印出成绩在全班平均分以上的学生名单和数据信息。

(4)任意输入一个学号或姓名,能够查找出该学生在班级中的排名及其考试成绩。 本系统是根据学生成绩管理的需要,而建立一个“学生成绩管理系统”,以及方便对成绩的各项管理操作。本系统能对成绩进行输入和输出;能按成绩对学生进行排序,并显示学生资料、成绩等,不过得以系统输入学生资料、成绩为前提。能根据学生的姓名或学号来查询该学生的资料。

第2章 设计思路与算法

2.1 程序功能结构图

图2-1 学生成绩管理系统功能图

2.2 各模块介绍

学生成绩管理系统包括七个模块:输入学生资料,输出学生资料,统计总分和平均分,按学生总成绩或平均成绩排序,打印平均分高于班级平均分的学生信息,按姓名或学号查找,菜单选择这七个模块既相互联系又相互独立。 各模块功能介绍

1)输入模块(void setdata(student stu[])):

主要功能是用来对学生的成绩进行输入。使用该功能可以输入所有学生的信息、资料等。具体包括学生的班级,学号,姓名,各科成绩。 2)输出模块(void print(student stu[],int i)):

主要功能是用来对学生的成绩进行输出。在系统已经录入了学生资料成绩的前提 下,使用该功能可以显示所有学生的信息、资料等。具体包括学生的班级,学号,姓 名,各科成绩,总成绩和平均成绩。 3)统计模块(void count(student stu[])):

主要功能是用来对学生的成绩进行计算。在系统已经录入了学生资料成绩的前提 下,使用该功能可以计算出每个学生的总成绩和平均成绩。 4)排序模块(void sort(student stu[])):

按学生平均成绩进行排列模块块,此模块的主要功能是用来对学生的平均成绩进行排序,这样在统计名次是就比较方便。在系统保存学生资料的前提下,使用此功能能快速统计出学生的名次情况。

5)打印平均分高于班级平均分的学生信息模块(void getaverage(student stu[])):

主要功能是输出学生平均分高于等于班级平均分的学生信息。

6)查找模块(void search1(student stu[],char*a) 按学号查找 void search2(student stu[],char*b) 按姓名查找):

主要功能是用来查找学生资料,在系统输入学生资料的前提下,想查找某个学生的资料,我们只要知道他的学号或姓名,输入学号或姓名后,系统可以帮我们把他的信息输出。 7)菜单模块(int select1()):

主要功能是用来选择哪种操作。根据提示可对学生信息进行处理。

第3章 源程序代码

#include //输入输出流的头文件 /******************************************** 文件包含命令,strcmp 函数存放在string.h 文件中。 ********************************************/ #include //字符串处理的头文件 #include

int n; //设置一个全局变量 struct student //声明学生信息的结构体 {

char number[20]; //学生的学号:20个字符长度 char name[30]; //学生的名字:20个字符长度 char c[5]; //学生的班级:5个字符长度 double math; //数学成绩 double chinese; //语文成绩 double english; //英语成绩 double total; //总分 double average; //平均分 int rank; //排名 }s;

void setdata(student stu[]); //输入信息

void count(student stu[]); //统计平均分和总分 void sort(student stu[]); //排序 void getaverage(student stu[]); //求出平均分 void print(student stu[],int i); //打印输出 void search1(student stu[],char*a);//按学号查找 void search2(student stu[],char*b);//按姓名查找 int select1(); //主菜单

int select2(); //菜单 void main() {

system("color 1A");

/*************************************

设置默认的控制台前颜色。颜色属性由两个十六进制数字指定,第一个为背景,第二个为前景。每个数字可以是以下任何值之一: 0=黑色;1=蓝色; 2=绿色;3=浅绿色; 4=红色;5=紫色; 6=黄色;7=白色; 8=灰色;9=淡蓝色;, A=淡绿色;B=淡浅绿色; C=淡红色;D=淡紫色; E=淡黄色;F=亮白色。

例如system("color 1A")为背景为蓝色,前景为淡绿色,即字体为淡绿色。 ****************************************/

cout

cout>n; stu=new student[n]; setdata(stu);

for(; ;) //实现重复循环选择 {

switch(select1()) //调用菜单选择函数 { case 1:

count(stu); {

cout

for(int i=0;i

cout

stu[i].chinese

break; case 2: sort(stu);

{

for(int m=0;m

print(stu,m); //实现按总分排序打印 } break;

case 3:

getaverage(stu); //实现成绩在平均分以上的打印 break; case 4:

switch(select2())

{ case 1:

{char a[20];

cout>a; search1(stu,a);

break;} case 2:

{char b[20];

cout

cin>>b; search2(stu,b);

break;} } break;

case 5:

cout

void setdata(student stu[]) //输入学生的数据 {

for(int i=0;i

cout>stu[i].number; cout>stu[i].name; cout>stu[i].c; cout>stu[i].chinese; cout>stu[i].math; cout>stu[i].english; } }

/*************************************** 打印学生信息

***************************************/ void print(student stu[],int i) //打印 {

cout

/************************************** 计算总分和平均分

***************************************/ void count(student stu[]) {

for(int i=0;i

stu[i].total=stu[i].math+stu[i].chinese+stu[i].english;//计算一个总分,记录在tatal 里面 stu[i].average=stu[i].total/3; //计算一个平均分,记录在average 里面 } }

/************************************* 利用冒泡法对学生的成绩排序,并得出排名。 *************************************/ void sort(student stu[])//冒泡法排序 {

count(stu); for(int i=0;i

if(stu[j].total

} }

for(int k=0;k

stu[k].rank=k+1; //设置排名 }

/*********************************** 打印成绩高于等于班级平均成绩的学生信息。 ***********************************/ void getaverage(student stu[]) { sort(stu); double a; double sum=0; for(int i=0;i=a) print(stu,j); }

/*************************************** 通过学号查找学生信息。

***************************************/ void search1(student stu[],char*a) { sort(stu);

for(int i=0;i

if(strcmp(stu[i].number,a)==0)

/*****************************************

Strcmp ()函数简介;

原型:extern int strcmp(const char *s1,const char * s2);

所在头文件:string.h

功能:比较字符串s1和s2。

一般形式:strcmp(字符串1,字符串2)

说明:

当s1

当s1==s2时,返回值=0;

当s1>s2时,返回值>0;

即:两个字符串自左向右逐个字符相比(按ASCII 值大小相比较),直到出现不同的字符或遇'\0'为止。如:

"A""A" "computer">"compare"

特别注意:strcmp(const char *s1,const char * s2)这里面只能比较字符串,不能比较数字等其他形式的参数。详细C++程序设计p83。

*******************************************/

{ print(stu,i);

break;}

else

if(i==n-1)

cout

}

}

/***************************************

通过学生姓名查找学生信息。

***************************************/

void search2(student stu[],char*b)

{

for(int i=0;i

{

if(strcmp(stu[i].name,b)==0)

{ print(stu,i);

break;}

else

if(i==n-1)

cout

}

}

/****************************************

选择菜单。

****************************************/

int select1()

{

int cn;

cout

cout

cout

cout

cout

cout

for(; ;)

{

cin>>cn ;

if(cn6)

{

cout

else

break; }

return cn;

}

/***********************************

选择菜单,选择通过学号查找还是姓名查找。

************************************/

int select2()

{

int cn;

cout

cout

cout

for(; ;)

{

cin>>cn ;

if(cn2)

{

cout

cout

}

else

break;

}

return cn;

}

第4章 运行结果及分析

图4-1 进入时的界面,动态设置班级人数

图4-2 输入学生信息,班级人数为3人

图4-3 命令1,统计各个学生的总分及其平均分

图4-4 命令2,对学生成绩进行排序并打印

图4-5 命令3,打印成绩高于班级平均成绩的学生信息

图4-6 命令菜单4,查找菜单,可采用学号和姓名查找学生信息

图4-7 利用学号查找学生信息

图4-8 利用姓名查找学生信息

图4-9 输入信息错误提示,不存在学生学号或姓名需重新输入。

图4-10 输入命令错误提示。

图4-11 结束操作

图4-12 程序总界面(1)

图1-12 程序总界面(2)

第5章 心得体会 在程序的编写过程中,我充分体会了“细节决定成败”这句话的内涵,因为每一个细微的细节都必须十分的注意。如果稍有不慎,就会全盘皆“输”。而且往往很多时候,自己觉得程序非常正确,但是就是通不过,在查找错误的过程中,开始否认自己的过程,非常的难受。

刚开始看到课题的时候觉得也不是很难,就开始写了,但是当实际开始写的过程中却发现自己有好多欠缺的地方,知识点没有完全扎实的掌握,在实践中逐一凸显出来了。对于传址调用可以采用数组名作为函数参数和指针作为函数参数两种方法,在形参哪儿往往漏写[],导致编译错误。在写查找函数时,对于字符串的比较毫无头绪,在利用循环比较字符串的各个元素是否相同未果的情况下,内心开始失落,崩溃。想着把学号弄成整型的这样虽然容易解决但内心又不甘,在这个地方纠结了好长时间,最后还是“度娘”给了提示,利用strcmp 函数可以轻松的解决这个问题。在开始编写程序的时候,总希望自己的程序多一些功能,可以更加的完善。但是往往因为急于求成而漏洞百出。对于班级人数的设置,想动态的改变,所以类比数组的动态设置写出了结构体的动态设置,但是忽略了设置一个全局变量n 。这个过程曾给我沉重打击,不过当看到程序没错误能执行出来时,心中的喜悦难以用言语来表达。

虽然学生成绩管理系统基本实现预定功能,当时它并不止步于此。本系统只能一次性输入学生信息且不能保存输入的学生信息,若出现输入学生信息错误和要对学生信息进行删除,插入等操作时,则需将所有学生信息重新输入,此操作繁琐且浪费时间。可增加储存,插入和删除功能,实现将各个学生的成绩记录输入到系统中,并保存到文件,可以查询以及插入或删除学生的成绩记录。

通过这次C++课程设计使我深深的体会到了编程的辛苦,特别是当一个程序无法运行而又无计可施时,那种难受实在无法用语言表达,但当为一个程序而绞尽脑汁,在自己的辛勤努力下最终运行成功时的那种喜悦感也是溢于言表的。最重要的是我从这次课程设计中发现了自己的不足,知识掌握的不牢固,以及这门课知识的广泛及其博大精深。编写一个优秀的程序决不是一蹴而就的事情,需要长时间的积累和良好的习惯的养成,需要我坚强的毅力和持久的耐力,不要贪图大而全,要从小做起,逐步改善,这样才能避免少走弯路,减少设计周期。

参考文献

[1] 柴欣,张红梅.Visual C++程序设计基础(第二版)[M].中国铁道出版社. 2007.8

[2] 吕凤翥. C++语言基础教程[M]. 清华大学出版社. 2007.2

[3] 《C++程序设计》精品课程

[4] 徐慧民.C++大学基础教程 . 人民邮电出版社.2009.1

- 20 -


相关内容

  • C++课程设计酒店客房预订系统
  • 面向对象程序课程设计 (2013/2014学年第一学期第17周) 指导教师: 庄巧莉.肖荣 班级: 学号: 姓名: 目 录 一. 题目 二. 系统结构图 三. 类的设计 四. 程序代码与说明 五. 运行结果与分析 六. 心得与体会 一. [题目]酒店客房预订系统 [目的] 通过设计一个小型的快捷式酒 ...

  • 学生信息管理
  • 天津职业技术师范大学 Tianjin University of Technology and Education <数据库系统概论> 课程设计报告 学生信息管理系统 专 业: 计算机科学与技术 班级学号: 学生姓名: 指导教师: 二〇一一年六月 一.实验名称: 学生信息管理系统 张彩娟 ...

  • 各种编程语言的特点
  • 各种编程语言的特点.txt Pascal语言: Pascal是一种计算机通用的高级程序设计语言,由瑞士Niklaus Wirth教授六十年代末设计并创立的. Pascal的主要特点有:严格的结构化形式.丰富完备的数据类型.运行效率高.查错能力强等特点. 由于上述特点,Pascal可以方便用于描述各种 ...

  • [高级语言程序设计]
  • <高级语言程序设计>教学大纲 王林平 编 一.总则 1. 教学目的与要求 (1)教学目的 <高级语言程序设计>是学习研究计算机及其应用的一门很重要的专业基础课程.它为<数据结构>.<操作系统>等其它专业基础课或专业课程奠定程序设计的基础,又是其它专业课 ...

  • C++实验报告格式(1)
  • 福建农林大学东方学院 实验报告 课程名称: 面向对象程序设计 姓 名: 蔡燕双 系: 计算机系 专 业: 计算机科学与技术 年 级: 2010 学 号: 1060303034 指导教师: 王李进 职 称: 讲师 2011年 11 月 27 日 实验项目列表 福建农林大学东方学院实验报告 系: 计算机 ...

  • 设计题目要求举例
  • 数据结构课程设计题目 地图着色 马踏棋盘 栈的实现 八皇后算法 车厢调度 公园导游图 通讯录实现 同学录实现 导游系统实现 最小生成树实现 统计成绩系统 利用学到的编程知识和编程技巧,通过布置具有一定难度的程序设计题目,让学生自己到图书馆查阅资料或网上咨询独立完成程序的编写,并能运用学过的技巧独立上 ...

  • 研究性学习论文范文
  • 2010 NO.35 China Education Innovation Herald 科 教 创 新 开展研究性学习,培养创新人才① 黄朝兵 肖攸安 吴巍 陈德军 (武汉理工大学信息工程学院 武汉 430070) 摘 要:培养创新人才是高等教育发展的主旋律.以"基于创新人才培养的研究性 ...

  • 怎么学好编程
  • 我认为学习编程是一件好事,不要认为编程很难,其实它并不难,不过之前你得先了解你学习编程的目的是什么?这个很重要,因为目的决定你的发展方向.目前对于编程有很多种编程语言以及相对应的开发软件,根据你的情况选一种语言进行专业学习,不要盲乱学习.编程是一种融汇贯通的东西,学会基础到后边就越来越简单了.而且可 ...

  • c++课程设计报告 掷骰子游戏
  • 目录 一.课题设计的内容与主要功能 . ............................ 2 1.1题目内容 ............................................ 2 1.2 功能 ..................................... ...