当前位置:文档之家› c语言课程设计报告+学生成绩信息管理系统+源代码

c语言课程设计报告+学生成绩信息管理系统+源代码

c语言课程设计报告+学生成绩信息管理系统+源代码
c语言课程设计报告+学生成绩信息管理系统+源代码

实验报告

一、问题陈述及其需求分析

(一)问题陈述

学生信息管理系统是对学生信息的基本管理,其中包括以下及模块:

(1)增加一个学生的信息(需输入要增加学生的所有信息);

(2)统计本班学生总人数及男女生人数。

(3)分别按照学号查找学生的信息;若找到则输出该学生全部信息,否则输出查找不到的提示信息。

(4)按学号对所有学生信息排序,并输出结果;

(5)删除一个学生的信息(需指定要删除学生的学号);同时显示删除后的结果。( 二) 功能需求分析

学生信息管理系统设计

学生信息包括:学号,姓名,性别,出生年月,电话

使之提供以下功能:

1、系统以菜单方式工作

2、建立链表并显示

3、插入新的学生信息

4、删除某学号的学生信息

5、查找某学号的学生信息

6、对学生信息排序

7、统计学生人数

8、输出学生信息

二总体设计

(一)模块

依据程序的数据结构,描述该程序的层次结构,如下图:

1、建立链表并显示

void createlist(struct stucode **r);

2、插入新的学生信息

void insert(struct stucode **r); 3、删除某学号的学生信息

void del(struct stucode **r);

4、查找某学号的学生信息

void search1(struct stucode *r);

5、对学生信息排序

void sort(struct stucode **r);

6、统计学生人数

void search2(struct stucode *r);

7、输出学生信息

void out(struct stucode *r);

(二)程序总体框架

模块层次结构,只确定了模块之间的关系和函数原型,不是程序的执行步骤。程序总体框架是该程序的总体流程图。改程序不是顺序连续地执行全部功能,而是在某一时刻有选择地执行一种或多种功能。因此选用菜单方式是较佳的方案,程序总体框架如下图:

(三) 运行环境(软,硬件环境)

硬件:CPU, 内存,主板,硬盘,显卡,键盘,显示器等等。

软件:Windows XP trubo c应用软件。

(四)开发工具和编程语言

开发工具:trubo c

编程语言:C 语言

三、详细设计

(一)数据结构

依据给定学生信息和数据格式,数组用结构体实现,结构体层次结构:struct stud

{

学号整型long int num;

姓名字符串name[20];

性别字符串sex[2];

出生日期字符串birthday[12];

联系方式字符串tel[12];

};

头文件

#include

#include

#include

/*定义数据结构和链表*/

struct stud

{

long num;

char name[20];

char sex[2];

char birthday[12];

char tel[12];

};

typedef struct stucode

{

struct stud student ;

struct stucode *next;

}L;

(二)、算法说明

1、主函数的算法设计:

清屏、显示子菜单及运用选择操作(运用swith语句),调用各个子函数,最后退出程序,

主要代码:

while(flag)

{

system("cls");

menu();

choose=getchar();

switch(choose){}

2、各个子函数的算法设计

1、一些显示操作,输入相应的内容即可

代码:

2、创建链表并显示学生信息

申请空间p=(L *)malloc(sizeof(L));

学生信息的输入及显示:

p->student.num=n;

strcpy(p->https://www.doczj.com/doc/3510091611.html,,a);

p->next=NULL;

3、学生信息的删除

首先查询要删除的学生信息的学号,如果存在删除该学生,如果不存在给予相应的提示。

t=p->next;

p->next=p->next->next;

free(t);//释放空间

4、学生信息的排序

新建链接,然后按要求对学生信息进行排序

while(z->next&&z->next->student.num>=p->student.num)

z=z->next;

p->next=z->next;

z->next=p;

5、学生人数的统计:

6、学生信息的显示:直接发调用函数即可。

四、运行结果

五、总结

1、调试分析

(1)刚编译完后有好多错误和警告,运行失败,然后经过修改错误警告慢慢减少,最终可以运行。

(2)该程序中可能还存在一些小问题,比如有的时候它会主动清屏,有的时候不会。并且我在编译的过程中发现自己存在好多毛病,有粗心了等,不注意细节,其实自己也知道细节决定成败,以后我会注意。

2、设计总结

经过一周的课程设计,我学到了很多东西:

①巩固和加深了对数据结构的理解,提高综合运用本课程所学知识的能力。

②培养了我选用参考书,查阅手册及文献资料的能力。培养独立思考,深入研究,分析问题、解决问题的能力。

③过实际编译系统的分析设计、编程调试,掌握应用软件的分析方法和工程设计方法。

④够按要求编写课程设计报告书,能正确阐述设计和实验结果,正确绘制系统和程序框图。

⑤通过课程设计,培养了我严肃认真的工作作风,逐步建立正确的生产观念、经济观念和全局观念。

课程设计是把我们所学的理论知识进行系统的总结并应用于实践的良好机会,有利于加强我们用知识理论来分析实际问题的能力,进而加强了我们对知识认识的实践度,巩固了我们的理论知识,深化了对知识的认识,并为走向社会打下一个良好的基础。

在这次课程设计中我遇到许多问题和麻烦,得到了老师的帮助和指导,才能够使得这次课程设计顺利的进行下去,另外,在程序调试过程中,也得到很多同学的帮助,给我及时指出错误,提出许多宝贵意见。在此对老师和同学们表示感谢!

六、参考文献

书籍:谭浩强《C程序设计》(第三版)北京清华大学出版社

谭浩强《C程序设计题解与上机指导》(第三版)北京清华大学出版社

王为青刘变红《C语言高级编程及实例剖析》人民邮电出版社

张建勋《C语言程序设计教程》清华大学出版社

李玲桂玮珍刘莲英《C语言程序设计教程习题解答与实验指导》人民邮电出版社

源程序:

#include

#include

#include

struct stud

{

long num;

char name[20];

char sex[2];

char birthday[12];

char tel[12];

};

typedef struct stucode

{

struct stud student ;

struct stucode *next;

}L;

void menu();

void createlist(struct stucode **r); void out(struct stucode *r);

void search1(struct stucode *r); void search2(struct stucode *r); void del(struct stucode **r);

void insert(struct stucode **r); void sort(struct stucode **r);

void main()

{

char choose;

int flag=1;

struct stucode *r=NULL;

while(flag)

{

system("cls");

menu();

choose=getchar();

switch(choose)

{

case '1':

createlist(&r);

out(r);

printf("Testing function 1\nPress any key to continue\n"); getchar();

getchar();

break;

case '2':

search1(r);

printf("Testing function 1\nPress any key to continue\n"); getchar();

getchar();

break;

case '3':

search2(r);

printf("Testing function 1\nPress any key to continue\n"); getchar();

getchar();

break;

case '4':

del(&r);

out(r);

printf("Testing function 1\nPress any key to continue\n"); getchar();

getchar();

case '5':

insert(&r);

out(r);

printf("Testing function 1\nPress any key to continue\n"); getchar();

getchar();

break;

case '6':

sort(&r);

out(r);

printf("Testing function 1\nPress any key to continue\n"); getchar();

getchar();

break;

case '7':

out(r);

printf("Testing function 7\nPress any key to continue\n"); getchar();

getchar();

break;

case '0':

flag=0;

printf("The end.\n");

getchar();

getchar();

default: printf("\nWrong Selection!(选择错误,请重选!)\n");getchar();

getchar();

}

}

}

void createlist(struct stucode **r)

{

struct stucode *p,*t;

long n;

char a[20];

char s[4];

char b[12];

char m[12];

if(*r) *r=NULL;

printf(" \n请输入:\n 学号(请按学号升序排列)姓名性别出生日期电话(若要结束请输入五个为零)\n");

scanf("%ld%s%s%s%s",&n,a,s,b,m);

if(n==0) return;

p=(L *)malloc(sizeof(L));

p->student.num=n;

strcpy(p->https://www.doczj.com/doc/3510091611.html,,a);

strcpy(p->student.sex,s);

strcpy(p->student.birthday,b);

strcpy(p->student.tel,m);

p->next=NULL;

*r=p;

scanf("%ld%s%s%s%s",&n,a,s,b,m);

while(n)

{

t=p;

p=(L *)malloc(sizeof(L));

p->student.num=n;

strcpy(p->https://www.doczj.com/doc/3510091611.html,,a);

strcpy(p->student.sex,s);

strcpy(p->student.birthday,b);

strcpy(p->student.tel,m);

p->next=NULL;

t->next=p;

scanf("%ld%s%s%s%s",&n,a,s,b,m);

}

}

void search1(struct stucode *r)

{

long x;

if(!r)

{

printf("没有学生信息可查询!\n");

return ;

}

printf(" 请输入要查询的学生信息的学生学号:\n"); scanf("%ld",&x);

while(r&&r->student.num!=x)

r=r->next;

if(r==NULL)

printf("Error! No such student !\n");

else

printf("%ld %s %s %s %s\n",r->student.num,r->https://www.doczj.com/doc/3510091611.html,,r->student.sex,r->stude nt.birthday,r->student.tel);

}

void search2(struct stucode *r)

{

int a=0,b=0,c=0;

if(!r)

{

printf("没有学生信息可统计!\n");

return ;

}

else{

while(r)

{a++;

if(strcmp(r->student.sex,"男")=='0'){b++;}

if(strcmp(r->student.sex,"女")==0){c++;}

r=r->next;}

}

printf("共有学生%d人,其中男生%d人,女生%d人",a,b,c);

}

void del(struct stucode **r)

{

long k;

struct stucode *p=*r,*t;

if(!(*r))

{

printf("没有学生信息可删除!\n");

return ;

}

printf(" 请输入要删除的学生信息的学生学号:\n"); scanf("%ld",&k);

if(p->student.num==k)

*r=(*r)->next,free(p);

else

{

while(p->next&&p->next->student.num!=k)

p=p->next;

if(p->next==NULL)

printf("Error! No such student !\n");

else

{

t=p->next;

p->next=p->next->next;

free(t);

}

}

}

void insert(struct stucode **r)

{

long n;

char a[20];

char s[4];

char b[12];

char m[12];

L *p,*t,*k;

printf(" \n请输入:\n 学号(请按学号升序排列)姓名性别出生日期电话(若要结束请输入三个为零)\n");

scanf("%ld%s%s%s%s",&n,a,s,b,m);

p=(L *)malloc(sizeof(L));

p->student.num=n;

strcpy(p->https://www.doczj.com/doc/3510091611.html,,a);

strcpy(p->student.sex,s);

strcpy(p->student.birthday,b);

strcpy(p->student.tel,m);

if(!(*r))

{

*r=p;

(*r)->next=NULL;

return ;

}

if(p->student.num<(*r)->student.num)

p->next=(*r),(*r)=p;

else

{

t=*r;

k=t;

while(t->next&&t->next->student.num<=p->student.num)

t=t->next;

p->next=t->next;

t->next=p;

*r=k;

}

}

void sort(struct stucode **r)

struct stucode *t,*p,*q,*z;

if(!r)

{

printf("没有学生信息可排序!\n");

return ;

}

if(!(*r)||!(*r)->next)

return;

t=*r;

p=t->next;

t->next=NULL;

while(p)

{

q=p->next;

if(p->student.num>t->student.num)

{

p->next=t;

t=p;

}

else

{

z=t;

while(z->next&&z->next->student.num>=p->student.num) z=z->next;

p->next=z->next;

z->next=p;

}

p=q;

}

*r=t;

}

void out(struct stucode *r)

{

printf("\n\n");

if(!r)

{

printf("没有学生信息可输出!\n");

return ;

}

while(r)

{

printf("%ld %s %s %s %s\n",r->student.num,r->https://www.doczj.com/doc/3510091611.html,,r->student.sex,r->stude nt.birthday,r->student.tel);

r=r->next;

}

printf("\n\n");

}

void menu()

{

printf("\n 学生信息管理系统\n");

printf("\n 菜单\n\n");

printf("\n 1建立链表并显示\n");

printf("\n 2查找某学号的学生信息\n"); printf("\n 3查找某姓名的学生信息\n"); printf("\n 4删除某学号的学生信息\n"); printf("\n 5插入新的学生信息\n"); printf("\n 6按学号降序排列输出\n"); printf("\n 7输出\n");

printf("\n 0退出\n");

printf("\n 请选择您要执行的选项:\n"); }

会计信息系统(含课程设计)随堂练习

第一章 1.系统的核心部分是()。 A.输入 B.处理 C.输出 D.反馈. 参考答案:B 2.系统的特点包括()。 A. 目的性 B. 关联性 C. 层次性 D. 集合性 E. 环境适应性 参考答案:ABCDE 3.按系统与外界环境的关系分类,分为()。 A.封闭系统 B.半封闭系统 C.开放系统 D.人工系统 E. 自然系统 参考答案:ABC 4.信息的质量要求包括()。 A. 完整性 B. 相关性 C. 可靠性 D. 及时性 E. 可理解性 参考答案:ABCDE 5.企业的结构包括()。 A. 战略决策层 B. 战术管理层 C. 运作管理层 D. 执行者 E.战术决策层 参考答案:ABCD 6.电算化会计信息系统是一个人机结合系统,该系统的组成包括()。A.会计人员 B.计算机硬件 C.软件 D.操作规程 E.数据 参考答案:ABCDE

7.常见的会计数据处理方式有()。 A.批处理 B.实时处理 C.不间断处理 D.间歇处理 参考答案:AB 8.会计信息的输出方式有()。 A.显示输出 B.打印输出 C.软盘输出 D.格式输出 参考答案:ABC 9.信息和数据是同一概念。 参考答案:× 10.信息的一致性是指要使同一主体不同使其的信息可以进行比较。 参考答案:√ 11.在信息的各个质量要求之间存在着冲突,我们在判断具体信息的质量时,是有所侧重的。 参考答案:√ 12.所谓决策中的非结构化的问题,是指问题可以客观地加以解决,解决方法是清楚的,最后可以得到一个正确的答案。 参考答案:× 13.管理信息系统是一个以人为主导,利用计算机硬件、软件、通讯网络、其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以企业取得竞竞争优势、提高效益和效率为目的,支持企业的高层决策、中层控制、基层运作的集成化的人机系统。 参考答案:√ 14.企业的信息系统由硬件系统、软件系统、数据资源、系统工作规程和人员组成。 参考答案:√ 15. 1954年10月,美国通用电气公司(GE)第一次在UNIVC-1计算机上计算职工的工资,从而引发了会计处理设备的变革,这被认为是会计电算化产生的标志。 参考答案:√ 16.电算化会计信息处理流程中仍然有账账核对这一流程。 参考答案:× 17.电算化会计信息系统与手工会计信息系统完全不同。 参考答案:× 18.电算化与手工方式下会计档案的存储发生了很大变化,从会计信息的安全性角度而言,磁性介质保存的会计档案比纸质会计档案安全。 参考答案:× 19.电算化会计信息系统中,无论凭证、账簿、还是会计报表都根据需要,以多种方式供信息使用者使用。 参考答案:√ 20.电算化会计信息系统与手工会计信息系统基本工作步骤相同。 参考答案:√ 21.电算化会计信息系统与手工会计信息系统遵循不同的基本会计理论和方法。

课程设计心得体会5篇【精选】

最近发表了一篇名为《课程设计心得体会5篇》的,觉得应该跟大家分享,为了方便大家的阅读。 课程设计是一个有目的、有计划、有结构的产生课程计划、课程标准以及教材等系统化活动。以下是课程设计心得体会,欢迎大家阅读! 历时三个星期的课程设计终于在今天完成了。这次课程设计让我学到了很多东西,首先对自己所做的系统进行了一系列的分析和论证。在得出了此系统完全可运行的基础上,再次进行了各种可行性分析,最终确定了这套公司考勤管理系统。 在开始做的阶段,首先运用软件工程所学的东西,画出了系统流程图,物理流程图,E —R图等。这为我后来的系统提供了很大的帮助。在做系统的时候我选择了在大二时学过的VB,这是面向对象的程序设计方法。经过一段时间的努力之后,终于做出了这套系统。 在主体框架完成的情况下,依据老师的要求,将上述所做东西以报告的形式做成文档。 回想自己所经过的日子,有欢笑有泪水,引用一句歌词“阳光总在风雨后”。成功之后的喜悦是无法用语言来形容的。虽然在此前被老师无情的退了回来,但老师的良苦用心总是很容易被网我们这些做学子的理解。究其原因主要是自己不认真,对这一课程设计没有整体的认识,总是存在侥幸心理能混过去就混过去,现在我认识到了这不是一个人应该有的想法。由小见大,在离开学校走像社会的时候,做任何事情都不能马马虎虎。 通过这次课程设计让我认识到自己的不足,让我知道了学无止境的道理。我们每一个人永远不能满足于现有的成就,人生就像在爬山,一座山峰的后面还有更高的山峰在等着你。 以前从没有学过关于汇编语言的知识,起初学起来感觉很有难度。当知道要做课程设计的时候心里面感觉有些害怕和担心,担心自己不会或者做不好。但是当真的要做的时候也只好进自己作大的努力去做,做到自己最好的。 我们在这个过程中有很多自己的感受,我想很多同学都会和我有一样的感受,那就是感觉汇编语言真的是很神奇,很有意思。我们从开始的担心和害怕渐渐变成了享受,享受着汇编带给我们的快乐。看着自己做出来的东西,心里面的感觉真的很好。虽然我们做的东西都还很简单,但是毕竟是我们自己亲手,呵呵,应该是自己亲闹做出来的。很有成就感。 我想微机原理课程设计和其他课程设计有共同的地方,那就是不仅加深和巩固了我们的课本知识,而且增强了我们自己动脑,自己动手的能力。但是我想他也有它的独特指出,那就是让我们进入一个神奇的世界,那就是编程。对于很多学过汇编或者其他的类似程序的同学来说,这不算新奇,但是对于我来说真的新奇,很有趣,也是我有更多的兴趣学习微机原理和其他的汇编。 微机原理与接口技术是一门很有趣的课程,手机版任何一个计算机系统都是一个复杂的整体,学习计算机原理是要整体的每一部分。讨论某一部分原理时又要其它部分的工作原理。这样一来,不仅不能在短时间内较深入理解计算机的工作原理,而且也很难孤立地理解某一部分的工作原理。所以,在循序渐进的课堂教学过程中,我总是处于“学会了一些新知

《C语言课程设计》实验报告

《C语言课程设计》报告 学院:信息工程学院 专业:信息管理与信息系统设计题目:通讯录程序设计班级:2016级一班 学号:201601510138 姓名:张进步 指导教师:杨菲菲 时间:12.24

学生通讯管理系统 1.1 设计目的 学习如何实现一个复杂的信息管理系统——学生通讯管理系统,能够实现老师对学生基本信息的记录、查询、修改。 通过本次学习,读者能够掌握: (1)如何设计主菜单和子菜单,以及各级菜单的响应与返回操作; (2)如何合理设计不同的结构体对系统中多个实体进行封装; (3)如何合理设计多个结构体数组管理不同实体对应的数据; (4)如何对复杂的函数过程进行拆分,用多个子函数进行封装; (5)进一步熟悉文件读取的相关操作。 1.2需求分析 本章的学生信息管理系统的主要功能面向老师,能够实现对学生信息进行录入、修改、查询。 学生信息方面的功能需求如下。 (1)新增学生信息,包括姓名、籍贯、电话号码(2)、电子邮箱。 (2)修改学生信息,可以选择对某个学生的某个属性值进行修改。 (3)查找学生信息,即输入要查找的学生学号,实现学生信息查询。 (4)显示所有学生信息,并以列表的形式清晰呈现。 1.3总体设计 系统功能结构图如图所示;学生信息管理系统 学生信息管理模块:包括4个子模块,分别是学生信息的录入,学生信息的修改,学生信息的查询,学生信息的浏览。

1.4详细设计与实现 1.4.1 预处理及数据结构 1.头文件 本项目涉及4个头文件,其中#include使用字符串的函数的时候需要添加此头文件,#include #include /*system使用的函数*/ #include /*getchar、getch函数使用的头文件*/ #include /*strcmp比较2个字符串是否一样*/ 2.宏定义 LEN sizeof(struct student)表示struct student的长度。DATA是按格式输出结构体的各项数据,能够方便输出操作,减少代码量。 #define_CRT_SECURE_NO_W ARNINGS #include #include #include #include #define LEN sizeof(struct student) #define FORMAT "%-8d%-15s%-15s%-15d%-15d%-15s\n" #define DATA stu[i].numb,stu[i].name,stu[i].nat,stu[i].num1,stu[i].num2,stu[i].mail 3.结构体 利用一个结构体struct student struct student/*定义学生信息结构体*/ { int numb;/*学号*/ char name[15];/*姓名*/ char nat[16];/*籍贯*/ int num1;/*电话号码1*/ int num2;/*电话号码2*/ char mail[40];/*邮箱*/ }; 4.全局变量 分别利用全局变量结构体数组struct student stu[50];来记录所有学生的基本信息,避免程序运行过程中多次初始化,方便各个式子函数调用。 struct student stu[50];

编程导论课程设计题目

西南大学 计算机与信息科学学院 2015级计算机科学与技术大类专业 《编程导论》课程设计A案 1 课程设计的基本要求 1.1能从实际应用问题出发,合理选择数据结构,设计算法形成完整的设计方案。 1.2使用Python实现算法,合理添加注释以保证程序的可读性。 1.3针对项目认真撰写课程设计报告。 2 课程设计主要内容 课程设计题目由教师提供(见第5节),内容可以是一个具体的数据处理问题、字符串处理问题、统计问题和数据挖掘问题。允许学生自拟题目,但需经过教师审核。教师可根据教学实际情况增加题目。 3 课程设计考核方法及成绩评定 3.1考核方式:考查。 3.2成绩评定:课程设计成绩采用100分制,从以下几个评级指标进行评定:

4课程设计报告主要内容和要求 4.1 课程设计报告主要内容 封面 主要内容 4.2 课程设计报告编写的基本要求 (1)采用A4纸书写或打印; (2)如为打印,题目采用宋体3号字加重,正文小标体采用宋体四号,正文采用宋体五号字。 5、课程设计选题 5.1题目:数据挖掘:股票价格 数据挖掘是通过对大量的数据进行排序,挑选出相关信息的过程。商业情报结构和金融分析师会用到它,而且正日益被用在科学领域中,从现代实验和观测方法所产生的巨大数据

集中提取信息。 在这个项目中,我们想要对一些公司的股票价格进行初步的数据挖掘。以Google公司为对象。程序将计算出2010-2015年间Google股票的每月平均价格,并得出Google公司最好和最坏的6个月。提供读取函数的数据,请编写下面几个函数和调用这些函数的主程序。(a)首先需要股票历史价格。访问https://www.doczj.com/doc/3510091611.html,,在搜索字段中输入Google,选择“Historical Prices”(目前在页面左侧),并找到“Download to Spreadsheet”选项。 将文件保存在Python程序所在文件夹中。默认名称是“table.csv”,将使用该名称。 文件格式由文件前几行给出: Date, Open, High, Low, Close, V olume, Adj Close 2015-10-11, 461.00, 462.07, 443.28, 449.15, 10006000, 449.15 2015-10-10, 422.64, 439.18, 410.50, 439.08, 8589400, 439.08 (b)getDataList (FileName) “CSV”文件是“用逗号分隔的文件”,所以可以在逗号处分割数据。下面的函数将读取一个文件,从逗号处分隔文件中每行,并把数据放到返回的列表中。结果是二维列表,列表的每行又是一个列表。此外,每个项都是一个字符串。读文件需要使用文件名进行调用:get DataList(‘table.csv’),在shell中应用此函数,了解函数的返回值是什么。 def getDataList(fileName): dataFile = open(fileN ame, ‘r’) dataList = [ ] # start with an empty list for line in dataFile: # strip end-of-line, split on commas, and append items to list dataList. append (line.strip().split(‘,’)) return dataList (c)getMonthlyAverages (dataList) 在这个函数中,将使用getDataList函数产生的dataList作为参数。使用Date,Volume, Adj Close计算每月平均价格。下面是一个计算月平均价格的公式,其中Vi代表V olume,Ci是当天调整收盘价(Adj Close)。

C语言程序设计课程设计题目

1一元稀疏多项式的运算 问题描述:设有两个带头指针的单链表表示两个一元稀疏多项式A、B,实现两个一元稀疏多项式的处理。 实现要求: ⑴输入并建立多项式; ⑵输出多项式,输出形式为整数序列:n,c1,e1,c2,e2……c n,e n,其中n 是多项式的项数,c i,e i分别为第i项的系数和指数。序列按指数降序排列; ⑶多项式A和B相加,建立多项式A+B,输出相加的多项式; ⑷多项式A和B相减,建立多项式A-B,输出相减的多项式; ⑸多项式A和B相乘,建立多项式A×B,输出相乘的多项式; ⑹设计一个菜单,至少具有上述操作要求的基本功能。 测试数据: (1) (2x+5x8-3.1x11)+(7-5x8+11x9) (2) (6x-3-x+4.4x2-1.2x9)-(-6x-3+5.4x2+7.8x15) (3)(x+x2+x3)+0 (4)(x+x3)-(-x-x-3) 2成绩排序 假设某年级有4个班,每班有45名同学。本学期有5门课程考试,每门课程成绩是百分制。假定每个同学的成绩记录包含:学号、姓名各门课程的成绩共7项,其中学号是一个10位的字符串,每个学生都有唯一的学号,并且这4个班的成绩分别放在4个数组中,完成以下操作要求: ⑴编写一个成绩生成函数,使用随机数方法,利用随机函数生成学生的各门课程的成绩(每门课程的成绩都是0∽100之间的整数),通过调用该函数生成全部学生的成绩; ⑵编写一个平均成绩计算函数,计算每个同学的平均成绩并保存在成绩数组中; ⑶用冒泡排序法对4个班的成绩按每个同学的平均成绩的以非递增方式进

行班内排序; ⑷用选择排序法对4个班的成绩按每个同学的平均成绩的以非递增方式进行班内排序; ⑸对已按平均成绩排好序的4个班的同学的构造一个所有按平均成绩的以非递增方式排列的新的单链表; ⑹设计一个菜单,至少具有上述操作要求的基本功能。 3迷宫问题 问题描述:以一个m×n的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍。设计一个程序,对任意设定的迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。 实现要求: ⑴实现一个以链表作存储结构的栈类型,然后编写一个求解迷宫的非递归程序。求得的通路以三元组(i,j,d)的形式输出,其中:(i,j)指示迷宫中的一个坐标,d表示走到下一坐标的方向。 ⑵编写递归形式的算法,求得迷宫中所有可能的通路; ⑶以方阵形式输出迷宫及其通路。 [测试数据] 迷宫的测试数据如下:左上角(1,1)为入口,右下角(8,9)为出口。 1 2 3 4 5 6 7 8 实现提示:

语言教学课程设计原理》第六章翻译

6.语言教师与语言学家 在前面的章节里中,我大概叙述了一个关于语言教师职责的方法,有助于语言教学法的学科最近的变化启发了这一方法。在这一节中,我将探索一个更深的语言学和课堂实践以及语言学家、教师、学习者之间的关系的领域。我也将简单地讨论一个标准,这个标准可能会帮助老师去做一个关于用若干当代的方法去进行课程设计和课堂教学的决定。 一方面构成第二语言教育学基础的学科之间的相互影响,另一方面在任意特定的教学情景中发生的事,构成一了个迅速发展的研究领域。当然,这个基本学科是理论语言学、描写语言学、心理语言学和社会语言学。当第二语言教学在学校背景进行时,教育学理论也会明显地考虑在内。这些学科以不同的方式比例与课堂教学相互作用,取决于对语言的性质、语言的教与学的认识。 语言学家占主导 20世纪40年代到60年代,基本学科和课堂实践的相互作用倾向于产生不同的第二语言学教学方法。在发展方法时,运用到课堂时间中的理论被认为是从描写语言学到教学的技巧转换的过程,这就导致了从语言学家到老师的一个关系,这种关系让人联系起家族谱系树。我们以听说教学法为例。 在这个特定的家族中,像Leonard Bloomfield和Charles Fries这样的语言学家扮演了祖父的角色。他们的著作被第二代应用语言学家转变为教学材料:英语模式训练(Lado和Fries,1958)是这个过程中的一个明显的例子,拉多英语系列(Lado1970)和现代西班牙语(Bolinger, Ciruti和Montero 1966)。在这期间,老师通过出版课程、语言实验材料的巨大影响以及正式的项目训练得到训练。这一点也不新鲜。然而,应该提一下的是,在我描述的时候,课堂教师需要训练和材料,把这些材料更好更直接地运用到课堂互动中去。一个生成第二语言项目的完善的模式产生了。在这个模式中,教师是第三代语言学家—或是隔三代语言学家—忠实地执行这些聪慧的前辈传下来的技巧。 第二语言教学方法论的观点源于语言学理论,坚持应用语言学的许多模式。其中最著名的一个模式是Corder模式(1973:156),虽然它也包括来自于社会

华中科技大学计算机学院C语言课设实验报告

华中科技大学计算机科学与技术学院 《C语言程序设计》课程设计 实验报告 题目:科研项目信息管理系统 专业:计算机 班级: 学号: 姓名: 成绩: 指导教师:李开 完成日期:2009年10 月20 日

科研项目信息管理系统一、系统功能结构模块图 二、数据结构设计及其用法说明 typedef struct lakey{ char name[30];/*团队名称*/ int total;/*自然科学基金的科研项目数*/ float dudu;/*经费数*/ struct lakey *next; }*plakey;/*统计3中用到的数据结构*/ typedef struct emmey{ char name[30];/*团队名称*/ int teacher;/*老师人数*/ int harden;/*项目数*/ float bizhi;/*比值*/ struct emmey *next; }*pemmey;/*统计4中用到的数据结构*/ typedef struct kPro{ char code[15];/*项目编号*/ char sort;/*项目种类*/ int aking1; char time[8];/*项目时间*/ float dudu;/*项目经费*/ int aking2;

char beiler[15];/*负责人*/ int aking3; char keynoName[30];/*所在团队名称*/ struct kPro *next; }harden,*pHarden; typedef struct Komo{ int teacher;/*老师人数*/ char name[20];/*院系名称*/ int student;/*学生人数*/ float bizhi;/*二者比值*/ struct Komo *next; }*pKomo;/*统计1中用到的数据结构,统计结果放在这个数据结构中*/ typedef struct kTea{ char name[30];/*团队名称*/ char beiler[15];/*负责人*/ int stuNum;/*学生人数*/ int aking2; int coco;/*老师人数*/ char colName[20];/*所在院系的名称*/ int aking1; struct kTea *next; pHarden child; }keyno,*pKeyno; typedef struct edward{ char name[20];/*院系名称*/ int totalnum;/*项目总数*/ int num973;/*973项目数*/ int num863;/*863项目数*/ float amount;/*经费数*/ struct edward *next; }*pedward;/*统计2中用到的数据结构*/ typedef struct kCol{ char name[20];/*院系名称*/ int aking; char beiler[15];/*院系负责人*/ struct kCol *next; char call[15];/*负责人电话号码*/ pKeyno child; }kekey,*pKekey;

《C语言程序设计》课程设计报告

《C语言程序设计》课程设计报告 (2013— 2014学年第 3 学期) 题目:C语言课程设计 专业:软件工程 班级:软件工程技术2班 姓名学号: 1 林燕萍 指导教师:吴芸 成绩: 计算机科学与技术系 2014 年6月23日

目录 一、课程设计的目的与要求 (1) 二、方案实现与调试 (3) 2.1 掷骰子游戏 (5) 2.2 射击游戏 (7) 2.3 计算存款本息之和 (8) 2.4肇事逃逸 (10) 2.5 礼炮 (12) 2.6 汽车加油 (14) 2.7 大优惠 (16) 2.8 金币 (19) 三、课程设计分析与总结 (23) 附录程序清单 (25) 一、课程设计的目的与要求(含设计指标) C语言是一种编程灵活,特色鲜明的程序设计语言。C语言除了基知识,如概念,方法和语法规则之外更重要的是进行实训,以提高学习者的动手和编程能力,从应试课程转变为实践工具。 这是学习语言的最终目的。结合多年来的教学经验,根据学生的学习情况,为配合教学过程,使“项目教学法”能在本质上促使学生有更大进步,特编写了该《C语言程序设计任务书》,以在实训过程中给学生提供帮助。达到如下目的: 1.在课程结束之前,让学生进一步了解C程序设计语言的编程功能; 2.让学生扎实掌握C程序设计语言的相关知识; 3.通过一些有实际意义的程序设计,使学生体会到学以致用,并能将程序设计的知识与专业知识有效地结合,更全面系统地了解行业知识。 编写程序要求遵循如下基本要求: ①模块化程序设计 ②锯齿型书写格式

③必须上机调试通过 二、方案实现与调试 2.1掷骰子游戏 2.1.1 题目内容的描述 1) 两人轮流掷骰子,每次掷两个,每人最多掷10次。 2) 将每人每次的分值累加计分 3) 当两个骰子点数都为6时,计8分;当两个点数相等且不为两个6时,计7分;当两个点数不一样时,计其中点数较小的骰子的点数。 4) 结束条件:当双方都掷10次或经过5次后一方累计分数多出另一方的30%及以上。最后显示双方分数并判定优胜者。 2.1.2输入数据类型、格式和内容限制和输出数据的说明 数据类型:整型;内容限制:随机数的产生;输入数据结果:胜利的一方 2.1.3主要模块的算法描述 本算法的思路过程:首先要随机产生随机数,然后进行算法输出数值,执行条件判断输入结果,最后比较结果,判断胜利的一方。 程序流程图 图1 掷骰子游戏 2.1.4调试过程及实验结果

人工智能课程设计报告-n皇后问题解读

人工智能课程设计报告 课班姓学程:人工智能课程设计报告级 : 名: 号: 指导教师:赵曼 2015年11月

人工智能课程设计报告 人工智能课程设计报告 课程背景 人工智能(Artificial Intelligence),英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。人工智能从诞生以来,理论和技术日益成熟,应用领域也不断扩大,可以设想,未来人工智能带来的科技产品,将会是人类智慧的“容器”。 人工智能是对人的意识、思维的信息过程的模拟。人工智能不是人的智能,但能像人那样思考、也可能超过人的智能。 人工智能是一门极富挑战性的科学,从事这项工作的人必须懂得计算机知识,心理学和哲学。人工智能是包括十分广泛的科学,它由不同的领域组成,如机器学习,计算机视觉等等,总的说来,人工智能研究的一个主要目标是使机器能够胜任一些通常需要人类智能才能完成的复杂工作。但不同的时代、不同的人对这种“复杂工作”的理解是不同的。 人工智能是计算机学科的一个分支,二十世纪七十年代以来被称为世界三大尖端技术之一(空间技术、能源技术、人工智能)。也被认为是二十一世纪三大尖端技术(基因工程、纳米科学、人工智能)之一。这是因为近三十年来它获得了迅速的发展,在很多学科领域都获得了广泛应用,并取得了丰硕的成果,人工智能已逐步成为一个独立的分支,无论在理论和实践上都已自成一个系统。 人工智能是研究使计算机来模拟人的某些思维过程和智能行为(如学习、推理、思考、规划等)的学科,主要包括计算机实现智能的原理、制造类似于人脑智能的计算机,使计算机能实现更高层次的应用。人工智能将涉及到计算机科学、心理学、哲学和语言学等学科。可以说几乎是自然科学和社会科学的所有学科,其范围已远远超出了计算机科学的范畴,人工智能与思维科学的关系是实践和理论的关系,人工智能是处于思维科学的技术应用层次,是它的一个应用分支。从思维观点看,人工智能不仅限于逻辑思维,要考虑形象思维、灵感思维才能促进人工智能的突破性的发展,数学常被认为是多种学科的基础科学,数学也进入语言、思维领域,人工智能学科也必须借用数学工具,数学不仅在标准逻辑、模糊数学等范围发挥作用,数学进入人工智能学科,它们将互相促进而更快地发展。

C语言程序设计课程设计报告

C语言程序设计课程设 计报告 内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)

《C语言程序设计》课程设计报告 (2013— 2014学年第 3 学期) 题目: C语言课程设计 专业:软件工程 班级:软件工程技术2班 姓名学号: 1 林燕萍 指导教师:吴芸 成绩: 计算机科学与技术系 2014 年6月23日

目录 一、课程设计的目的与要求 (1) 二、方案实现与调试 (3) 2.1 掷骰子游戏 (5) 2.2 射击游戏 (7) 2.3 计算存款本息之和 (8) 2.4肇事逃逸 (10) 2.5 礼炮 (12) 2.6 汽车加油 (14) 2.7 大优惠 (16) 2.8 金币 (19) 三、课程设计分析与总结 (23) 附录程序清单 (25) 一、课程设计的目的与要求(含设计指标) C语言是一种编程灵活,特色鲜明的程序设计语言。C语言除了基知识,如概念,方法和语法规则之外更重要的是进行实训,以提高学习者的动手和编程能力,从应试课程转变为实践工具。这是学习语言的最终目的。结合多年来的教学经验,根据学生的学习情况,为配合教学过程,使“项目教学法”能在本质上促使学生有更大进步,特编写了该《C 语言程序设计任务书》,以在实训过程中给学生提供帮助。达到如下目的: 1.在课程结束之前,让学生进一步了解C程序设计语言的编程功能;

2.让学生扎实掌握C程序设计语言的相关知识; 3.通过一些有实际意义的程序设计,使学生体会到学以致用,并能将程序设计的知识与专业知识有效地结合,更全面系统地了解行业知识。 编写程序要求遵循如下基本要求: ①模块化程序设计 ②锯齿型书写格式 ③必须上机调试通过 二、方案实现与调试 2.1掷骰子游戏 2.1.1 题目内容的描述 1) 两人轮流掷骰子,每次掷两个,每人最多掷10次。 2) 将每人每次的分值累加计分 3) 当两个骰子点数都为6时,计8分;当两个点数相等且不为两个6时,计7分;当两个点数不一样时,计其中点数较小的骰子的点数。4) 结束条件:当双方都掷10次或经过5次后一方累计分数多出另一方的30%及以上。最后显示双方分数并判定优胜者。 2.1.2输入数据类型、格式和内容限制和输出数据的说明 数据类型:整型;内容限制:随机数的产生;输入数据结果:胜利的一方 2.1.3主要模块的算法描述

Java课程设计实验报告及全部源码流程图

课程设计 一、实验目的 1.加深对课堂讲授内容的理解,掌握解决实际应用问题时所应具有的查阅资料、技术标准和规范,以及软件编程、调试等能力,掌握面向对象的编程思想及Java语言程序设计的规律与技巧,为进一步学习web应用开发及今后从事专业工作打下基础。 2. 使用本学期学习的Java SE技术(也可以使用课堂教学中没有学习过的Java技术,但是应当以Java SE技术为主)完成多功能日历GUI程序的设计,使之具有如下基本功能:一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。 3.在完成基本功能的基础上发挥自己的想象力与创造力,使程序凸显出与众不同的特点与功能,形成本小组的特性色。 二、实验要求 1.问题描述准确、规范。 2.程序结构合理,调试数据准确、有代表性.。 3.界面布局整齐,人机交互方便。 4.输出结果正确。 5.正确撰写实验报告。 三、实验内容 编写一个GUI程序实现日历的功能。一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期以及当前农历,可以为每页日历选择背景图片。可以实现显示时钟,时钟能进行整点报

时。可以实现备忘记事功能,能在每天添加、修改、删除记事等操作。 四、实验步骤 1.在上机实验前,小组成员进行选题讨论,确定小组感兴趣而又伸缩性强的题目多功能日历。 2.在第一次上机实验时讨论分工,分工明确之后,分头合作进行。 3.各成员完成自己的任务后,最后进行统筹合并,以及程序最后的优化。 4. 根据实验结果,写出合肥工业大学实验报告。实验报告应当包括:实验内容,程序流程图,类结构,程序清单,运行结果,以及通过上机取得的经验。 5.详细的上机实验步骤见任务分工及程序设计进度表。 五、实验结果 经过小组成员的共同努力,最终我们小组设计的多功能日历程序能够实现实验的基本要求——一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。另外,在完成基本要求的基础上,我们增添了显示农历、显示时钟、添加备忘录、修改备忘录等功能。整体程序运行流畅、功能齐全、符合操作习惯。 下面是程序运行效果截图: 日历主界面(可以实现每个月的日历,可以按年或按月前后翻动,能够显示当前日期,并能够选择背景图片):

Altium Designer课程设计

徐州师范大学 课程报告 课程名称:Altium Designer教程 题目: 专业班级:08电信 学生姓名: 学生学号: 日期: 2011/1/08 指导教师: 物电学院教务部印制

目录 (以下章节名称为参考) 摘要...................................................................................................II Abstract................................................................................................ II 1 课题背景(或绪论、概述) (1) 1.1 XXXX (1) 1.2 XXXX (x) 2 设计方案简述 (x) 2.1 XXXX (x) 2.2 XXXX (x) 2.3 XXXX (x) 3 详细设计 (x) 3.1 XXXX (x) 3.1 XXXX (x) 4 设计结果及分析 (x) 4.1 XXXX (x) 4.2 XXXX (x) 4.3 XXXX (x) 5总结 (x) 参考文献 (x) 附录主要程序代码 (x)

摘要 电子线路CAD是从实用角度出发,详细介绍了Altium Designe的实用功能,可以引导读者轻松入门,快速提高。全面介绍了Altium Designe的界面、基本组成及使用环境等,并详细讲解了电路原理图的绘制、元件设计、印制电路板图的基本知识、印制电路板图设计方法及操作步骤等,详细讲解了电路从电路原理图设计到印制电路板图输出的整个过程。 关键词:Altium Designe软件;电路原理图设计;电路板; Abstract Electronic circuit from a practical point of CAD is presented in detail Altium Designe practical function, can lead readers to get started, to rapidly improve. A comprehensive introduction to Altium Designe interface, basic composition and the use of the environment, and gave a detailed schematic drawing, component design, printed circuit board diagram of the basic knowledge of Design Method for printed circuit boards and other steps in detail explained from the circuit diagram of the circuit design to printed circuit board map out the entire process. Keywords:Altium Designe software; circuit schematic design; circuit board

C语言程序设计课程设计

《C语言程序设计》课程设计 1课程设计目的 C语言课程设计是在“C语言程序设计”课程后集中安排的1周相关的实践技能训练环节。它的目的是通过实践环节的训练,培养学生查阅资料的能力、分析与解决问题的能力、应用C语言开发与设计程序的能力。 2课程设计选题 2.1 题目1 必做题目,其余题目任选一题完成 题目1:年历显示。 功能要求: (1)输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年份在1940-2040年之间。 (2)输入年月,输出该月的日历。 (3)输入年月日,输出距今天还有多少天,星期几,是否是公历节日。 题目2:小学生测验 面向小学1-2年级学生,随机选择两个整数和加减法形成算式要求学生解答。 功能要求: (1)电脑随机出10道题,每题10分,程序结束时显示学生得分; (2)确保算式没有超出1-2年级的水平,只允许进行50以内的加减法,不允许两数之和或之差超出0-50的范围,负数更是不允许的; (3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案; (4)对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分; (5)总成绩90以上显示“SMART”,80-90显示“GOOD”,70-80显示“OK”,60-70显示“PASS”,60以下“TRY AGAIN” 题目3:学生学籍管理系统(可以2人合作完成) 用数据文件存放学生的学籍,可对学生学籍进行注册,登录,修改,删除,查找,统计,学籍变化等操作。 功能要求: (1)系统以菜单方式工作。 (2)登记学生的学号,姓名,性别,年龄,籍贯,系别,专业,班级;修改已知学号的学生信息; (3)删除已知学号的学生信息; (4)查找已知学号的学生信息; (5)按学号,专业输出学生籍贯表。 (6)查询学生学籍变化,比如入学,转专业,退学,降级,休学,毕业。 题目4:通讯录程序设计 设计一个实用的小型通讯录程序,具有添加,查询和删除功能。由姓名,籍贯,电话号码1,电话号码2,电子邮箱组成,姓名可以由字符和数字混合编码。电话号码可由字符和数字组成。实现功能:(1)系统以菜单方式工作 (2)信息录入功能 (3)信息浏览功能

浅析语言教学的任务型课程设计,长春教育学院学报.doc

浅析语言教学的任务型课程设计,长春教育 学院学报, 浅析语言教学的任务型课程设计曹顺娣摘要:20世纪80年代以来,作为一种有效的教学模式,任务型教学已被许多语言研究者和教师广泛接受,但与此相关的教学研究与实践一直局限于讨论教学方法。本文分析了任务型课程设计的重要性和理论基础,探讨了如何根据詹姆斯布朗(James Brown)提出的六步骤设计一个典型的任务型课程。 关键词:语言教学,任务型教学,课程设计 Abstract: Since 1980s, task-based teaching has been widely accepted by many language researchers and teachers as an effective teaching style, yet the research and teaching practice has been limited to discussion on teaching approaches and methods only. The thesis analyzes the importance of designing task-based curriculums and the theoretical basis of task-based curriculum design. Then it discusses how to design a typical task-based curriculum following the six steps put forward by James Brown. Key words: Language teaching, Task-based teaching, Curriculum design 1. 任务型教学简介 20世纪80年代以来,任务型教学越来越广泛地被语言教师和研究者接受,许多专家学者在这方面做了大量的实践和研究。但是这些实践和研究一直局限于对教学方法的探讨,而任务型课程设计及教材开发则相对滞后,相应的评价方法也没有得到

计算机程序设计(C语言)课程设计报告

计算机程序设计(C语言) 课程设计报告 题目:电子动画时钟 学院:机电工程学院 专业: 班级:090109班 学号: : 指导教师: 设计日期:

一、概述 选题背景:随着社会的进步和科技的发展,电子钟表逐渐成为了人们生活中不可缺少的一部分。设计思路:(一)功能模块设计,1.电子时钟执行主流程2.电子时钟界面显示3.电子时钟按键控制模块4.时钟动画处理模块(二)数据结构设计 1.time结构体 2.全局变量(三)函数功能描述1.keyhandle()2.timeupchange()3.timedownchange()4.digitclock()5.drawcursor()6. clearcursor()7.void clockhandle()8.main()(四)程序实现(五)运行结果。 二、概要设计 2.1、数据结构 此程序中,使用了C语言的time结构体和几个全局变量,1.time结构体struct time { unsigned char ti_min; /*分钟*/ unsigned char ti_hour; /*小时*/ unsigned char ti_hund; /*百分之一秒*/ unsigned char ti_sec; /*秒*/ }; time结构体定义在dos.h文件中,可用来保存系统的当前时间,其中各字段的值的含义如下。 1.unsigned char ti_min:保存分钟值。

2.unsigned char ti_hour:保存小时。 3.unsigned char ti_hund:保存百分之一秒,例如,ti_hund=500,表示1/500秒。 4.unsigned char ti_sec:保存秒数。 2.2、全局变量 下面对程序用到的全局变量及数组进行说明. 1. double h,m,s: 此3个全局变量分别用来保存小时,分钟,秒数。 2. double x,x1,x2,y,y1,y2:保存数字时钟中小时,分,秒在屏幕中显示的坐标值。 3.struct time t[1]:定义一个time结构类型的数组,此数组只有t[0]一个元素。 2.3 模块列表 1.时钟动画处理模块 时钟动画处理模块主要由clockhandle()函数来实现,程序中旧时钟指针的擦除是借助setwritemode(mode)函数设置画线的方式来实现。如果mode=1,则表示画线时用现在特性的线所画之处原有的线性异或(XOR)操作,实际上画出的线是原有线与现在规定的线进行异或后的结果。因此,当线的特性不变时,进行两次画线操作相当于没有画线,即在当前位置处清除了原来的画线。 2.时钟按键控制模块 在电子时钟中,按键控制模块最主要的工作就是必须能读取用户按键,对按键值进行判断,并调用相应函数来执行相关操作。 3.

英语课程设计

初中英语教学设计与反思 上传: 刘萍更新时间:2012-5-28 12:55:33 基本信息 课题:七年级英语第一单元第三个话题 c部分 工作单位:江西省于都县固院初中刘萍 教材分析 七年级英语第一单元第三个话题 c部分。这一课可分为两部分,一是阅读课文,阅读课教学是英语教学重要一环,如何培养学生良好阅读习惯和阅读方法,提高阅读能力,这正是素质教育中对英语教学的要求。即要求学生尽可能的获取大量信息,开阔视野,提高兴趣,扩大词汇量,在丰富知识的同时提高应用语言的能力。二是学习名词的复数形式以及句子的单复数变化。本教材倡导语言教学的交互性和实用性,为学生提供了自然的、有意义的语言环境。本单元三个话题分别为:1. nice to meet you! 2. where are you from? 3. what class are you in? 前两个话题主要是学习问候、介绍、感谢和道别等句型,学习介绍自己,了解他人信息,如电话号码、年龄、国籍等,学习十以内的数字。而即将要讲授第三个话题,我们将继续学习如何介绍自己,懂得怎样了解他人的年龄以及所在年级、班级,谈论电话号码等;学习二十以内的数字;初步学习可数名词的单复数及其使用。这个话题是以前两个为基础,从了解姓名到谈论来自哪里,再到谈论年龄、班级、电话号码等,用层层递进的方式逐步扩大和加深,具有很强的

逻辑性和整体感。 教学目标 1、知识目标: 帮助学生掌握三会、四会单词,如:year now school same but friend these egg those bus等; 同时让学生掌握部分可数名词的复数形式以及句子的单复数变化。 2. 能力目标: 对学生良好的阅读习惯和阅读方法进行启蒙;同时让学生懂得利用信息提示填写表格,或者利用信息介绍一个人。 3. 情感目标: 通过向同学朋友咨询了解个人信息,学会与同学和睦共处、互相关心、得体交流,懂得待人以善以诚的道理。 教学重点与难点 教学重点: 在于让学生初步懂得从段落文章中查找信息,学会模仿课文介绍自己或他人;后部分重点为可数名词以及句子的单数形式变化。 教学难点: 理解汉语和英语在表达复数上的差异。 教学过程 在课堂的整体设计上我主要遵循整体教学的思路,运用情景教学法和交际法,分以下五个主要步骤进行,即:复习、呈现、巩固、活动练习和作业。

相关主题
文本预览
相关文档 最新文档