×

vb教学设计 测试

vb教学设计(用VB编写的一个打字测试生成exe后有的系统无法运行,但有的可以,这是怎么回事 )

admin admin 发表于2023-11-26 18:39:37 浏览57 评论0

抢沙发发表评论

其实vb教学设计的问题并不复杂,但是又很多的朋友都不太了解用VB编写的一个打字测试生成exe后有的系统无法运行,但有的可以,这是怎么回事 ,因此呢,今天小编就来为大家分享vb教学设计的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

本文目录

用VB编写的一个打字测试生成exe后有的系统无法运行,但有的可以,这是怎么回事

用金山打字通吧 下载地址在参考资料里 下面的文字是详细介绍,及用户点评金山打字通2013正式版 【2012.12.13】更新点:  (2.1.0.1)新版特点  l 独特的关卡模式:有效避免用户因急于求成而产生挫败感、失去打字学习兴趣  l 提供各类输入法练习:提供英文打字、拼音打字、五笔打字三种主流输入法针对性学习  l 从易到难针对初学者:从知识讲解到实践练习,从字母或字根到词组和文章练习  l 速度测试PK打字高手:随时检查打字练习成果,还可与打字高手PK一决高下  l 打字游戏寓教于乐:在游戏中轻松快速提高键位熟悉程度  新增功能  1. 全新任务关卡模式  完成任务才能过关进阶,循序渐进趣味学习  2. 新增新手入门区  针对打字新手教学设计  3. 科学打字教学  先讲解知识点,再练习,最后过关测试  4. 支持账号系统  保存打字成绩、漫游打字信息、同步打字数据  5. 查看全球排名  支持总成绩全球排名、分模块全球排名两种排名方式  6. 可自定义课程  自由选择练习课程,并支持导入txt文档  7. 英文打字单词解释  英文打字提供单词解释提示  8. 字根编码提示、拆码提示  五笔打字提供字根编码提示、拆码提示  9. 支持界面换肤  让打字通穿上你自己的style,展现与众不同的你  10. 分类打字测试  可针对英文、拼音、五笔分别测试  11. 查看进步曲线  打字测试生成进步曲线,随时查看打字成果  12. 专业打字教程  通俗易懂全新打字教程,助你更快学会打字  更多改进:  13. 实时显示打字时间、速度、进度、正确率  14. 提供友好的测试结果展示  15. 键盘音效支持打对与打错分音效提示  16. 支持重头开始练习  17. 支持打字过程中暂停打字  18. 英文打字提供常用单词、短语练习  19. 过关测试中提供查看攻略  20. 提供经典打字游戏,轻松快速提高打字水平  21. 提供给力推荐,推荐好用的应用金山打字通用户感言循序渐进突破盲打障碍,短时间运指如飞浙江 陈敏 24岁 企业职员我很早就会打字,但是一直动作不规范,打字速度慢。现在单位的新工作对打字速度要求高,我男朋友给我推荐了金山打字通,我安装后练了两、三天就学会盲打了。对工作很有帮助了。适合初学者,学电脑快速入门必修课四川 丁向延 51岁 公务员几个月儿子让我学电脑,可是我连打字都不会,聊QQ都没法聊,后来儿子把金山打字通下载回来给我用,我用了一个星期,就学会盲打了!真是我们这些初学者的福音啊!完全摆脱枯燥学习,联网对战金山打字游戏黑龙江 许莉 37岁 会计我以前觉得打字没啥好学的,很枯燥,能用几根手指按键盘就行了。前几天陪我女儿玩金山打字游戏,才发现这个游戏这么好玩,还提高了打字能力,我觉得这个软件设计得太好了。希望金山继续努力。不背字根照学五笔,最轻松的五笔速成上海 陈鑫 25岁 设计师我觉得金山打字通不错,我选了半天,发现练习五笔还是金山打字通好。五笔学好了,的确比拼音打字法快。感谢金山打字,呵呵。

和平版高中信息技术教案

***隐藏网址***2008-09-12 14:58:20 苏教版《通用技术》第一章 走进技术世界苏教版《通用技术》第一章教案(全)第一章 走进技术世界第一节 技术的价值第1课时一、设计思想这本节课是通用技术课程教学的起点,教学设计要结合实际,激发学生的学习热情,使他们产生自主学习技术、关注技术的渴望,为以后的教学做好铺垫。依据以上思路,课堂教学采用讲授法为主,师生互生丰富,辅以多媒体及实物演示。二、教学内容分析《技术的价值》(苏教版)是通用技术必修模块...软件大小: 26.0 KB运行环境:Win9X/2000/XP/2003/授权方式: 免费版推荐级别:2008-09-12 14:56:22 苏教版《通用技术》第二章 技术世界中的设计苏教版《通用技术》第二章技术世界中的设计教案(全)第一节技术与设计的关系一、设计思想美国著名教育心理学家奥苏伯尔认为“学习是认知结构的重组”,学习变化的实质在于新旧知识在学习者头脑中的相互作用,那些新的有内在逻辑关系的学习材料与学生原有的认知结构发生关系,进行同化和改组,在学习者头脑中产生新的意义。本节课的设想是力图将有潜在意义的学习材料同学生已有认知结构联...软件大小: 23.0 KB运行环境:Win9X/2000/XP/2003/授权方式: 免费版推荐级别:2008-09-12 14:53:33 苏教版《通用技术》第三章 设计过程、原则及评价教案苏教版《通用技术》教案第三章设计过程、原则及评价第一节设计的一般过程一、教材内容分析 《设计的一般过程》主要阐述了设计是一个有计划的创新活动,应遵循科学合理的基本程序,即发现和明确问题,制定设计方案,制作模型或原型,测试、评估及优化,产品的使用和维护。本节内容与后继各章节(第四至第八章)形成总分关系,为深入学习后面各章节作铺垫。学生通过本章节的学习,体验到...软件大小: 20.0 KB运行环境:Win9X/2000/XP/2003/授权方式: 免费版推荐级别:2008-07-26 09:07:02 高中信息技术新课程教案集锦高中信息技术新课程教师培训推荐案例集第一组必修模块案例案例一:教科版《欢乐课堂,信息技术第一课》案例二:搜索技巧案例三:信息的编程加工——用编程方法画函数图像案例四:文本信息的加工与表达第二组选修模块案例案例一:《算法与程序设计思想》教学案例案例二:《分支结构》教学案例案例三:出租车计价器程序的设计——IF语句的教学案例案例四:会声会影——电影《神话》预告片...软件大小: 未知运行环境:Win9X/2000/XP/2003/授权方式: 免费版推荐级别:2008-03-03 15:48:51 教科版高中信息技术基础教案全集(必修)教科版高中信息技术基础教案全集1.1信息及其特征一、教学内容分析和设计:“信息及其特征”是教育科学出版社的高一《信息技术基础》第一章第一节的内容。由于这个内容理论性较强,如果只是由教师来讲,学生可能会觉得枯燥,所以我准备在教师的引导下,举出现象,让学生进行探讨,然后归纳获得知识。有不足之处由教师或学生来补充。这样能让学生积极参与,活跃课堂气氛,既让学生学到知...软件大小: 未知运行环境:Win9X/2000/XP/2003/授权方式: 免费版推荐级别:2008-03-02 16:41:40 教科版高一信息技术必修教案教科版高一《信息技术基础(必修)》教案1.1信息及其特征一、教学内容分析和设计:“信息及其特征”是教育科学出版社的高一《信息技术基础》第一章第一节的内容。由于这个内容理论性较强,如果只是由教师来讲,学生可能会觉得枯燥,所以我准备在教师的引导下,举出现象,让学生进行探讨,然后归纳获得知识。有不足之处由教师或学生来补充。这样能让学生积极参与,活跃课堂气氛,既让学...软件大小: 未知运行环境:Win9X/2000/XP/2003/授权方式: 免费版推荐级别:2008-09-22 15:36:11 《生活里的程序,程序中的生活》 粤教版信息技术教案粤教版高中信息技术必修第四章第一节《生活里的程序,程序中的生活》教案——利用计算机程序解决问题(上)一、相关课程标准分析(一)课标要求:初步地掌握计算机进行信息处理的几种基本方法,认识其工作过程与基本特征。(二)分析:课程标准对于本节的定位在体会、体验与了解。初步掌握高级语言解决实际问题的基本过程,并在此基础上进一步了解计算机程序解决问题的基本过程和基本方法...软件大小: 9.00 KB运行环境:Win9X/2000/XP/2003/授权方式: 免费版推荐级别:2008-09-01 16:31:13 粤教版高中信息技术教学设计 《软件测试》广东教育出版社高中信息技术选修4《软件测试》教学设计一、教学设计分析本课内容:广东教育出版社高中信息技术(选修4)《数据管理技术》,第四章开发数据库应用系统4.4软件测试与数据库维护,第1个课时:软件测试。(一)课程内容分析普通高中信息技术课程标准要求在《数据管理技术》的选修中,让学生初步掌握设计和实现简单的数据库应用系统的基本方法,并了解数据库的维护。这是...软件大小: 未知运行环境:Win9X/2000/XP/2003/授权方式: 免费版推荐级别:2008-07-26 09:56:42 《走进信息技术新课程 初步认识“信息”》必修模块教案第一章第一节《第一课走进信息技术新课程,初步认识“信息”》教案【课题名称】进入信息技术新课程,初步认识“信息”【教学目标】知识与技能结合社会生活中的例子,探讨信息应用的情况,了解信息的基本含义过程与方法认识新课程、新课程要求学习方式的变革。通过专题研讨,深入探究信息的主要特征,初步了解信息应用的基本价值。情感态度与价值观结合案例分析,通过分组研讨...软件大小: 未知运行环境:Win9X/2000/XP/2003/授权方式: 免费版推荐级别:2008-07-26 09:51:26 浙教版信息技术基础教学设计 第一课浙教版信息技术基础第一课的教学设计一、设计思想教材安排第一章第一节是信息及其特征,第三节是信息技术,但我认为,对于信息技术课,初中的一些观念根深蒂固,第一节课应该花点时间转变他们的思想、态度。所以,我把第三节的部分内容提前,与信息及其特征整合成高中信息技术的第一节课。教学中引用了许多关于信息的实例,有生活、有经济、有军事,目的就是让他们在了解信息技术、信息及...软件大小: 未知运行环境:Win9X/2000/XP/2003/授权方式: 免费版推荐级别:2008-07-26 09:42:52 地图版高中信息科技教案 《算法与算法的描述》《算法与算法的描述》教学设计【教学理念】本节课的教学设计充分体现了《普通高中信息技术课程标准》中的基本理念,注重教学过程中三维目标的渗透,采用了以学生的学习和发展为中心,基于建构主义理论的任务驱动、情境教学、赏识教学等教学方法,突出自主、合作、探究等学习方法;强调信息技术与生活实际的联系,培养学生的逻辑思维能力、解决问题的能力等;设置多种形式的评价方式,让学...软件大小: 未知运行环境:Win9X/2000/XP/2003/授权方式: 免费版推荐级别:2008-07-26 09:31:59 高一信息技术教案 计算机的组成及发展第一章信息技术基础知识(2)课程:信息技术年级:高一NO:2课题第一章信息技术基础知识第二节计算机的组成第三节计算机的发展授课类型讲授授课时数1课时教学目的了解计算机硬件与软件的基本概念了解计算机的基本工作原理重点难点计算机的构成计算机的硬件组成和软件的分类教学手段讲授…… 软件大小: 未知运行环境:Win9X/2000/XP/2003/授权方式: 免费版推荐级别:2008-07-16 16:52:25 《信息与信息技术》教学设计第一章、第一节《信息与信息技术》教学设计一、教学目标:1、了解什么是信息,信息在社会生活中的作用。 2、了解什么是信息技术。 3、通过“信息”和“信息技术”概念的学习,使学生初步了解到在日常生活中应有意识地获取有用的信息,培养学生的信息意识。激发学生学习信息技术的兴趣。二、教学重难点:1、信息的概念和信息技术的作用2、信息概念的本质特征教学难点的分析及对...软件大小: 未知运行环境:Win9X/2000/XP/2003/授权方式: 免费版推荐级别:2008-07-16 16:40:16 华师版高二信息技术教案 网络应用高二信息技术课教案摘要:本节课通过学习NetMeeting,使学生提高利用网络技术提高收集信息、分析信息、处理信息、加工信息的能力,了解网络协作,促进团队合作精神。标题:使用NetMeeting进行网络会议课程:华师版《信息技术》第三册第四章网络应用学段:高二年级 1、让学生了解网络会议的基本原理;掌握在局域网中建立会议连接,学习NetMeet...软件大小: 未知运行环境:Win9X/2000/XP/2003/授权方式: 免费版推荐级别:2008-07-16 16:38:29 《无所不在的信息》教案 高一信息技术教案让问题实现我们的目标—无所不在的信息【教学题目】中国地图出版社《信息技术基础(必修)》无所不在的信息——第一单元第一节【教学目标】知识与技能:理解信息的含义;通过发现身边的信息理解信息的特征与作用。过程与方法:通过提问、讨论、阅读等方式,让学生发现身边的信息,深刻理解信息的特征与作用。从教师的提问引发学生的自动提问,培养学生发现问题的能力,并能在教师的引导下...软件大小: 未知运行环境:Win9X/2000/XP/2003/授权方式: 免费版推荐级别:2008-07-16 16:25:20 高中信息技术选修1教案 多媒体应用程序设计高中信息技术(选修1)——《算法与程序设计》多媒体应用程序设计【教学目标】知识与技能:1、认识扩展控件的主要属性和方法。2、掌握通用对话框控件的主要属性和方法。3、掌握菜单器的使用。过程与方法:1、掌握利用扩展控件来设计多媒体程序的方法。2、掌握利用面向对象编程的原理来设计和制作应用程序。ɧ...软件大小: 未知运行环境:Win9X/2000/XP/2003/授权方式: 免费版推荐级别:2008-05-20 10:31:25 《搜索技巧》教案及教学反思《因特网信息的查找》教学设计课题:§2.2.2搜索技巧第二课时教学分析上节课我们学习了搜索引擎的相关知识,知道了信息的来源丰富多样,信息获取的方法也多种多样,而利用计算机网络获取信息越来越广泛,怎样更好从网络中获取信息呢?这就是这节课的内容——搜索技巧,这是普通高中课程标准实验教材《信息技术基础》第二章第二节的内容,是在学习了搜索引擎后安排的内容。学生对本部...软件大小: 未知运行环境:Win9X/2000/XP/2003/授权方式: 免费版推荐级别:2008-05-20 10:13:26 高一信息技术必修《表格数据的图形化》教案利用Excel图表分析中小学学生上网情况数据——表格数据的图形化案例名称利用Excel图表分析中小学学生上网情况数据适应范围(标明年级和模块)高一年级必修课时1课时一、教学目标:1、掌握简单图表的制作方法。2、学会利用“图表向导”建立图表;3、帮助学生建立数据之间的图形关系,发现事物的性质及变化规律,培养学生处理信息的能力,养成良好的思维习惯和行为方式。二、...软件大小: 未知运行环境:Win9X/2000/XP/2003/授权方式: 免费版推荐级别:2008-05-20 10:00:31 《信息的集成工具-FrontPage》教学设计第六章信息的集成工具-FrontPage教学设计课题:第六章第一节,第三课时教学分析:(一)教学目标:(1)熟练掌握信息集成工具(2)能与同伴合作完成简单网站的制作,在相互评价中提高信息集成能力。(二)教学内容分析:学习用FrontPage制作“心系奥运”网站的方法教学重点:要求学生建立起系统分析问题的概念,能站在全局角度规划信息集成作品。教学难点:信息集成...软件大小: 未知运行环境:Win9X/2000/XP/2003/授权方式: 免费版推荐级别:2008-05-20 09:58:49 高一信息技术教案 《动画原理及制作初步》《动画原理及制作初步》的教学设计及反思一、教学分析课题我们也能做动画——动画原理及制作初步教学内容分析动画的内容在教材中所占篇幅较少,尤其对原理部分更少涉及。本节课的重点是原理和制作初步,学生重在感受动画制作的乐趣,了解动画原理的一些基础东西。对软件操作上的知识掌握不是本节课的主要内容。教学对象分析高一年级学生多数具备一定的计算机操作能力,但接触过多媒体相关...软件大小: 未知运行环境:Win9X/2000/XP/2003/授权方式: 免费版推荐级别:

关于VB的课程设计

自己参照数据改一下应该就可以了。#include《stdio.h》 /*引用库函数*/ #include《stdlib.h》 #include《ctype.h》 #include《string.h》 typedef struct /*定义结构体数组*/ { char num; /*学号*/ char name; /*姓名*/ int score; /*成绩*/ }Student; Student stu; /*结构体数组变量*/ int menu_select() /*菜单函数*/ { char c; do{ system("cls"); /*运行前清屏*/ printf("\t\t****Students’ Grade Management System****\n"); /*菜单选择*/ printf("\t\t | 1. Input Records |\n"); printf("\t\t | 2. Display All Records |\n"); printf("\t\t | 3. Sort |\n"); printf("\t\t | 4. Insert a Record |\n"); printf("\t\t | 5. Delete a Record |\n"); printf("\t\t | 6. Query |\n"); printf("\t\t | 7. Statistic |\n"); printf("\t\t | 8. Add Records from a Text File|\n"); printf("\t\t | 9. Write to a Text file |\n"); printf("\t\t | 0. Quit |\n"); printf("\t\t*****************************************\n"); printf("\t\t\tGive your Choice(0-9):"); c=getchar(); /*读入选择*/ }while(c《’0’||c》’9’); return(c-’0’); /*返回选择*/ } int Input(Student stud,int n) /*输入若干条记录*/ {int i=0; char sign,x为清除多余的数据所用*/ while(sign!=’n’&&sign!=’N’) /*判断*/ { printf("\t\t\tstudent’s num:"); /*交互输入*/ scanf("\t\t\t%s",stud.num); printf("\t\t\tstudent’s name:"); scanf("\t\t\t%s",stud.name); printf("\t\t\tstudent’s score:"); scanf("\t\t\t%d",&stud.score); gets(x); /*清除多余的输入*/ printf("\t\t\tany more records?(Y/N)"); scanf("\t\t\t%c",&sign); /*输入判断*/ i++; } return(n+i); } void Display(Student stud,int n) /*显示所有记录*/ { int i; printf("\t\t\t-----------------------------------\n"); /*格式头*/ printf("\t\t\tnumber name score\n"); printf("\t\t\t-----------------------------------\n"); for(i=1;i《n+1;i++) /*循环输入*/ { printf("\t\t\t%-16s%-15s%d\n",stud.score); if(i》1&&i%10==0) /*每十个暂停*/ {printf("\t\t\t-----------------------------------\n"); /*格式*/ printf("\t\t\t"); system("pause"); printf("\t\t\t-----------------------------------\n"); } } printf("\t\t\t"); system("pause"); } void Sort_by_num(Student stud,int n) /*按学号排序*/ { int i,j,*p,*q,s; char t; for(i=0;i《n-1;i++) /*冒泡法排序*/ for(j=0;j《n-1-i;j++) if(strcmp(stud.num)》0) {strcpy(t,stud.num); strcpy(stud.num); strcpy(stud.num,t); strcpy(t,stud.name); strcpy(stud.name); strcpy(stud.name,t); p=&stud.score; q=&stud.score; s=*p; *p=*q; *q=s; } } int Insert_a_record(Student stud,int n) /*插入一条记录*/ {char x; /*清除多余输入所用*/ printf("\t\t\tstudent’s num:"); /*交互式输入*/ scanf("\t\t\t%s",stud.num); printf("\t\t\tstudent’s name:"); scanf("\t\t\t%s",stud.name); printf("\t\t\tstudent’s score:"); scanf("\t\t\t%d",&stud.score); gets(x); n++; Sort_by_num(stud,n); /*调用排序函数*/ printf("\t\t\tInsert Successed!\n"); /*返回成功信息*/ return(n); } int Delete_a_record(Student stud,int n) /*按姓名查找,删除一条记录*/ { char s; int i=0,j; printf("\t\t\ttell me his(her) name:"); /*交互式问寻*/ scanf("%s",s); while(strcmp(stud.name,s)!=0&&i《n) i++; /*查找判断*/ if(i==n) { printf("\t\t\tnot find!\n"); /*返回失败信息*/ return(n); } for(j=i;j《n-1;j++) /*删除操作*/ { strcpy(stud.num); strcpy(stud.name); stud.score; } printf("\t\t\tDelete Successed!\n"); /*返回成功信息*/ return(n-1); } void Query_a_record(Student stud,int n) /*查找并显示一个记录*/ { char s; int i=0; printf("\t\t\tinput his(her) name:"); /*交互式输入*/ scanf("\t\t\t%s",s); while(strcmp(stud.name,s)!=0&&i《n) i++; /*查找判断*/ if(i==n) { printf("\t\t\tnot find!\n"); /*输入失败信息*/ return; } printf("\t\t\this(her) number:%s\n",stud.num); /*输出该学生信息*/ printf("\t\t\this(her) score:%d\n",stud.score); } void Statistic(Student stud,int n) /*新增功能,输出统计信息*/ { int i,j=0,k=0,sum=0; float aver; /*成绩平均值*/ for(i=0;i《n;i++) /*循环输入判断*/ { sum+=stud.score; if(stud.score) j=i; if(stud.score) k=i; } aver=1.0*sum/n; printf("\t\t\tthere are %d records.\n",n); /*总共记录数*/ printf("\t\t\tthe hignest score:\n"); /*最高分*/ printf("\t\t\tnumber:%s name:%s score:%d\n",stud.score); printf("\t\t\tthe lowest score:\n"); /*最低分*/ printf("\t\t\tnumber:%s name:%s score:%d\n",stud.score); printf("\t\t\tthe average score is %5.2f\n",aver); /*平均分*/ } int AddfromText(Student stud,int n) /*从文件中读入数据*/ { int i=0,num; FILE *fp; /*定义文件指针*/ char filename; /*定义文件名*/ printf("\t\t\tInput the filename:"); scanf("\t\t\t%s",filename); /*输入文件名*/ if((fp=fopen(filename,"rb"))==NULL) /*打开文件*/ { printf("\t\t\tcann’t open the file\n"); /*打开失败信息*/ printf("\t\t\t"); system("pause"); return(n); } fscanf(fp,"%d",#); /*读入总记录量*/ while(i《num) /*循环读入数据*/ { fscanf(fp,"%s%s%d",stud.score); i++; } n+=num; fclose(fp); /*关闭文件*/ printf("\t\t\tSuccessed!\n"); printf("\t\t\t"); system("pause"); return(n); } void WritetoText(Student stud,int n) /*将所有记录写入文件*/ { int i=0; FILE *fp; /*定义文件指针*/ char filename; /*定义文件名*/ printf("\t\t\tWrite Records to a Text File\n"); /*输入文件名*/ printf("\t\t\tInput the filename:"); scanf("\t\t\t%s",filename); if((fp=fopen(filename,"w"))==NULL) /*打开文件*/ { printf("\t\t\tcann’t open the file\n"); system("pause"); return; } fprintf(fp,"%d\n",n); /*循环写入数据*/ while(i《n) { fprintf(fp,"%-16s%-15s%d\n",stud.score); i++; } fclose(fp); /*关闭文件*/ printf("Successed!\n"); /*返回成功信息*/ } void main() /*主函数*/ { int n=0; for(;;) { switch(menu_select()) /*选择判断*/ { case 1: printf("\t\t\tInput Records\n"); /*输入若干条记录*/ n=Input(stu,n); break; case 2: printf("\t\t\tDisplay All Records\n"); /*显示所有记录*/ Display(stu,n); break; case 3: printf("\t\t\tSort\n"); Sort_by_num(stu,n); /*按学号排序*/ printf("\t\t\tSort Suceessed!\n"); printf("\t\t\t"); system("pause"); break; case 4: printf("\t\t\tInsert a Record\n"); n=Insert_a_record(stu,n); /*插入一条记录*/ printf("\t\t\t"); system("pause"); break; case 5: printf("\t\t\tDelete a Record\n"); n=Delete_a_record(stu,n); /*按姓名查找,删除一条记录*/ printf("\t\t\t"); system("pause"); break; case 6: printf("\t\t\tQuery\n"); Query_a_record(stu,n); /*查找并显示一个记录*/ printf("\t\t\t"); system("pause"); break; case 7: printf("\t\t\tStatistic\n"); Statistic(stu,n); /*新增功能,输出统计信息*/ printf("\t\t\t"); system("pause"); break; case 8: printf("\t\t\tAdd Records from a Text File\n"); n=AddfromText(stu,n); /*新增功能,输出统计信息*/ break; case 9: printf("\t\t\tWrite to a Text file\n"); WritetoText(stu,n); /*循环写入数据*/ printf("\t\t\t"); system("pause"); break; case 0: printf("\t\t\tHave a Good Luck,Bye-bye!\n"); /*结束程序*/ printf("\t\t\t"); system("pause"); exit(0); } } } 四、函数调用关系图 注:“→”代表调用 Input函数 打印链表记录 Display函数 输入若干条记录 menu_select()函数 选择菜单 Sort_by_num函数 显示所有记录 Delete_a_record函数 按姓名查找,删除一条记录 Query_a_record查找并显示一条记录 Statistic函数 输出统计信息 (新增) AddfromText函数 从正文中添加数据到结构体数组中 Main函数 Insert_a_record插入一条记录 WritetoText函数 将所有数据写入文件中 退出程序 Reverse(head)函数 按学号排序 五、设计测试流程 1、进入界面 2、输入选项1,回车; 按提示输入数据: 3、回到主菜单; 输入选项7,回车; 输入文件名:data.txt,回车; 出现成功提示,则读入文件操作成功。 4、回到主菜单,输入2,回车 每10个暂停显示数据 5、回到主菜单,输入3,回车 出现排序成功信息。 6、回到主菜单,输入4,回车 按提示插入一组数据 7、回到主菜单,输入5,回车 按提示输入姓名,删除数据 出现删除成功的信息 8、回到主菜单,输入6,回车 输入姓名进行查询 9、回到主菜单,输入7,回车 出现统计信息 10、回到主菜单,输入9,回车 输入result.txt,回车 出现成功写入文件的信息 11、回到主菜单,输入0,回车退出系统 回答者:kingkey001 - 试用期 一级 7-14 22:38 修改答复: kingkey001,您要修改的答复如下: 积分规则 关闭 C语言课程设计报告-------学生成绩简单管理程序一、系统菜单的主要功能(1)输入若干条记录(2)显示所有记录(3)按学号排序(4)插入一条记录(5)按姓名查找,删除一条记录(6)查找并显示一条记录(7)输出统计信息 (新增)(8)从正文中添加数据到结构体数组中(9)将所有数据写入文件中(0)退出程序二、题目分析该题主要考察学生对结构体,指针,文件的操作,以及C语言算法的掌握,所以完成此道题目要求较强的设计能力,尤其是要有一种大局观的意识。如何调程序也非常重要,通过这个程序可以学习到以前调试短程序没有的的经验。菜单中的每一个选项都对应一个子程序,子程序的算法几乎囊获了所有C语言学过的技巧,下面就各个子程序中的功能进行说明:功能1和4的算法相似,输入一条记录到结构体中去,其中有一部很关键,就是通过gets将所有的多余的字符,回车读去,否则就会出错。功能2是显示所有的记录,通过循环输出,格式也比较重要。功能3为按学号排序,因为学号定义成了字符数组的形式,因此在运用冒泡法进行排序的时候,要用到strcmp,strcpy等函数。功能5为按姓名删除记录,先输入姓名,再一一比较,如果没有则返回失败信息,如果找到就将此记录都向前移一位,返回n-1。功能6的算法在5中就已经体现了,输入姓名,一一比较。功能7为新增的功能,因为考虑到原来给出的函数中竟然没有对学生成绩的统计功能,因此新增此功能,可以得出所有的记录个数,最高、最低、平均分,并输出相关的学生信息等。功能8和9是对文件的操作,提前准备好数据。三、程序正文部分#include《stdio.h》 /*引用库函数*/#include《stdlib.h》#include《ctype.h》#include《string.h》typedef struct /*定义结构体数组*/{ char num; /*学号*/ char name; /*姓名*/ int score; /*成绩*/}Student;Student stu; /*结构体数组变量*/int menu_select() /*菜单函数*/{ char c; do{ system("cls"); /*运行前清屏*/ printf("\t\t****Students’ Grade Management System****\n"); /*菜单选择*/ printf("\t\t | 1. Input Records |\n"); printf("\t\t | 2. Display All Records |\n"); printf("\t\t | 3. Sort |\n"); printf("\t\t | 4. Insert a Record |\n"); printf("\t\t | 5. Delete a Record |\n"); printf("\t\t | 6. Query |\n"); printf("\t\t | 7. Statistic |\n"); printf("\t\t | 8. Add Records from a Text File|\n"); printf("\t\t | 9. Write to a Text file |\n"); printf("\t\t | 0. Quit |\n"); printf("\t\t*****************************************\n"); printf("\t\t\tGive your Choice(0-9):"); c=getchar(); /*读入选择*/ }while(c《’0’||c》’9’); return(c-’0’); /*返回选择*/}int Input(Student stud,int n) /*输入若干条记录*/{int i=0;char sign,x为清除多余的数据所用*/while(sign!=’n’&&sign!=’N’) /*判断*/{ printf("\t\t\tstudent’s num:"); /*交互输入*/ scanf("\t\t\t%s",stud.num); printf("\t\t\tstudent’s name:"); scanf("\t\t\t%s",stud.name); printf("\t\t\tstudent’s score:"); scanf("\t\t\t%d",&stud.score); gets(x); /*清除多余的输入*/ printf("\t\t\tany more records?(Y/N)"); scanf("\t\t\t%c",&sign); /*输入判断*/ i++;}return(n+i);}void Display(Student stud,int n) /*显示所有记录*/{int i;printf("\t\t\t-----------------------------------\n"); /*格式头*/printf("\t\t\tnumber name score\n");printf("\t\t\t-----------------------------------\n");for(i=1;i《n+1;i++) /*循环输入*/{ printf("\t\t\t%-16s%-15s%d\n",stud.score); if(i》1&&i%10==0) /*每十个暂停*/ {printf("\t\t\t-----------------------------------\n"); /*格式*/ printf("\t\t\t"); system("pause"); printf("\t\t\t-----------------------------------\n"); }}printf("\t\t\t");system("pause");}void Sort_by_num(Student stud,int n) /*按学号排序*/{ int i,j,*p,*q,s; char t; for(i=0;i《n-1;i++) /*冒泡法排序*/ for(j=0;j《n-1-i;j++) if(strcmp(stud.num)》0) {strcpy(t,stud.num); strcpy(stud.num); strcpy(stud.num,t); strcpy(t,stud.name); strcpy(stud.name); strcpy(stud.name,t); p=&stud.score; q=&stud.score; s=*p; *p=*q; *q=s; }}int Insert_a_record(Student stud,int n) /*插入一条记录*/{char x; /*清除多余输入所用*/ printf("\t\t\tstudent’s num:"); /*交互式输入*/ scanf("\t\t\t%s",stud.num); printf("\t\t\tstudent’s name:"); scanf("\t\t\t%s",stud.name); printf("\t\t\tstudent’s score:"); scanf("\t\t\t%d",&stud.score); gets(x); n++; Sort_by_num(stud,n); /*调用排序函数*/ printf("\t\t\tInsert Successed!\n"); /*返回成功信息*/ return(n);}int Delete_a_record(Student stud,int n) /*按姓名查找,删除一条记录*/{ char s; int i=0,j; printf("\t\t\ttell me his(her) name:"); /*交互式问寻*/ scanf("%s",s); while(strcmp(stud.name,s)!=0&&i《n) i++; /*查找判断*/ if(i==n) { printf("\t\t\tnot find!\n"); /*返回失败信息*/ return(n); } for(j=i;j《n-1;j++) /*删除操作*/ { strcpy(stud.num); strcpy(stud.name); stud.score; } printf("\t\t\tDelete Successed!\n"); /*返回成功信息*/ return(n-1);}void Query_a_record(Student stud,int n) /*查找并显示一个记录*/{ char s; int i=0; printf("\t\t\tinput his(her) name:"); /*交互式输入*/ scanf("\t\t\t%s",s); while(strcmp(stud.name,s)!=0&&i《n) i++; /*查找判断*/ if(i==n) { printf("\t\t\tnot find!\n"); /*输入失败信息*/ return; } printf("\t\t\this(her) number:%s\n",stud.num); /*输出该学生信息*/ printf("\t\t\this(her) score:%d\n",stud.score);}void Statistic(Student stud,int n) /*新增功能,输出统计信息*/{ int i,j=0,k=0,sum=0; float aver; /*成绩平均值*/ for(i=0;i《n;i++) /*循环输入判断*/ { sum+=stud.score; if(stud.score) j=i; if(stud.score) k=i; } aver=1.0*sum/n; printf("\t\t\tthere are %d records.\n",n); /*总共记录数*/ printf("\t\t\tthe hignest score:\n"); /*最高分*/ printf("\t\t\tnumber:%s name:%s score:%d\n",stud.score); printf("\t\t\tthe lowest score:\n"); /*最低分*/ printf("\t\t\tnumber:%s name:%s score:%d\n",stud.score); printf("\t\t\tthe average score is %5.2f\n",aver); /*平均分*/}int AddfromText(Student stud,int n) /*从文件中读入数据*/{ int i=0,num; FILE *fp; /*定义文件指针*/ char filename; /*定义文件名*/ printf("\t\t\tInput the filename:"); scanf("\t\t\t%s",filename); /*输入文件名*/ if((fp=fopen(filename,"rb"))==NULL) /*打开文件*/ { printf("\t\t\tcann’t open the file\n"); /*打开失败信息*/ printf("\t\t\t"); system("pause"); return(n); } fscanf(fp,"%d",#); /*读入总记录量*/ while(i《num) /*循环读入数据*/ { fscanf(fp,"%s%s%d",stud.score); i++; } n+=num; fclose(fp); /*关闭文件*/ printf("\t\t\tSuccessed!\n"); printf("\t\t\t"); system("pause"); return(n);}void WritetoText(Student stud,int n) /*将所有记录写入文件*/{int i=0;FILE *fp; /*定义文件指针*/char filename; /*定义文件名*/ printf("\t\t\tWrite Records to a Text File\n"); /*输入文件名*/ printf("\t\t\tInput the filename:"); scanf("\t\t\t%s",filename); if((fp=fopen(filename,"w"))==NULL) /*打开文件*/ { printf("\t\t\tcann’t open the file\n"); system("pause"); return; } fprintf(fp,"%d\n",n); /*循环写入数据*/ while(i《n) { fprintf(fp,"%-16s%-15s%d\n",stud.score); i++; } fclose(fp); /*关闭文件*/ printf("Successed!\n"); /*返回成功信息*/}void main() /*主函数*/{int n=0; for(;;) { switch(menu_select()) /*选择判断*/ { case 1: printf("\t\t\tInput Records\n"); /*输入若干条记录*/ n=Input(stu,n); break; case 2: printf("\t\t\tDisplay All Records\n"); /*显示所有记录*/ Display(stu,n); break; case 3: printf("\t\t\tSort\n"); Sort_by_num(stu,n); /*按学号排序*/ printf("\t\t\tSort Suceessed!\n"); printf("\t\t\t"); system("pause"); break; case 4: printf("\t\t\tInsert a Record\n"); n=Insert_a_record(stu,n); /*插入一条记录*/ printf("\t\t\t"); system("pause"); break; case 5: printf("\t\t\tDelete a Record\n"); n=Delete_a_record(stu,n); /*按姓名查找,删除一条记录*/ printf("\t\t\t"); system("pause"); break; case 6: printf("\t\t\tQuery\n"); Query_a_record(stu,n); /*查找并显示一个记录*/ printf("\t\t\t"); system("pause"); break; case 7: printf("\t\t\tStatistic\n"); Statistic(stu,n); /*新增功能,输出统计信息*/ printf("\t\t\t"); system("pause"); break; case 8: printf("\t\t\tAdd Records from a Text File\n"); n=AddfromText(stu,n); /*新增功能,输出统计信息*/ break; case 9: printf("\t\t\tWrite to a Text file\n"); WritetoText(stu,n); /*循环写入数据*/ printf("\t\t\t"); system("pause"); break; case 0: printf("\t\t\tHave a Good Luck,Bye-bye!\n"); /*结束程序*/ printf("\t\t\t"); system("pause"); exit(0); } }}四、函数调用关系图注:“→”代表调用Input函数打印链表记录Display函数输入若干条记录menu_select()函数选择菜单Sort_by_num函数 显示所有记录Delete_a_record函数按姓名查找,删除一条记录Query_a_record查找并显示一条记录Statistic函数输出统计信息 (新增)AddfromText函数从正文中添加数据到结构体数组中 Main函数Insert_a_record插入一条记录WritetoText函数 将所有数据写入文件中退出程序Reverse(head)函数按学号排序五、设计测试流程1、进入界面2、输入选项1,回车; 按提示输入数据:3、回到主菜单; 输入选项7,回车; 输入文件名:data.txt,回车; 出现成功提示,则读入文件操作成功。 4、回到主菜单,输入2,回车 每10个暂停显示数据5、回到主菜单,输入3,回车 出现排序成功信息。6、回到主菜

幼儿园小班课程故事 [浅谈计算机专业《Visual,Basic》课程教学方法]

  摘 要:根据职业类学校学生的特点,结合计算机专业课程的发展方向,探讨和研究适合《Visual Basic》课程的教学方法,如项目教学法和任务驱动教学方法。使学生能更全面深入的掌握《Visual Basic》课程的教学内容,注重培养学生创新和团队合作能力。   关键词:Visual Basic 教学方法 任务驱动法 项目教学法      vb是Visual Basic的简称,是由美国微软公司于1991年开发的一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,它是许多职业类学校计算机专业的基础课程,对于学生来说,程序设计的思维方式和概念都是全新的,学生接受起来很困难,因此必须研究程序设计的教学方法。那么在职业学校中如何有针对性的做好该门课程的有效课堂教学,切实培养学生的技能水平和理论水平,寻找一个好的教学方法是非常重要的,这也成为当代职业类学校教师VB教学工作的不可忽视的环节。下面我就从Visual Basic这个软件来谈谈适合的教学方法。   一、课程教学的整体设计以及 教学计划 和目标   本课程一般要分为两个阶段来讲解,第一个阶段是Visual Basic基本功能的介绍,窗体的了解,各种控件的使用,在这个阶段的教学目标是让学生熟练的掌握Visual Basic各种控件的使用,尽可能多的了解Visual Basic各种控件的作用。第二个阶段是利用Visual Basic进行简单程序的编写,在这个阶段的教学目标是使学生能独立完成一些Windows应用程序编写,例如:一些常用应用软件的登录窗口,这些设计在我们的生活中很常见,学生了解这些知识可以为以后系统的编程提供更大的空间。这两个阶段的教学可以放在1个学期来完成,为了使学生能更好的完成各个阶段的教学目标,教师采取的教学方法是十分重要的,课程采取的教学方法不仅要符合职业类学校学生的实际情况,更要在最大限度上提高学生的学习兴趣,使学生能在轻松的环境下完成对课程的学习。因此要根据课程各个阶段的知识特点,采用不同的教学方法。   二、课程第一阶段采用教学方法   第一阶段的教学目标是Visual Basic基础操作的训练,为了避免枯燥的讲解控件使用方法,又能使学生理解工具箱中控件的的作用并能熟练使用,在这个阶段可以使用任务驱动教学法。所谓“任务驱动”就是在学习课程的过程中,学生在教师的帮助下,紧紧围绕一个共同的任务活动中心,在强烈的问题动机的驱动下,通过对学习资源的积极主动应用,进行自主探索和互动协作的学习,并在完成既定任务的同时,引导学生产生一种学习实践活动。在这个阶段教师可以精心设计一些制作实例,由浅入深,通过每一个实例的制作来掌握控件的使用,教师先利用多媒体设备给学生讲解实例的制作步骤,分析实例中用到的控件,学生再利用上机课完成实例的制作,并且总结用到控件的特点,探索这些控件有没有其它方面的作用。教师最后检查每一个学生任务完成的情况,并做出评价性总结。通过这样的方法进行教学,使学生既有完成实例的兴趣和动力,又有教师最后检查任务完成情况的压力。最终可以使学生顺利完成第一阶段的教学目标。   三、课程第二阶段采用教学方法   第二阶段的教学目标是使学生利用Visual Basic能独立完成一些常用软件与小游戏的编写,由于在这个阶段学生要独立完成一些程序的编写,学生有自己的设计思路,因此教师只需要补充一些使用软件时不同的语言设计可以得出不同效果的理念和方法。在这个阶段学生是课堂的主体,教师可以使用项目教学法进行教学,所谓项目教学法是学生在教师的指导下亲自处理一个项目的全过程,教师将需要解决的问题或需要完成的任务以项目的形式交给学生,在教师指导下,以个人或小组工作方式,由学生自己按照实际工作的完成程序,共同制定计划,共同或分工完成整个项目。在使用项目教学法进行课程教学时可以分以下几个步骤:   1.确定目标   由教师提出一个设计的项目,然后同学生一起讨论,最终确定项目的目标和任务。学生可根据需要提前准备,以利于项目教学的实施。   2.制定要求:   项目要求是在该项目训练中要达到的训练目的,也是学生评价的准绳。   3.项目实施   在这个阶段中,学生明确自己的目的任务,然后按照确立的工作步骤和程序工作,实施过程中,可及时得到教师的指导。结束后将项目实施的步骤简单的记录下来,以利于与复习、总结与提高。   对于需要设计的项目,则要通过绘制草图的方式促进项目的更好实施,同时要注明设计说明。   4.评估总结   这个阶段是整个项目活动的总结,是对项目活动结果的检查与评估。评价的方式在项目完成以后,先由学生个人进行自我评价,再由教师点评,让学生明确在项目学习中自己的优点,更好的激发学生的学习积极性,同时了解存在的问题,完善以后的项目学习。   四、教学方法的比较   任务驱动法和项目教学法两者都是通过具体的任务来激发学生的学习兴趣,达到预期的教学目标,但它们的区别在于任务驱动法可以更大地激发学生的求知欲望,逐步形成一个感知心智活动的良性循环,从而培养出独立探索、勇于开拓进取的自学能力。项目教学法更注重培养学生分析问题和解决问题的能力及团队精神和合作能力,这一点在现在的IT行业中是很重要的,要完成IT企业中的一个项目,一般需要一个团队来共同完成,一个人即使能力再强,也不可能独立完成整个项目。   总之,对于Visual Basicc这样实践操作性非常强的课程,采取传统的教学方法是不能完成课程的教学任务的,采用任务驱动法和项目教学法为此类课程的教学提供了有力的补充,采用这两种新型的教学方法教学,课堂气氛会更活跃,学生参与更积极主动,学生的创新和团队合作能力会更强。教师只有以激发学生学习动机为目的,以就业为导向,不断的探讨和研究适应中职学生现状的教学模式才能培养出更多的高素质劳动者。      【参考文献】    邱崇光.《“教学结构”和“教学模式”辨析[J]》,电化教育研究,2002年第9期.    李力 浅析探究性学习在中职计算机教学中的运用《中等职业教育》2008年12期    张睿 浅析项目教学法 济南电子机械工程学校

关于vb教学设计到此分享完毕,希望能帮助到您。