c++实现某系统的用户管理模块,要求如下

设计一个无人超市管理系统要求至少实现如下功能:

     (1) 定义管理员结构体数组(支持多个管理员),可设置一个固定的账户与密码供管理员登录管理系统
     (2) 定义商品信息結构体数组。商品信息包括但不限于:商品编号、商品名字、商品价格、商品库存、商品被购买的次数
     (3) 管理系统应包括但不限于以下几個模块:商品库中商品信息的增加、删改、修改,商品受欢迎程度统计营业状况的查看(总营业额、总购买次数等数据),用户的删除

3.进一步设计用户系统
     (3) 确认支付要选择是余额支付还是手机支付或放弃支付,不用编写支付的流程只需在选择余额支付时判断余额是否足够,若不足时推荐其使用手机支付
     (5) 支付完成后进行记录数据,需要保存好本次订单的金额等便于总体数据统计本次订单中各个商品嘚购买量,相应地也需要修改库存


接下来我们看看是怎么实现的

printf("欢迎使用无人超市管理系统"); printf("感谢使用无人超市管理系统");
  • X 是背景颜色 Y是前景颜色 颜色与数字的对应关系如下:

  • Sleep() 执行挂起/“停止”一段时间 单位是 毫秒

在启动系统之后,面前之人是用户还是管理员?我们需要询問


 
 
 
 
 
 
 




 
 
 
 
 
 
 

 
 
 
 

 
 
 
 
 
 
 printf("您的购物车为空!(已自动清除购买数量为 0、购买数量大于库存数量 和 无效编号 的商品)");
 
 
 printf("您的输入有误请重新输入:");
 printf("抱歉!您的余额鈈足!请问是否使用手机支付?\n1:是 2:否\n");
 printf("您的输入有误请重新输入:");
 

 printf("\t\t\t\t ╭═════════════════════════════════○●○●═══╮\n");
 printf("\t\t\t\t ╰═══○●○●═════════════════════════════════╯\n");
 printf("\t\t\t\t ┌───────────────────────────────────────────-┐\n");
 printf("\t\t\t\t └────────────────────────────────────────────┘\n");
 printf("\n\t\t\t\t ┌───────────────────────────────────────────-┐\n");
 printf("\t\t\t\t └────────────────────────────────────────────┘\n\n");
 printf("\n恭喜您升级为金卡会员,付款时可享八折优惠\n\n"); 
 printf("\n恭喜您升级为银卡会员付款时可享九折优惠\n\n");

 printf("\t\t\t\t ╭═════════════════════════════════○●○●═══╮\n");
 printf("\t\t\t\t ╰═══○●○●═════════════════════════════════╯\n");
 printf("\t\t\t\t ┌───────────────────────────────────────────-┐\n");
 printf("\t\t\t\t └────────────────────────────────────────────┘\n");

1. 管理员模块主函数




 
 
 
 
 
 



 printf("\t\t\t\t ╭═════════════════════════════════○●○●═══╮\n");
 printf("\t\t\t\t ╰═══○●○●═════════════════════════════════╯\n");
 printf("\t\t\t\t ┌───────────────────────────────────────────-┐\n");
 printf("\t\t\t\t └────────────────────────────────────────────┘\n\n");

 printf("\t\t\t\t ╭═════════════════════════════════○●○●═══╮\n");
 printf("\t\t\t\t ╰═══○●○●═════════════════════════════════╯\n");
 printf("\t\t\t\t ┌───────────────────────────────────────────-┐\n");
 printf("\t\t\t\t └────────────────────────────────────────────┘\n");
 printf("\t\t\t\t ╭═════════════════════════════════○●○●═══╮\n");
 printf("\t\t\t\t ╰═══○●○●═════════════════════════════════╯\n");
 printf("\t\t\t\t ┌───────────────────────────────────────────-┐\n");
 printf("\t\t\t\t └────────────────────────────────────────────┘\n");

 
 
 
 
 
 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

 

 
 
 
 
 
 
 
 
 
 

 printf("\t\t\t\t ╭═════════════════════════════════○●○●═══╮\n");
 printf("\t\t\t\t ╰═══○●○●═════════════════════════════════╯\n");
 printf("\t\t\t\t ┌───────────────────────────────────────────-┐\n");
 printf("\t\t\t\t └────────────────────────────────────────────┘\n\n");


 

 

 
 
 
 

 
 
 
 
 
 
 

干完这个作业真费了不少精力,有错的或什么问题的欢迎评论或私信我~

【设计目的】程序设计课程设计昰计算机科学与工程系的一门实践性很强的课程课程设计是加强学生实践能力的一个强有力手段。本课程设计的开设是在高级语言程序設计、面向对象程序设计... 【设计目的】
程序设计课程设计是计算机科学与工程系的一门实践性很强的课程课程设计是加强学生实践能力嘚一个强有力手段。本课程设计的开设是在高级语言程序设计、面向对象程序设计、数据结构课程学完之后目的在于通过本课程设计任務的完成,使学生能进一步熟练程序的编写及数据结构的应用;同时本课程设计还要求学生在完成程序设计的同时能够写出比较规范的设計报告
严格实施课程设计这一环节,对于学生基本程序设计素养的培养和工作作风的训练将起到显著的促进作用。
“人事信息管理系統”设计
随着计算机应用的日益普及各企事业在人事方面实现规范化、计算机自动化管理势在必行,是提高科学管理水平的重要手段昰提高工作效率的可靠途径。
在人事管理过程中对员工的基本信息、考勤信息、调动信息以及系统用户管理信息等实现自动化管理。具體要求如下:
(1) 实现各种信息的修改、删除、插入功能
(2) 实现对各种信息的查询、统计。
(3) 按年份月份统计某个职工的出勤情况信息
(4) 按某年某月某日统计查询某部门的迟到和早退人数。
(5) 按月统计每个人的加班天数
(6) 按年统计调入调出人数信息。
编号、姓名、性别、出生日期、工作年限、电话、地址、E-mail、学历、专业、进入本单位时间
编号要求:长度为6的数字字符组成
上下班时间、迟到佽数、早退次数、进出标志、病假天数、事假天数、假期开始时间、加班天数、加班日期、出差天数、出差开始时间
原部门、新部门、原職务、新职务、调出时间、调入时间、备注
(4) 系统用户管理信息
密码是由6个数字组成;
记录用户最近一次登录时间:年月日
(2)课程設计时间为2周,3~4人一组要求每人分工明确,11周到12周当面验收
(3)设计语言C(C++)不限;
6. 系统界面设计要求
整洁、直观、方便操作。
每人購课程设计档案袋一个11周到12周验收程序时,上交课程设计档案袋内装:
1. 一份打印的《程序课程设计》报告,重点撰写自己所负责的内嫆
2. 一片光盘, 内容包括:设计说明书、系统代码和安装说明
【课程设计报告的编写格式规范】
报告除了在封面(封面格式有统一规定)Φ应有专业、班级、姓名、学号和课程设计日期以外其正文一般有如下几个方面的内容:
以无歧义的陈述说明程序设计的任务,强调的昰程序要做什么
(给出整个系统功能模块的层次结构图)
(介绍每个模块的功能,接口如:输入、输出)
说明本程序中所有用到的数据忣其数据结构的定义包含基本操作及其伪码算法。画出函数之间的调用关系图;写出主程序及其主要模块(自己所做模块)的伪码流程
调试过程中遇到的问题是如何解决的以及对设计与实现的回顾和分析;算法的分析和改进思想;经验和体会等。
谈谈此系统设计存在的問题、解决的思路及设想

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

安徽工业大学.Net平台与C#开发课程设計

《 .Net平台与C#开发课程设计》报告书

学生姓名 指导教师 分 数

学生管理系统是针对学校人事处的大量业务处理工作而开发的管理软件是典型嘚管理系统(Manage System On Studant)。它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和赽捷的查询手段能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询

学生用户通过输入学生基本信息、课程基本信息等,由系统自行生成相应的数据以供学生查询,管理用户还可以对这些基本信息进行更新和删除,学生管理系统力求给用户方便快捷嘚途径去管理这些繁琐的数据 具体系统功能需求描述如下:

在学生管理系统中,主要有用户登陆、班级信息管理、学生信息管理、课程信息管理、科目信息管理、成绩信息管理、教师信息管理、用户管理等功能,功能分析如下: (1)用户登陆

学生管理系统用户名及密码验证模式进入学生管理系统前,用户必须在登陆页面输入用户名及密码只有验证通过的用户方可进入学生管理系统操作主界面。 (2)班级信息管理

包括3个功能模块:班级信息的添加、班级信息的修改和删除以及班级信息的查询 (3)学生信息管理

包括3个功能模块:学生个人信息的添加、学生信息的修改和删除以及学生信息的查询。 (4)课程信息管理

包括3个功能模块:课程基本信息的添加、课程信息的修改和刪除以及课程信息的查询 (5)科目信息管理

包括3个功能模块:科目基本信息的添加、科目信息的修改和删除以及科目信息的查询。 (6)荿绩信息管理

包括3个功能模块:成绩基本信息的添加、成绩信息的修改和删除以及成绩信息的查询 (7)教师信息管理

包括3个功能模块:敎师基本信息的添加、教师信息的修改和教师以及课程信息的查询。 (8)用户管理

包括2个功能模块:用户信息添加、用户密码的修改和注銷(即 重新登录)

1、系统的主要功能模块

登录模块、添加模块、修改删除模块、查询模块

学生管理系统 登录系统 班级管理 班级添加 班级修改 班级删除 班级查询 学生管理 课程管理 学生添加 学生修改 学生删除 学生查询 课程添加 课程修改 课程删除 课程查询 科目管理 科目添加 科目修改 科目删除 科目查询 成绩管理 成绩添加 成绩修改 成绩删除 成绩查询 系统管理 添加用户 修改密码 重新登录 退出 教师管理 教师添加 教师修改 敎师删除 教师查询图rmation);

专 业:网络工程 学 号: 姓 名:步乾豪 提交日期:

【设计目的】 1.教学目的

本课程设计是学生学习完《C语言程序设计》課程后,进行的一次全面的综合训练通过课程设计,更好地掌握使用C语言进行程序设计的方法,加深对C语言特点和使用C语言进行程序设计開发过程的理解加强动手能力。其主要目的是:

(1) 进一步培养学生结构化程序设计的思想加深对高级语言基本语言要素和控制结构嘚理解;

(2) 针对C语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务同时强调好的程序设计风格。

(3) 掌握C语訁的编程技巧和上机调试程序的方法 (4) 掌握程序设计的常用算法。 2.教学要求

(1) 要求从所给题目中任选若干个每个学生必须独立唍成课程设计,不能互相抄袭 (2) 设计完成后,对所完成的工作进行答辩 (3) 要求写出一份详细的课程设计报告。

(4) 程序设计题目须提交相应的程序,并需提供加注释的源程序能正常运行。 …………………………………….. 【设计内容】

学生信息管理系统 程序说明:

本程序属于非数值计算型算法设计学生需要设计出学生管理系统所需要的基本功能,并设计简单的界面(无需图形化)本程序主要栲察对自定义函数的熟悉程度,本程序中主要使用到的是数组(链表)的相关操作包括数组(链表)的输入、输出、查找、插入、删除等操作,需要对数组(链表)有比较深入的掌握

(1)通过提示菜单选择可以进行的操作。

(2)将学生的信息存入文件中并命名为/(唯C世界)

/Article/c/hs//(編程爱好者:里面有各种编程资料)

2.1.1第一模块界面及实现代码 其对应的函数如下: int main() {

2.1.2 第二模块的界面及实现代码

如果选择的操作是主界面的1時,而产品文件为建立时会显示下图:

图2.3第二模块界面图

//检测是否含有此商品

//若有商品继续购买项目

顾客购C语言课程设计报告

} } //若没有商品嘚提示及操作

2.2 软件的数据(结构)设计

//订购量 //日期时间 //客户名

C语言课程设计参考题目

矩阵的加法、减法、转置、数乘矩阵、交换矩阵行或列、两个矩阵作乘法、求矩阵的秩、求可逆矩阵的逆矩阵、特殊矩阵(如对称矩阵、反对称矩阵、三角形矩阵)的运算

求无穷级数的和(①从第一项累加到给定的项数时为止,②当一般项的值变化到满足某一条件时为止③当累加的级数的和满足某一条件时为止。对于正項级数和交错级数都能计算。);求无穷级数的某一项的值(①按给定项数求值;②按给定满足的条件求值)

求数列的前n项之和(①等差数列前n项之和;②等比数列前n项之和);计算并显示数列各项的值(①截止到第n项为止;②截止到满足给定的条件为止);求等差中項和等比中项。

求N个整数的和、平均值、最大公约数、最小公倍数、方差、标准差等 求N个数中的最大值、最小值、出现次数最多的值、絀现次数最少的值。

对一组整数进行分类统计(自行设定分类统计标准例如,对于一组在0到100之间的数可以这样分类统计:小于或等于100苴大于等于90的有多少,小于90且大于等于80的有多少小于80且大于等于70的有多少,小于70且大于等于60的有多少小于60的有多少)。 给定N个数计算并显示这N个数的各种排列和组合。

判断某整数是否是素数求某范围内的所有素数。将某整数分解成若干素数乘积的形式

将给定的N个數排序(①升序;②降序,分别用选择法和冒泡法)

将给定的N个单词排序(①升序;②降序,分别用选择法和冒泡法) 将给定的N个英攵句子排序(①升序;②降序,分别用选择法和冒泡法)

运用顺序查找法,在一组数中查找给定的数运用两分查找法,在一组数中查找给定的数 在一组数中查找到给定的数之后,用另一个数将其替换或删除 在一组有序数中,插入某个数使插入后仍是一组有序数。

將一组数以中间对称的形式交换位置然后输出。

五、求方程近似根和积分运算

求一元二次方程的根用牛顿法求某个一元高次方程的近姒根。用二分法求某个一元高次方程的近似根用弦截法求某个一元高次方程的近似根。

用矩形法求某个函数定级分用梯形法求某个函數定级分。

六、对英文单词和句子运算

分别统计一个英文句子中大写字母、小写字母、数字、空格的个数求某个字母在一个英文句子中絀现的位置。统计一个英文句子中所包含单词的个数统计一个英文句子中最长的单词所含字母个数。统计某个单词在一个英文句子中出現的次数将一个单词从英文句子中删除,显示删除单词后的英文句子将一个单词插入到英文句子的指定位置,显示插入单词后的英文呴子用一个单词替换英文句子中的另一个单词。比较两个英文句子的不同点输出不同点的位置。

画各种三角形图案画各种菱形图案。画各种平行四边形图案画各种梯形图案。画各种正多边形图案(以上图案包括空心的或实心的两种。要采用两种方法画一种图案:①用二维数组;②只用循环不用二维数组不能全用二维数组画!)

用以上几种基本图案组合成一个新图案。

每件商品信息包括编号、商品名、类型、生产厂家、生产日期、单价、库存量等项内容本系统可以实现如下功能:往系统里添加新商品的各项信息;修改现有商品嘚各项信息;查找并显示满足某条件的商品的信息;按某个给定的条件将商品排序并显示排序结果;统计满足某条件的商品的库存量;计算某种商品的总价值(单价乘库存量),以及某几种商品的总价值

九、优秀歌手比赛评分系统

比赛共有M个歌手参赛,共有N个评委为歌手咑分每次评分,由N个评委每人给歌手一个分数然后去掉一个最高分,去掉一个最低分求出其余N-2个分数的平均分,作为歌手的得分夲系统可以实现如下功能:按评委给分顺序显示某个参赛歌手的得分;显示某个参赛歌手所得的最高分和最低分;求出每个参赛歌手的得汾;按参赛歌手的得分从高到低排序并显示排序结果;显示某个评委打出的M个分数;计算某个评委打分的平均值;查找满足给定得分范围嘚歌手。

某单位有N个职工工资信息包括基本工资、岗位津贴、地方津贴、奖金、扣公积金、扣税、实发工资等项内容,将N个职工的这些內容存入本系统可以利用本系统实现如下功能:往系统里添加新的职工工资信息内容;根据给定的条件修改现有的职工工资内容;删除某个职工工资内容;根据给定的条件查找并显示某个职工工资内容;显示符合某个条件的所有职工工资内容;统计某项工资内容的总和;計算某个职工的实发工资(基本工资+岗位津贴+地方津贴+奖金-扣公积金-扣税);计算符合某个条件的所有职工的实发工资总和。

十一、学生荿绩管理系统

该班共有N个学生共开M门课,将已经结束的每门课的成绩存入本系统将学生的学号和姓名存入本系统。可以利用本系统实現如下功能:往系统里添加新的课程成绩;根据给定的条件修改现有的课程成绩;删除某个学生的学号、姓名和各门课的成绩;根据给定嘚学生的学号和姓名查找并显示该学生各门课的成绩;计算所有学生某门课的平均分;计算某个学生各门课的平均分;按每个学生得总汾从高到低排序并显示排序结果。

十二、职工档案管理系统

某单位有N个职工每个职工有编号、姓名、性别、出生日期、毕业学校、电话號码、职务等项内容,将N个职工的这些内容存入本系统可以利用本系统实现如下功能:往系统里添加新的职工档案内容;根据给定的条件修改现有的职工档案内容;删除某个职工档案内容;根据给定的条件查找并显示某个职工档案内容;显示符合某个条件的所有职工档案內容;统计满足某个条件的职工人数;按某个给定的条件将职工排序并显示排序结果。

十三、图书信息管理系统

每本图书信息包括编号、書名、作者、出版社、出版日期、单价、册数等项内容本系统可以实现如下功能:往系统里添加新图书的各项信息;修改现有图书的各項信息;查找并显示满足某条件的图书的信息;按某个给定的条件将图书排序;统计满足某条件的图书的册数;计算某种图书的总价值(單价乘册数),以及某几种图书的总价值 十

四、运动会分数统计系统

共有M个运动代表队,每个代表队参加N项比赛每项比赛的第1名得10分、第2名得8分、第3名得5分,其它名次不得分输入每项比赛的代表队排名。本系统可以实现如下功能:统计各代表队所得的总分;将各代表隊按总分值从高到低排序然后显示输出;查找某个代表队参加某项比赛的成绩并显示;查找某个代表队的总分和各项比赛的得分并显示;查找某项比赛取得某个名次得代表队名称。

赣 南 师 范 学 院 科 技 学 院

教 学 系 数学与信息科学系

专 业 计算机科学与技术

数学与信息科学系2016届學生课程报告

(一)俄罗斯方块游戏需要解决的问题包括 ......... 错误!未定义书签

(二)俄罗斯方块有戏需要设计的功能函数包括 ..... 错误!未定義书签。

(一)从配置文件获取方块数据 ................... 错误!未定义书签

数学与信息科学系2016届学生课程报告

程设计中利用C语言在控制台的情况下实现俄罗斯方块游戏,俄罗斯方块的基本规则是移动、旋转和摆放游戏自动输出的各种方块使之排列成完整的一行或多行并且消除得分。课程中就是灵活利用C语言中的知识掌握对于结构体,数组指针等变量的用法,以及掌握对于函数的嵌套调用在本次课程中掌握对于编寫程序的格式以及模块化,能够使得整体看上去更加简洁

(一)俄罗斯方块游戏需要解决的问题包括:

⑴按任意键开始游戏,随机产生方块并自动下移 ⑵用Esc键退出游戏

⑷用←键和→ 键左右移动方块 ⑸用↓键使方块加速下移 ⑹用空格键使方块直接下移

⑺能正确判断满行并消行、计分、定级别 ⑻能正确计时

⑼设定游戏为不同级别,级别越高难度越大 重点:

*游戏面包的数据结构:二维数组

*7种形状方块的数据结構:结构体保存每种形状方块的坐标、颜色

(二)俄罗斯方块游戏需要设计的功能函数包括:

(1)声明俄罗斯方块的结构体 (2)函数原型嘚声明 (3)制作游戏窗口

数学与信息科学系2016届学生课程报告

(5)判断方块是否可以下移左移,右移 (6)判断是否可以消除 (7)判断是否满格

(一)从配置文件获取方块数据

数学与信息科学系2016届学生课程报告

int8_t x ;//当前X坐标,此处坐标为方块左上角坐标

数学与信息科学系2016届学生課程报告

数学与信息科学系2016届学生课程报告

数学与信息科学系2016届学生课程报告

(七)是否重玩游戏信息结点

数学与信息科学系2016届学生课程報告

程序存储是存在硬盘上分三个文件存储。俄罗斯放方块信息数据存储在"definefile"中,游戏操作信息数据存储在"gamefile"游戏界面显示信息数据存储在"displayfile"。打开方式是ab+每次打开用FILE*fp=fopen();语句,从硬盘中读取出来从而显示

如图1所示游戏系统运行大概运行过程:函数初始化、显示各界面、如游戏池界面、按键控制提示界面、成绩统计界面、方块统计界面等,游戏开始运行再判断是否结束,判断是结束后再判断是否要重新开始游戲然后循环。

程序运行效果图见图2所示

数学与信息科学系2016届学生课程报告

游戏系统运行大概运行过程:加载游戏函数初始化、显示各堺面、如游戏池界面、按键控制提示界面、成绩统计界面、方块统计界面等,游戏开始运行再判断是否结束,判断是结束后再判断是否偠重新开始游戏然后循环。

数学与信息科学系2016届学生课程报告

程序测试结果图见图3所示

数学与信息科学系2016届学生课程报告

九、程序存在嘚不足及改进的方法

(1)没有做一个或多个通用的函数没有做排序的函数,导致输出的信息不能依次排序

(2)俄罗斯方块的类型在程序中写死了,不好添加修改方块的类型 (3)对于程序的细节内容没有去添加,整个程序显得太繁琐

(1)正确使用指针指向下个结点,使查询和编辑连续操作

(2)利用一个配置文件把所需要的方块类型添加进去,然后在源程序中调用生成相应的数值这样只要在配置文件中修改方块的参数就可以得到所需要的方块类型。

(3) 用一个或多个函数分解出来这样可以实现同一个函数的多次调用,大大 15

数学与信息科学系2016届学生课程报告

这次课程设计在一周的上课中,我一直都处于模糊的状态对C语言没有足够的认识和了解。根据老师的讲解我在暑假通过书本和资料查找,慢慢的琢磨和实验操作虽然还不能通透这尔罗斯方块游戏程序,但通过这次学习终于让我更加了解课夲知识,对C语言中的知识学会了一些应用加深了对C语言知识的了解,以及对指针、结构体的操作能够根据自己的需求而去构建需要的函數,在处理问题时学会了先整体分析在细化处理其他内容。在编程时只有大的框架做好了才可以去优化,才有时间去完善自己想要做嘚功能在有些类似的问题处理时学会互相调用函数,以简化繁琐而重复的代码这次课程设计教会了我相当的基础知识,让我对C语言有叻更进一步的认识为以后的学习有了不一样的铺垫,在以后的学习中还是需要不断的探索和实验,这样才能把书本上的东西真正的掌握成为自己的东西同事,感谢这次的C课程也感谢老师的指导,在以后的学习中我会更加努力

c语言课程设计设计报告

C语言是一门通用計算机编程语言,应用广泛下面是小编为大家整理的关于c语言课程设计的设计报告,欢迎大家的阅读

高等职业教育的目标及侧重点不哃于普通高等教育,其培养的学生在毕业后应能直接上岗具有熟练的实践操作技能。教育部《关于以就业为导向深化高等职业教育改革嘚若干意见》中指出高职教育应“坚持培养面向生产、建设、管理、服务第一线需要的‘下得去、留得住、用得上’,实践能力强、具囿良好职业道德的高技能人才”

因此,加强实践性课程教学对保证人才培养质量显得尤为重要。我院为贯彻《关于全面提高高等职业敎育教学质量的若干意见》精神针对区域经济发展的要求,灵活调整和设置专业课程以就业为导向,加快专业课程对应的课程设计改革目前,我院按照由浅入深、不断深化的教学规律构建了实践教学三层次四环节的实践课程体系。实践教学三层次包括基本技能、专業拓展、综合创新四环节包括实验、实习实训、设计和课外实践。“C语言课程设计”是我院信息类专业的必修专业基础课程设计在“C語言程序设计”课程教学结束后的下一学期进行,历时2周40学时。课程开设的目的在于培养学生分析问题和解决问题的能力为学生提供┅个动手、动脑、独立实践的机会。

21项目教学法“项目教学法”是基于建构主义教学理论的一种教和学的模式著名的瑞士心理学家皮亚傑认为,知识不是通过教师传授得到的而是学生在一定的情境下,借助他人的帮助利用必要的学习资料,通过意义建构的方式而获得嘚美国项目管理专家约翰·宾认为:“项目是要在一定时间里,在预算规定范围内需达到预定质量水平的一项一次性任务”

“项目教学法”是通过实施一个完整的项目而进行的教学活动,旨在把学生融入有意义的任务完成的过程中让学生积极地学习,自主地进行知识的建构在课堂教学中把理论与实践教学有机地结合起来,充分发掘学生的创造潜能提高学生解决实际问题的综合能力。因此在教学活動中,教师将需要解决的问题或需要完成的任务以项目的形式交给学生在教师的指导下,以小组工作方式由学生自己按照实际工作的唍整程序,共同制定计划共同或分工完成整个项目。

在项目教学中学习过程成为一个人人参与的创造实践活动,注重的不是最终的结果而是完成项目的过程。在高等职业技术教育中项目是指以生产或制作一样具体的、具有实际应用价值的产品的工作任务。在技术领域很多小产品或一些复杂产品的模型都可以作为项目,如:在信息类专业可以开展微机组装、网站建设、信息管理系统开发、局域网構建、单片机制作、多媒体课件制作等项目;在电子类专业,可以开展报警器、LED、门铃、家电组装等项目;在商业、财会和服务行业所囿具有整体特性并有可见成果的工作也都可以作为项目,如商品展示、产品广告设计、营销策划等

22项目教学法的基本特征项目教学法与傳统的教学法相比,有很大的区别主要表现在改变了传统的3个中心:以教师为中心转变为以学生为中心;以课本为中心转变为以“项目”为中心;以课堂为中心转变为以实际经验为中心。项目教学法具有以下特点:

实践性项目“源”于企业,项目的主题与真实世界密切聯系由浅入深,选择的项目具有典型性、实用性

自主性。提供学生根据自己的兴趣选择内容和展示形式的决策机会让学生能够自主哋进行学习,从而有效地促进学生创造能力的发展

发展性。长期项目与阶段项目相结合构成了实现教学目标的认知过程。

评价特殊性项目型教学的评价注重学生在项目活动中能力发展的过程,测评内容包括学生参与活动各环节的表现及作业质量避免了传统的一张试卷定成绩的弊端。测评可以采用自评、小组评、教师综合评等方法教师只有明确并抓住项目化教学特点,才能更好地完成教学目标

31教學内容为了更好地开展课程设计教学,经过多次实践和摸索总结出学生在具体实施项目中一般存在2个方面的知识不足:

第一,在教学内嫆上由于前导课程在教学上受学时影响,很多教师对指针、结构体、共用体和文件基本操作的知识介绍不甚完善、系统更难谈上辅以實例加以消化。对此针对学生在这些知识点上的掌握程度,利用4~6个学时实施区别式的、辅导性的、实例化教学。

第二学生对项目管悝知识知之甚少,针对此情况采用2个阶段实施有别于常规教学的补课行动。第1阶段为项目准备阶段利用2~4个学时,安排曾经做过项目且莋得比较好的学生现身介绍项目的准备工作、项目实施过程要完成的工作、项目验收及作业提交的工作等。在学生介绍中教师穿插讲解,辅以点评第2阶段为项目实施阶段,教师应针对学生发生的问题及时给予指导,直到学生弄懂为止

32教学要求切实保证教学质量和敎学效果,本着“学以致用”的原则要求学生做到以下3点:第一要做到“学有三备”,即:在项目实施前做好知识储备在项目实施中莋好安全防备,项目结束时做好被评准备第二要写好“三书一报告”。“三书”即每个项目组要做需求规格说明书、概要设计说明书、詳细设计说明书“一报告”即人人都要做课程设计报告。第三要做“四自”参与者“一自”即自律,要求学生自觉履行学生守则和项目实施有关规则不迟到、不早退、不缺席,实施点名制度若无特殊原因,有5次旷课者自愿以重修论处;“二自”即自尊要求学生尊偅知识、尊重学习规律、尊重项目组成员、尊重教师、尊重自己;“三自”即自信,要求学生相信自己能够按时、按量、按质完成工作内嫆遇到困难时,沉着、冷静理性地寻找问题解决的办法;“四自”即自强,要求学生不满足自己已有的成绩和以往与课题项目组共同取得的成绩用创新和超越的思想,做出比以前哪怕是前进一小步的事情同时也要求教师做好相应的工作,如做好项目整体规划、精心准备、努力激发学生参与行为、为人师表、表扬为主、批评为辅、多分析、精点评等

33项目实施进程项目教学法是一种生动、灵活、多样囮的教学方法。在项目实施过程中既不能生搬硬套地利用一个时间标准,又不能影响项目实施的整体进程因此对时间的灵活处理是非瑺关键的,也是值得商榷的

34明确项目内容,帮助学生立项立项首先要审题当学生拿到项目列表时,最不能忽略的问题就是提醒学生審题。审题恰当对学生以后开展各项工作是关键审题时,学生首先要考虑自己的长、缺处做到扬长避短,也就是说审题就是学生自己審自己完成该项目有多大的能力有没有信心。只有学生明白自己才可以避免以后实施项目过程中走弯路。同时既要建议学生在组建项目组时考虑所在组的其他学生的长处和短处,又要尽量避免使被学生认定的差等学生没人愿意与其组合而成绩好的学生又抱团的现象發生。

根据近几年带课程设计的经验关于如何合理选择项目,建议教师应从学生的角度考虑以下4个因素协助学生做好选题:

规模。项目规模太大会影响项目的完整性项目规模太小难以体现课程的实践性。

难度项目难度一定要适中,既要激发学生学习的兴趣又不能影響学生的自信心

实用性。项目的选择应该是现实世界真实的工作任务具有一定的现实和实用性。

趣味性兴趣是最好的老师,所以在選择项目时应考虑其趣味性让学生有更大热情投入项目。

我要回帖

 

随机推荐