第一篇:vb课设指导书
《VB语言程序设计》课程设计
实践指导书
《VB语言程序设计》课程设计是为了加强学生对VB语言及VB6.0开发环境的进一步理解和应用,为学习后续课程打下良好的编程基础而开设的一门实践课。
一、设计目的
1、进一步熟悉VB6.0开发环境,掌握用VB6.0实现一个完整应用程序的设计过程,掌握有关编写、调试和整合程序的方法和技巧。
2、通过此设计,熟练掌握VB6.0中各种控件的常用属性和事件、数组的各种操作以及数据库的相关操作(数据库的建立、编辑、查找、删除等),并能够做到灵活运用。
3、了解开发简单应用程序的全过程,包括:分析、设计、编辑、调试和编写设计报告。
二、设计指导
第一阶段: 首先分析题目的要求,将一
个比较复杂的问题分解成若干个相对容易的小问题。
第二阶段: 在第一阶段的设计思路经过
指导老师检查并确认无误后,再逐个完善各个菜单、窗体的设计及函数的编程和调试工作。
第三阶段: 按要求编写课程设计报告。第四阶段: 按整个设计完成的先后顺序,逐个进行结题答辩,并提交实习报告。
三、指导要求
每班安排2名指导教师,负责布置任务、指导编程及编写报告,指导学生熟
悉开发环境和辅导学生调试程序,并对学生进行考勤。最后对学生完成的系统进行现场验收和评定成绩。
四、设计任务及分配方法
1、本次课程设计一共设有3道题目。分别是:①简易学生成绩管理系统;②图书管理系统;③学籍管理系统。
2、按照班内序号的顺序,每班1、4、7„„号学生选择题目①,每班2、5、8„„号学生选择题目②,每班3、6、9„„号学生选择题目③。任何学生不得以任何理由更换题目,否则直接按不及格处理。
五、设计任务的功能要求
1、简易学生成绩管理系统
该管理系统主要由四部分组成:系统用户的登录、学生成绩信息的编辑、学生成绩信息的查询、以及退出系统。
① 各模块的主要功能如下: ●系统用户的登录:实现用户通过密码进行登录的功能。
●学生信息的编辑:实现学生信息、课程和成绩信息的添加、删除和修改等功能。●学生成绩信息的查询:实现学生按学号或者按课程查询的功能。
●退出系统:结束学生成绩管理系统。
② 数据库设计参考如下: 创建一数据库为mydb.mdb,该数据库共包含3张表,分别为“学生”、“课程”和“成绩”,表结构参考如下:
学生表:学号(主键)、姓名、性别; 课程表:课程号(主键)、课程名、学时、学分;
成绩表:学号、课程号、成绩。
2、图书管理系统
该管理系统主要由四部分组成:系统用户的登录、图书管理、流通管理以及退出系统。
① 各模块的主要功能如下: ●系统用户的登录:实现用户通过用户名和密码进行登录的功能。
●图书管理:实现对图书的添加、查找、删除和修改的功能。
●流通管理:实现对图书的借阅和归还等功能。
●退出系统:结束图书管理系统。
② 数据库设计参考如下: 创建一数据库为mydb.mdb,该数据库共包含3张表,分别为“书籍信息表”、“图书归还表”和“图书借出表”,表结构参考如下:
书籍信息表:图书编号、图书名、作者、出版社、数量、出版日期、价格; 图书归还表:图书编号、图书名、作
者、出版社、数量、图书是否损坏、借出日期、归还日期;
图书借出表:图书编号、图书名、作
者、出版社、借出数量、借出时间、联系电话、借出期限、借出者姓名。
3、学籍管理系统
本管理系统主要由四部分组成:系统用户的登录、学籍管理、学籍查询以及退出系统。
① 各模块的主要功能如下: ●系统用户的登录:实现用户通过用户名和密码进行登录的功能。
●学籍管理:实现对学籍的添加、删除和修改和报表等功能。
●学籍查询:实现对学生的学籍按照所在姓名或者系部班级进行查询。●退出系统:结束学籍管理系统。
② 数据库设计参考如下: 创建一数据库为student.mdb,该数据库共包含3张表,分别为“学生学籍表”、“班级信息表”和“系部信息表”,表结构参考如下:
学生学籍表:学号、名字、班级、生日、性别、地址、电话;
系部信息表:系编号、系名; 班级信息表:班级名称、所属系部。
六、实验报告要求
封面:写明专业班级、班内序号、指导老师、学生姓名(封面由指导教师统一提供)。
1、功能描述:对系统要实现的功能进行简明扼要的描述。
2、概要设计:根据功能描述,建立系统的体系结构,即将整个系统分解成若干子功能模块,并用框图表示各功能模块之间的衔接关系,并简要说明各模块的功能。
3、详细设计:详细说明各功能模块的实现过程,所用到的算法、技巧等。
4、效果及存在问题:说明系统的运行效果(附上运行界面图片)、存在哪些不足以及预期的解决办法。
5、心得体会:谈谈自己在课程设计 过程中的心得体会。
6、附录:附上各功能模块的主要代码。
7、参考文献:按参考文献规范列出各种参考文献,包括参考书目,论文和网址等。
七、实习要求
1、请各位同学按时出勤。学生不得以自己有私人电脑为借口而不来上机。缺席两次者直接按不及格处理。
2、指导老师将根据统一安排,定期检查学生进度,并作为平时成绩记录。
3、结题答辩时,学生能对自己的程序代码面对教师提问,并能熟练地解释与回答问题。
4、每位同学必须提交《VB语言程序设计课程设计报告》。
5、综合评分标准:
(1)考勤与遵守纪律情况 10%(2)应用程序功能是否达到要求 30%(3)应用程序的界面美观度和易用性 20%(4)课程设计报告质量 20%(5)答辩
20% 9
第二篇:VB实验指导书
VB程序设计
实验指导书
电子与计算机科学技术学院 实验一
熟悉VB集成开发环境
一、实验目的
1.熟悉计算机环境 2.VB的安装、启动与退出 3.熟悉VB语言编程环境
二、实验环境
1.计算机
2.Visual Basic 6.0开发环境
三、实验说明
1.熟悉机房实验环境
2.学习Visual Basic 6.0开发环境
四、实验内容和步骤
1.实验内容
(1)Windows的基本操作。(2)VB的安装、启动与退出。(3)VB集成开发环境的初步使用。2.实验步骤
(1)打开计算机,进入Windows;
(2)在CD-ROM驱动器中插入Visual Basic 6.0系统盘;(3)运行安装程序(Setup.exe),即可进入“安装程序向导”;
(4)在“安装程序向导”引领下,按步骤选择相应的选项,添加对应的参数,完成安装过程;
(5)从以下几方面熟悉VB集成开发环境:
标题栏 菜单栏 工具栏 工程设计窗口 ①“工程资源管理器”窗口 ②“窗体设计器”窗口 ③“属性设置”窗口 ④“代码设计”窗口 ⑤“窗体布局”窗口 ⑥“立即”窗口 ⑦“工具箱”窗口
五、实验报告要求
1.整理实验结果,填入相应表格中 2.小结实验心得体会 3.回答思考题:
(1)如果“立即”窗口和“工具箱”窗口已被关闭,如何打开?(2)如果想改变VB程序代码的字体,应如何进行设置?
实验二
建立VB应用程序
一、实验目的
1.进一步熟悉VB语言编程环境 2.熟悉创建VB程序的步骤
二、实验环境 1.计算机
2.Visual Basic 6.0开发环境
三、实验说明
1.熟悉创建VB程序的步骤
2.进一步学习Visual Basic 6.0开发环境
四、实验内容和步骤
1.实验内容
(1)设计一个窗体,当单击“显示”按钮时,在文本框内显示“走进VB程序乐园”;当单击“清除”按钮时,清除文本框内的文本;当单击“退出”按钮时,结束程序运行。程序界面如下所示:
(2)设计一个窗体,打开窗体时,标签显示“风景这边独好!”且为黑色;当单击“红”时标签显示红色;当单击“黄”标签显示黄色;当单击“还原”按钮时,标签显示黑色;当单击“退出”按钮时,结束程序运行。程序界面如下所示:
2.实验步骤(1)打开计算机,在Visual Basic 6.0系统环境下,选择“文件”菜单中的“新建工程”菜单选项,打开“新建工程”窗口;
(2)在“新建工程”窗口按下“确定”按钮打开“工程设计”窗口;(3)在“工程设计”窗口,首先设计窗口的属性,然后打开工具箱窗口添加所需控件,设计该实验的界面;
(4)在“工程设计”窗口,选择“视图”菜单中的“代码窗口”菜单选项,打开“代码窗口”窗口,设计命令按钮控件的事件代码;
(5)打开“工程设计”窗口,选择“文件”菜单中的“保存窗体”菜单选项,将所建的窗体保存到指定的磁盘文件中;
(6)打开“工程设计”窗口,选择“文件”菜单中的“保存工程”菜单选项,将所建的VB工程保存到指定的磁盘文件中;
(7)在“工程设计”窗口,选择“运行”菜单中的“启动”菜单选项,运行程序,观察运行结果。
五、实验报告要求1.整理实验结果,填入相应表格中 2.小结实验心得体会 3.回答思考题: 使用文本框和标签都可以显示信息,二者所使用的属性一样吗?请分别指出。
实验三
内部函数的使用
一、实验目的
1.理解VB内部函数的功能和书写格式 2.学会在“立即”窗口中进行操作
二、实验环境
1.计算机
2.Visual Basic 6.0开发环境
三、实验说明
1.熟悉Visual Basic 6.0开发环境 2.学会使用“立即”窗口 3.练习使用常用的内部函数
四、实验内容和步骤
1.实验内容(1)常用数学函数 练习使用常用的数学函数:Abs、Cos、Exp、Int、Log、Rnd、Sgn、Sin、Sqr、Tan等。(2)常用字符函数
练习使用常用的字符函数:Lcase、Left、Len、Ltrim、Mid、Right、Rtrim、Space、Trim、Ucase等。(3)常用转化函数
练习使用常用的转化函数:Asc、Chr、Str、Val等。(4)常用日期函数
练习使用常用的日期函数:Date、Day、Hour、Minute、Month、Now、Second、Time、Weekday、Year等。(5)计算下列函数值。①Sqr(4+3*7)②Int(123.456)③Abs(-12345)④Mid$(“abcdABCD”,5,4)⑤Len(“清华大学出版社ABCD”)⑥Asc(“M”)⑦Asc(Chr(100))⑧DataDiff(“D”,#3/25/2004#,#10/30/2004#)⑨IsData(#11/20/2003#)⑩IsNumeric(“ABC”)2.实验步骤
(1)打开计算机,进入Visual Basic 6.0系统环境;
(2)在视图下拉菜单中选择“立即窗口”,在“立即窗口”中计算各函数的值。
五、实验报告要求1.整理实验结果,填入相应表格中 2.小结实验心得体会 3.回答思考题:(1)Int函数的功能是获取数值的整数部分,如果在获取数值整数部分的时候,要实现“四舍五入”,该如何实现?
(2)Rnd函数的功能是返回一个0至1之间的随机数,如果要返回0至100之间的随机数,该如何实现?
实验四
表达式的书写及求值
一、实验目的
1.掌握算术运算符、字符运算符和逻辑运算符的含义 2.掌握算术表达式、字符表达式和逻辑表达式的书写 3.掌握算术表达式、字符表达式和逻辑表达式的求值
二、实验环境
1.计算机
2.Visual Basic 6.0开发环境
三、实验说明
1.理解VB中各种运算符的含义
2.练习算术表达式、字符表达式和逻辑表达式的书写
3.在“立即”窗口中练习算术表达式、字符表达式和逻辑表达式的求值
四、实验内容和步骤
1.实验内容
(1)将下列代数式写成Visual Basic的算术表达式,并给题中变量赋值(a=1,b=2,c=3,x=2,y=1),然后计算表达式的值。
sin2(20a(4ab1))①
315abc(abc②abc)sin45xyxy ③22xy2xy1a④
52a9ealna⑤
(2)已知na=100,nb=5,sa$=“Visual Basic”,da=#3/15/2004 8:15:03 PM#,sb$=“程序设计”,la=True,计算下列表达式的值。①(na+nb)/ Sqr(na)②Mid(sa + sb,8,7)③Right(sa$,5)+ Space(5)+ Left(sb$,2)④sb & Str(na)& “ 分” ⑤Year(da)& Month(da)& Day(da)⑥Hour(da)& “:” & Minute(da)& “:” & Second(da)⑦da + 20 ⑧na + nb > 200 And Sqr(na)> 10 Or la ⑨Len(sa)= 12 And Not la And na = 100 ⑩Hour(da)> Int(na / 10)And na > nb 2.实验步骤
(1)打开计算机,进入Visual Basic 6.0系统环境;
(2)在视图下拉菜单中选择“立即窗口”,在“立即窗口”中书写表达式,并计算各表达式的值。
五、实验报告要求1.整理实验结果,填入相应表格中 2.小结实验心得体会 3.回答思考题:
(1)试计算以下表达式的值:3 Or 3, 4 And 1。
(2)把以下表达式中的括号去掉后,表达式的值改变了吗?为什么?
((1+2)<(2*2))Or(10/2<>5)((1+2)<(2*2))+(10/2<>5)
实验五
输入输出操作
一、实验目的
1.掌握赋值语句的使用 2.掌握Print方法的使用 3.掌握输入输出对话框的使用
二、实验环境
1.计算机
2.Visual Basic 6.0开发环境
三、实验说明
1.理解赋值语句、Print方法、输入输出对话框的使用 2.练习赋值语句、Print方法、输入输出对话框的使用
四、实验内容和步骤
1.实验内容
(1)设计一个窗体,用Print方法在窗体上显示“轻松快乐学VB!”。
(2)设计一个窗体,单击窗体时,实现以下功能:
① 使用Inputbox函数输入两个整数X和Y; ② 计算|sinx+cosy|的值,并赋给变量Z; ③使用Msgbox函数输出计算结果。2.实验步骤(1)打开计算机,在Visual Basic 6.0系统环境下,选择“文件”菜单中的“新建工程”菜单选项,打开“新建工程”窗口;
(2)在“新建工程”窗口按下“确定”按钮打开“工程设计”窗口;(3)在“工程设计”窗口,首先设计窗口的属性,然后打开工具箱窗口添加所需控件,设计该实验的界面;
(4)选择“视图”菜单中的“代码窗口”菜单选项,打开“代码窗口”窗口,设计窗体单击事件的事件代码;(5)运行程序,观察结果;(6)保存窗体,保存工程。
五、实验报告要求
1.整理实验结果,填入相应表格中 2.小结实验心得体会 3.回答思考题:
(1)Inputbox函数的返回值是什么类型的数据?使用Inputbox函数一次可以输入两个或两个以上的值吗?
(2)赋值号“=”在VB中还有其它的功能吗?请指出。
实验六
标准模块和窗体的使用
一、实验目的 1.理解标准模块的建立和模块级变量的定义和使用 2.掌握窗体的建立和窗体常用属性、方法和事件
二、实验环境
1.计算机
2.Visual Basic 6.0开发环境
三、实验说明
1.熟练运用Visual Basic 6.0开发环境 2.熟悉建立VB应用程序的步骤 3.学会使用标准模块
4.学会设计窗体界面实现一定的功能
四、实验内容和步骤
1.实验内容
(1)建立“Sub Main”过程,使用Inputbox函数输入长方体的长、宽和高,计算长方体的体积,使用Msgbox函数输出计算结果。
(2)设计一个窗体,通过2个文本框接收数据,1个文本框输出数据,2个标签分别显示“+”和“=”,3个命令按钮控制操作,实现加法器的功能,程序的运行结果如下图所示:
2.实验步骤
实验内容(1)操作步骤:
(1)打开计算机,在Visual Basic 6.0系统环境下,选择“文件”菜单中的“新建工程”菜单选项,打开“新建工程”窗口;(2)选择“工程”菜单中的“添加模块”菜单选项,打开“添加模块”窗口;
(3)在“添加模块”窗口中,单击“打开”按钮,打开“代码设计”窗口,输入程序代码;
(4)选择“工程”菜单中的“工程属性”菜单选项,打开“工程属性”窗口;
(5)在“工程属性”窗口中,单击“确定”按钮,确定“Sub Main”过程为当前启动对象;
(6)运行程序观察结果;(7)保存模块文件和工程。实验内容(2)操作步骤:
(1)打开计算机,在Visual Basic系统环境下,选择“文件”菜单中的“新建工程”菜单选项,打开“新建工程”窗口;
(2)在“新建工程”窗口按下“确定”按钮打开“工程设计”窗口;(3)在“工程设计”窗口,首先设计窗口的属性,然后打开“工具箱”窗口添加所需控件,设计该实验的界面;
(4)选择“视图”菜单中的“代码窗口”菜单选项,打开“代码窗口”窗口,设计窗体单击事件的事件代码;(5)运行程序,观察结果;(6)保存窗体,保存工程。
五、实验报告要求1.整理实验结果,填入相应表格中 2.小结实验心得体会 3.回答思考题:
(1)窗体模块与标准模块有什么不同?(2)如果在窗体的事件过程中,要使用标准模块中定义的变量,应如何定义该变量?
实验七
基本内部控件的使用
一、实验目的
1.掌握基本内部控件的属性、方法和事件 2.掌握基本内部控件的使用
二、实验环境
1.计算机
2.Visual Basic 6.0开发环境
三、实验说明
1.熟练运用Visual Basic 6.0开发环境 2.熟悉建立VB应用程序的步骤 3.学会使用基本内部控件
四、实验内容和步骤
1.实验内容(1)设计一个窗体,通过1文本框输出数据,3个命令按钮控制文本框内数据的操作,实现文本编辑器的功能,程序的运行结果如下图所示:
(2)设计一个窗体,利用文本框输出数据,窗体下面有一个电子时钟,程序的运行结果如下图所示:
2.实验步骤
(1)打开计算机,在Visual Basic 6.0系统环境下,选择“文件”菜单中的“新建工程”菜单选项,打开“新建工程”窗口;
(2)在“新建工程”窗口按下“确定”按钮打开“工程设计”窗口;(3)在“工程设计”窗口,首先设计窗口的属性,然后打开“工具箱”窗口添加所需控件,设计该实验的界面;
(4)选择“视图”菜单中的“代码窗口”菜单选项,打开“代码窗口”窗口,设计命令按钮控件的事件代码;(5)运行程序,观察结果;(6)保存窗体,保存工程。
五、实验报告要求
1. 整理实验结果,填入相应表格中 2. 小结实验心得体会 3.回答思考题:
在一个窗体上,可以把多个命令按钮的Default属性设置为TRUE吗?为什么?
实验八
顺序结构程序设计
一、实验目的
1.掌握顺序结构的执行过程 2.掌握顺序结构程序设计方法
二、实验环境
1.计算机
2.Visual Basic 6.0开发环境
三、实验说明
1.熟练运用Visual Basic 6.0开发环境 2.熟悉建立VB应用程序的步骤 3.学会编写顺序结构程序
四、实验内容和步骤
1.实验内容
(1)设计一窗体,通过3个文本框输入长方体的长、宽和高,单击“计算”按钮计算长方体的体积和表面积,程序的运行结果如下图所示:
(2)设计一窗体,在窗体中输出一个由“*”组成的菱形。2.实验步骤
(1)打开计算机,在Visual Basic 6.0系统环境下,选择“文件”菜单中的“新建工程”菜单选项,打开“新建工程”窗口;
(2)在“新建工程”窗口按下“确定”按钮打开“工程设计”窗口;(3)在“工程设计”窗口,首先设计窗口的属性,然后打开“工具箱”窗口添加所需控件,设计该实验的界面;
(4)选择“视图”菜单中的“代码窗口”菜单选项,打开“代码窗口”窗口,设计命令按钮控件的事件代码;(5)运行程序,观察结果;(6)保存窗体,保存工程。
五、实验报告要求1. 整理实验结果,填入相应表格中 2. 小结实验心得体会
实验九
分支结构程序设计
一、实验目的
1.掌握分支结构语句的执行过程
2.掌握IF语句和SELECT CASE 语句的使用 3.掌握分支结构程序设计方法
二、实验环境
1.计算机
2.Visual Basic 6.0开发环境
三、实验说明
1.熟练运用Visual Basic 6.0开发环境 2.熟悉建立VB应用程序的步骤 3.学会编写分支结构程序
四、实验内容和步骤
1.实验内容
(1)求解方程ax2+bx+c=0,通过三个文本框输入a,b,c的值,程序的运行结果如下图所示:
(2)通过文本框输入x的值,求解以下分段函数的值,使用SELECT CASE 语句实现。
x100x0.9x1000x20000.8x2000x3000x3000 Y=0.7x2.实验步骤
(1)打开计算机,在Visual Basic 6.0系统环境下,选择“文件”菜单中的“新建工程”菜单选项,打开“新建工程”窗口;
(2)在“新建工程”窗口按下“确定”按钮打开“工程设计”窗口;(3)在“工程设计”窗口,首先设计窗口的属性,然后打开“工具箱”窗口添加所需控件,设计该实验的界面;
(4)选择“视图”菜单中的“代码窗口”菜单选项,打开“代码窗口”窗口,设计命令按钮控件的事件代码;(5)运行程序,观察结果;(6)保存窗体,保存工程。
五、实验报告要求1. 整理实验结果,填入相应表格中 2. 小结实验心得体会 3. 回答思考题:(1)有以下程序段:
Select Case Int(Aver / 10)Case 9 print “优秀” Case 8 print “良好” Case Is > 5 print “中等” Case Is < 6 print “差” End Select 试问:当Aver=100时,程序的输出结果?(2)在VB中,改变Select Case语句中Case项的顺序,会影响程序的执行结果吗?
实验
十一、实验目的1.理解循环结构的执行过程
循环结构程序设计
2.掌握FOR语句、WHILE语句和DO语句的使用 3.掌握循环结构程序设计方法
二、实验环境
1.计算机
2.Visual Basic 6.0开发环境
三、实验说明
1.熟练运用Visual Basic 6.0开发环境 2.熟悉建立VB应用程序的步骤 3.学会编写循环结构程序
四、实验内容和步骤
1.实验内容
(1)求S的值。P=1+(1+2)+(1+2+3)+(1+2+3+4)+„+(1+2+3+4+„N)(令N=50),程序的运行结果如下图所示:
(2)设计一窗体,输出1~100之间能被3整除的个数及它们的和,程序的运行结果如下图所示:
2.实验步骤(1)打开计算机,在Visual Basic 6.0系统环境下,选择“文件”菜单中的“新建工程”菜单选项,打开“新建工程”窗口;
(2)在“新建工程”窗口按下“确定”按钮打开“工程设计”窗口;(3)在“工程设计”窗口,首先设计窗口的属性,然后打开“工具箱”窗口添加所需控件,设计该实验的界面;
(4)选择“视图”菜单中的“代码窗口”菜单选项,打开“代码窗口”窗口,设计命令按钮控件的事件代码;(5)运行程序,观察结果;(6)保存窗体,保存工程。
五、实验报告要求
1. 整理实验结果,填入相应表格中 2. 小结实验心得体会
实验十一
一维数组的应用
一、实验目的
1.掌握一维数组的概念、定义、数组元素的引用和初始化。
2.学会用数组和程序基本控制结构实现数据的求和、求平均、求极值和排序等算法程序的设计
3.加深对循环控制结构的理解和使用
二、实验环境
1.计算机
2.Visual Basic 6.0开发环境
三、实验说明
1.熟练运用Visual Basic 6.0开发环境 2.熟悉建立VB应用程序的步骤
3.学会使用一维数组实现简单的应用程序
四、实验内容和步骤
1.实验内容
产生10个随机数,存入到数组中,编程实现以下内容:(1)求数组所有元素的和及平均值;(2)输出数组的最大值和最小值;
(3)对数组从小到大进行排序,并输出排序后的数组元素。要求在窗体上显示结果。2.实验步骤
(1)打开计算机,在Visual Basic 6.0系统环境下,选择“文件”菜单中的“新建工程”菜单选项,打开“新建工程”窗口;
(2)在“新建工程”窗口按下“确定”按钮打开“工程设计”窗口;(3)在“工程设计”窗口,首先设计窗口的属性,然后打开“工具箱”窗口添加所需控件,设计该实验的界面;
(4)选择“视图”菜单中的“代码窗口”菜单选项,打开“代码窗口”窗口,设计命令按钮控件的事件代码;(5)运行程序,观察结果;(6)保存窗体,保存工程。
五、实验报告要求
1. 整理实验结果,填入相应表格中 2. 小结实验心得体会
实验十二
二维数组的应用
一、实验目的
1.掌握二维数组的概念、定义、数组元素的引用
2.学会用二维数组和程序基本控制结构实现矩阵运算的方法
二、实验环境
1.计算机
2.Visual Basic 6.0开发环境
三、实验说明
1.熟练运用Visual Basic 6.0开发环境 2.熟悉建立VB应用程序的步骤
3.学会使用二维数组实现简单的矩阵运算
四、实验内容和步骤
1.实验内容
使用二维数组表示一个3行3列的方阵,编程实现以下内容:(1)输出方阵的转置矩阵;(2)输出方阵每行的最大值和最小值。要求在窗体上显示结果。2.实验步骤
(1)打开计算机,在Visual Basic 6.0系统环境下,选择“文件”菜单中的“新建工程”菜单选项,打开“新建工程”窗口;
(2)在“新建工程”窗口按下“确定”按钮打开“工程设计”窗口;(3)在“工程设计”窗口,首先设计窗口的属性,然后打开“工具箱”窗口添加所需控件,设计该实验的界面;
(4)选择“视图”菜单中的“代码窗口”菜单选项,打开“代码窗口”窗口,设计命令按钮控件的事件代码;(5)运行程序,观察结果;(6)保存窗体,保存工程。
五、实验报告要求1. 整理实验结果,填入相应表格中 2. 小结实验心得体会
第三篇:11信管erp课设指导书
信管专业《企业资源计划ERP》
课程设计指导书
设计时间:1周学 分 数:1.0
执 笔 人:朱宗乾编写日期:2014年06月
一、课程设计考核与成绩评定
课程设计结束时,要求学生撰写并提交课程设计报告。
课程设计成绩由两部分组成,即:综合成绩=课设平时成绩+课程设计报告成绩。
二、课程设计的评分标准
学生课程设计的成绩,按优秀、良好、中等、及格,不及格五档记分,根据平时成绩、课程设计报告来进行成绩的综合评定,具体标准如下:
优秀:论点正确、思路清晰、内容充分;课程设计报告条理清楚、层次分明、重点突出、概括全面,而且能提出独到的见解和可行性建议独立工作能力较强,具有良好的团队协作精神;按时撰写和提交内容详尽、体会真切的设计报告;上机操作娴熟、遵守上机纪律。
良好:论点基本正确、思路清晰、内容较充分;课程设计报告能完整而有重点地总结课程设计内容和心得体会,并能提出自己的看法和建议,具备一定的独立工作能力,具有较好的团队协作精神;按时撰写和提交较为详尽的设计报告;上机中表现较好。
中等:内容较充分,论述基本正确,思路比较清晰;课程设计报告能较完整地总结设计内容和心得体会;能按时提交课程设计报告;报告内容较一般,独立工作能力较差,具有一定的团队协作精神;上机表现一般。
及格:内容相对浮浅;课程设计报告基本总结出设计内容和心得体会;能基本按时撰写和提交设计报告,设计内容一般,独立工作能力相对较差;上机表现一般。
不及格:内容阐述不清,概念模糊,不能按时、按质、按量地完成课程设计报告;动手能力较差,方案存在一些原则性错误,计算、分析错误较多;上机能力较差。
三、课程设计题目
1、自选题目:
围绕ERP课程内容,根据自己的学习兴趣,可以自己选择和提出设计题目,但须经过老师审核同意。要求一人一题,不能重复,鼓励自选,适当加分。
题目举例:
①调查类题目:XX企业ERP应用情况调查;XX企业ERP实施中的问题分析;ERP在西
安应用调查分析等;ERP在XX地区应用调查分析等
②编程类题目:ERP中MRP分解算法计算机程序实现;物料清单BOM中低层码自动更新的程序实现,ERP中XX模块程序设计等;
③论文类题目:企业ERP实施中的人力资源(或业务流程重组等)风险探讨;ERP实施后对销售(或采购、或库存、或人力资源、或质量、或财务等)部门工作的影响;ERP中基础数据重要性探讨等;
注意:论文类题目不能直接从网上下载,要结合自己的认识撰写,如发现直接从网上下载以零分计。
自选题目完成后提供的课程设计报告要符合以下要求:
① 题目提出的背景,目的与意义;
② 设计欲达到的的预期目标;
③ 设计(调查、分析)过程(包括算法、流程等);
④ 设计结果(结论);
⑤ 设计中的收获体会。
2、指定题目:
围绕指定的教学软件展开,分组分工,一人
一题,不能重复,能完成一个独立、完整模块的流程、数据、报表等分析,所选题目要经过老师同意。
所选题目完成后提供的课程设计报告要符合以下要求:
① 设计目的与预期目标;
② 设计范围;
③ 设计过程与结果(含编码分析设计、数据库分析设计、组织结构分析设计、数据流分析设计、功能分析设计、系统安全分析设计等);
④设计中的收获体会。
四、参考书目
[1]周玉清,刘伯莹,刘伯钧.MRPⅡ原理与实施[M].天津:天津大学出版社,1994
[2]张毅.制造资源计划MRP-Ⅱ及其应用[M].北京:清华大学出版社,1997
[3]张毅.企业资源计划(ERP)[M].北京:电子工业出版社,2001
[4]周玉清,刘伯莹,杨宝刚,王新玲.ERP原理与应用[M].北京:机械工业出版社,2002.
第四篇:2011届毕设指导书
设计学院2011届毕业生毕业设计(论文)任务指导书
毕业设计(论文)是本科培养计划中的重要环节,是实现教学与科研、社会实践相结合的重要结合点,做好毕业设计(论文)工作,对于提高学生的综合能力和全面素质具有重要意义。2011届学生毕业设计(论文)工作即将启动,各专业方向要高度重视,精心组织,认真实施。
各学科负责人和专业教师应高度重视,加强学风建设,加强对毕业设计(论文)学生的管理工作,严格执行学籍管理中的有关规定。要加强过程检查,过程检查须有文字记录并归档保存。对检查中发现的问题与不足应及时解决与改进。
一、选题
应加强对选题特别是自拟课题的审核,从根本上保证选题的性质、难度、份量等符合专业教学要求,力求与科学研究、技术开发、经济建设和社会发展紧密结合,注重培养学生的实践能力、创新意识和创新能力。结合科研、实际的课题比例一般应在85%以上。
确保一生一题。综述类课题不宜作为本科毕业设计(论文)课题。
选题要求:
1. 毕业实习、毕业设计与毕业论文综合考虑选题;最终成果以设计为主,毕业论文可作为毕业设计的说明文字出现,但应具有独创性与一定深度的学术思考;
2. 选题应考虑到综合四年学习的汇报,而不仅仅是单一的项目设计,应有一定的研究深度,同时应
考虑到成果的完整性和展示性;
3. 各专业方向可纳入兼职指导教师,将毕业设计与毕业论文与实习全部项目结合起来;
4. 选题应具有国际化视野,从资料收集到设计方案的创作能够紧跟国际动态,使选题得到优化。
5. 鼓励学生对全社会共同面临的有关课题进行浅层面的研究与设计探讨(research by design),如:
服务性设计(人性化设计、信息设计、导视系统设计、系列包装设计、书籍装帧设计、界
面系统设计等)
可持续设计,绿色设计,生态设计等或对生态问题的反思等; 老年人的无障碍设计(老龄化问题); 地域振兴设计(对传统民居的改造、旅游地策划与设计、民间工艺的发扬光大);
6. 鼓励关注专业方向学科前沿发展的问题探索,特别是新技术、新媒体在本专业上的应用;
7. 学生选题须经教研组讨论统一通过(避免偏题或选题过大、过小等问题)。
二、成果任务
1. 通过毕业实习,发现寻找感兴趣的设计问题,完成毕业设计开题报告(11月15日前);
2. 对设计问题进行调研、查阅文献并获得与设计相关的调研综述;
3. 提交设计方案图纸或模型制作或视频浏览(该项要求各专业方向自订细则);
4. 完成设计报告(含毕业论文)。
三、成果形式和要求
1. 毕业设计报告:
毕业设计作品展开的全过程(草图、方案及最终设计稿、模型效果图、照片等)
毕业论文,文字要求3000字以上(对毕业设计加以说明展开,具有一定学术深度);
调研综述(毕业设计过程中进行的调研、文献查阅以及相关市场分析等);
2. 毕业设计作品:
模型(须附过程照片)或视频浏览;
3. 答辩时每人制作讲解汇报10分钟左右的PPT文件;
4. 毕业设计报告、毕业设计作品刻盘留档。
四、毕业设计成绩构成(此为草拟稿,请各专业方向在此基础上调整确定)
1.毕业设计考勤(每周和指导老师沟通,由指导老师掌握)10%;
2.中期检查(设计草案、设计笔记)20%;
3.设计报告(含论文)、版面、模型或视频浏览 55%;
4.答辩情况 15%。
五、各学科负责人
1.2.3.4.5.6.7.8.视觉传达设计:张少俊、陈嵘 商业策划设计:闵洁 综合设计:丁乙 广告传播设计:冯维维 产品设计:朱曦 室内与景观设计:王红江 会展策划与设计:叶苹、苗岭 演艺空间设计:吕平
注:包装设计方向2011年暂无毕业生。
附1:时间节点(供参考)
2010年10月26日,各专业负责人碰头会; 2010年10月27日,各专业负责人召集专业教师讨论选题方向; 2010年10月29日,各专业方向制定毕业设计指导细则,并落实到兼职教师; 2010年11月初,各专业方向针对学生召开毕业设计说明动员会; 2010年11月5日,完成毕业生与教师的互选; 2010年11月15日,学生完成开题报告(指导教师审核后交教务办); 2010年11月22日,开题报告微调;启动调研综述、毕业设计方案设计等环节; 2010年12月6日,各专业方向组织检查进度; 2011年1月10日,中期检查,要求毕业设计完成图纸方案,毕业论文完成初稿,提交设计笔记; 2011年3月20日,预答辩,递交毕业设计及毕业论文; 2011年3月底,最后修改; 2011年4月5日,布展、准备答辩。
备注:教务处要求2011届毕业设计/创作/论文答辩时间将提前至下学期三月底四月初,请各专业方向按照学院初拟的毕业设计/创作/论文时间安排大表,布置相关工作,可根据本专业特点,在大的时间节点里微调。
附2:2010年毕业设计启动后室内与景观设计方向给出的反馈意见(供大家参考)
一.选题指导
1. 旅游策划与地域振兴设计研究――有利于城乡经济文化振兴发展的设计均包括在内。如新农村的环境
改造设计、城市社区营造、旅游地策划和设计等。本选题包括有形的“物”的设计和无形设计的“事”的设计,其共同特征是把设计作为城乡经济文化振兴的重要手段。
2. 可持续发展的环境空间设计――一切有利于节能环保的低碳环境设计, 例如城市立体绿化景观设计研
究。
3. 环境互动设计――在环境空间中应用现代声光电等多媒体手段,以达到空间和使用者行为交互的设计。
本范围可在环境设施和公共艺术领域选题,感兴趣同学可在德国GTG公司和本院的联合工作室指导下选题。
4. 交通工具内装设计――包括船舶、机车、飞行器等移动交通工具的内部空间布局及装饰设计,其中船
舶内装包括游船、游艇、豪华邮轮的研究和设计,可在空间设计中选择研究点,如:新材质应用、色彩应用、特色家具设计、人机工学应用、环境识别系统设计等。感兴趣同学可在慧途设计公司下属船艇艺术设计分中心指导下选题。
5. 室内外家具和软装陈设设计
6. 电视场景设计研究---实景和虚拟场景设计
7. 其他学生自选有价值课题
二.基本要求
1.鼓励学生在公布的大课题指导下自选小课题,组成专业小组,鼓励和校内外指导老师探讨参与实题的可能性。
2.无论真题真做、真题假做或全虚拟研究课题,必须保证作为毕业设计的完整性。
3.有一定的研究深度,即在设计和论文中要体现对设计理论的应用和总结。
4.诚实可信,无论真题真做、真题假做或全虚拟研究课题,都要求本人独立完成,不能拿实习单位局部参与的项目应付毕业设计,一旦发现严重抄袭和不诚实行为,一票否决。
5.鼓励跨学科交叉,允许和同学联合研究,但每人做的部分必须独立完整。
三.提交成果和成绩比例
1.毕业设计考勤 10%
2.调研报告及文献综述 10%
3.中期检查提交的“毕业设计手记”速写本 20%
4.答辩时版面及模型内容 40%
5.设计论文 20%
备注:环艺专业原则上要求每位同学毕业设计均有模型提交,模型应该以自己动手做的工作模型为主,可借助模型公司设备帮助加工。外包的纯商业模型视为无效模型。对于选题特殊同学无法提交模型者,需和毕业设计指导委员会提前申请,征得同意后改用其他替代手段表现。无故降低标准者,扣除相应分数。
第五篇:数据结构课设
数据结构课设 大整数计数器 1.问题描述
实现大整数(200位以内的整数)的加、减、乘、除运算。2.设计要求
设计程序实现两个大整数的四则运算,输出这两个大整数的和、差、积、商及余数。
3.数据结构
本课程设计采用顺序串来实现。4.问题分析
由于整数数据存储位数有限,因此引入串的概念,将整型数据用字符串进行存储,利用字符串的一个字符存储大整数的一位数值,然后根据四则运算规则,对相应位依次进行相应运算,同时保存进位,从而实现大整数精确的运算。具体设计思路如下:
(1)计算大整数加法时,采用数学中列竖式的方法,从个位(即字符串的最后一个字符)开始逐位相加,超过或达到10则进位,同时将该位计算结果存到另一个字符串中,直至加完大整数的所有位为止。
(2)计算大整数减法时,首先调用库函数strcmp判断这两个大整数是否相等,如果相等则结果为0,否则用compare函数判断被减数和减数的大小关系,进而确定结果为正数还是负数,然后对齐位依次进行减法,不够减则向前借位,直至求出每一位减法之后的结果。
(3)计算大整数乘法时,首先让乘数的每一位都和被乘数进行乘法运算,两个乘数之积与进位相加作为当前位乘积,求得当前位的同时获取进位值,进而实现大整数的乘法运算。
(4)计算大整数除法时,类似做减法,基本思想是反复做减法,从被除数里最多能减去多少次除数,所求得的次数就是商,剩余不够减的部分则是余数,这样便可计算出大整数除法的商和余数。
需求分析(1)任何一个表达式都是由操作数、运算符和界限符组成的,我们称之为单词.(2)表达式求值首先要符合四则运算规则: ① 先乘除,后加减 ② 从左到右进行运算 ③ 先括号内,后括号外(3)功能实现: ① 若当前单词为数字串,则压入数值栈 ② 若当前单词为运算符并大于运算栈的栈顶符号,则进栈 ③ 若当前单词为运算符并等于运算栈的栈顶符号,去括号,输出 ④ 若当前单词为运算符并小于运算栈的栈顶符号,则进行运算
课程设计的目的 通过课程设计全面掌握《C语言程序设计》关键知识点,掌握C语言中数组、指针、结构体、文件等方面的基本知识。
通过课程设计了解并掌握C语言程序设计的方法,熟悉C程序设计的开发环境及C程序的
调试过程。
培养学生查阅参考资料、手册的自学能力,通过独立思考深入钻研有关问题,学会自己分析、解决问题的方法。
课程设计的任务和要求 任务: 编程求出输入的两个正整数之和,这两个正整数的可能达到200位。
要求:
输入:
共有两行,第一行为第1个正整数;第二行为第2个正整数。
输出:
2个正整数之和。
主要参与成员
姓 名 学 号
系 别 班 级 主要作用(分工)
成果形式
设计 软件 作品 其他:
完成情况及以后的拓展设想 通过用C语言编写函数基本实现了大整数相加这个程序,但该程序仍存在一些不足,还可以加上一些语句使程序具有容错功能,并且可以正确计算一个负数和一个正数相加。
课 程 设 计 鉴 定 情 况 表 小组鉴定意见
小组长签名:
年 月 日
指导教师意见
教师签名:
****年**月**日
课程设计成绩 优 良 及格 不及格 教研室意见
年 月 日 备注 《C语言程序设计》课程设计报告书 作者:廖 序 课程设计概述 课程设计名称
大整数相加 任务要求: 编程求出输入的两个正整数之和,这两个正整数的可能达到200位。
输入:
共有两行,第一行为第1个正整数;第二行为第2个正整数。
输出:
2个正整数之和。开发环境: C语言。C语言是目前世界上流行、使用最广泛的高级程序设计语言。1972年,C语言在美国贝尔实验室里问世,后来又被多次改进,并出现了多种版本。80年代初,美国国家标准化协会(ANSI),根据C语言问世以来各种版本对C语言的发展和扩充,制定了ANSIC标准。
目前,在微机上广泛使用的C语言编译系统有MicrosoftC、Turbo C、Borland C等。这些C语言版本不仅实现了ANSIC标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。
C语言的特点: C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。
由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。
此外,C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言。
参考资料
李铮、叶艳冰、汪德俊,C语言程序设计基础与应用,清华大学出版社,2005 [2]CSDN技术中心
二、概要设计
为了实现大整数相加这个程序,将程序划分为了三个模块: 输入数据。运算。输出结果。
首先定义了子函数Input()来存储用户输入的两个加数,为了满足任意位数的两个大整数相加,在子函数Input()中嵌套调用子函数Init()使sum数组里面存放的数初始化为”0”。
然后定义子函数Long_Add()使两个大整数作加法运算,从后面往前面相加,附带进位。定义子函数Output()实现输出结果。
最后如下图所示,在主函数main中调用Input(),Long_Add(),Output()三个子函数实现程序。
三、详细设计
程序的流程图:
四、调试过程 第一次 测试数据a=***7,b=111111 编译运行后不能输出结果,检查函数后编译正确。再次分析,发现如果直接把a,b,sum定义为unsigned int型的话,计算出来的和的范围只能在0~65535之间,否则就会出现错误。尝试将a,b,sum存放到字符数组中,从个位开始,一位一位相加。
第二次 测试数据a=***7,b=111111 编译运行后仍不能输出结果。分析原因,在用于输出的子函数Output()中,输出数组字符数组sum[]前未确定和的最高非零位。
尝试加入for(i=0;i 第三次 测试数据a=99999919,b=99 编译运行后发现计算出来结果不正确。经过分析,函数中没有对最后 一个进位进行处理。 尝试加入while(carry > 0)语句,再次进行调试。 { tempsum = sum[i]-'0'+carry;sum[i] = tempsum%10+'0';carry = tempsum/10;i--;} 第四次 测试数据a=99999919,b=99 编译运行后得到正确结果。 第五次 随意输入几组数据进行测试,结果都是正确的。程序得到实现。 五、结论与体会 通过不断的调试、修改,本课程设计最终实现了200位以内的两个大整数相加,但程序还 可以进一步完善,程序中仍存在一些不足之处,比如缺少容错功能,不能准确计算负整数加正整数,等等问题 虽然C语言程序设计在上学期做为我们的必修课已经学习过了,但书到用时方恨少,这次课程设计的学习程序设计中暴露出的我自身的问题更是非常明显。 一开始看到题目认为非常简单,直接将两个数都定义为整型。编写程序并运行后发现并不能达到题目的要求,计算出来的和只能小于等于65535,否则就会出现错误。分析后,将数据作为字符串来处理,用for循环语句从存数的字符数组中一位一位的取数出来,按照数位对齐,从个位开始,按位相加,逢十进一的运算规则进行运算。最后用字符输出函数putchar()输出计算出来的结果。由于程序偏大且较复杂,将程序划分为了输入数据、运算、输出数据三个子程序。数次编译调试后,最终使程序得以实现。 经过三个星期的上机实践学习,使我对C语言有了更进一步的认识和了解,让我能够进一步的掌握和运用C语言来编写程序。要想学好C语言要重在实践,要通过不断的上机操作才能更好地学习它,通过实践,我也发现我的好多不足之处和薄弱环节。 首先,基础掌握不牢固,对于C语言中的许多基本语法尚没有熟练掌握,在设计过程中仍需请教其它同学,查阅课本,设计效率很低。 其次,经典算法掌握不牢。在完成作业的过程中还需查阅书籍和借鉴他人。 再次,程序量过大的时候,头绪理不清。杂乱无章,无系统性,不便调试和阅览,自己也易于出错。 并且对C语言中经常出现的错误也不了解,通过实践,使我在这几个方面的认识有所提高。 通过实践的学习,我认到学好计算机要重视实践操作,不仅仅是学习C语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以后在学习过程中,我会更加注视实践操作,使自己便好地学好计算机。 六、源程序清单 #include t;string.h> #define Max 1000 char sum[Max+1];/*和*/ char a[Max],b[Max];/*两个加数*/ int len1,len2;void Input(char a[],char b[]){ int i,len;void Init(char a[]);/*对Init()函数进行声明*/ printf(“Please enter two integer:n”);scanf(“%s %s”,a,b);len1=strlen(a);len2=strlen(b);Init(sum);len=strlen(a);for(i=len-1;i>=0;i--)sum[Max+i-len] = a[i];} void Init(char a[]) { int i;for(i=0;i void Long_Add(char sum[],char new[]){ int i,j;int len;int tempsum;int carry = 0;/*进位*/ len = strlen(new);/*从个位开始,按位相加,逢十进一*/ for(i=Max-1,j=len-1;i>=0,j>=0;i--,j--){ tempsum = sum[i]-'0'+new [j]-'0'+carry;sum[i] = tempsum%10+'0';carry = tempsum/10;} while(carry > 0)/*处理最后一个进位*/ { tempsum = sum[i]-'0'+carry;sum[i] = tempsum%10+'0';carry = tempsum/10;i--;} return;} void Output(char sum[]){int i,n;/*寻找和的最高非零位*/ for(i=0;i Long_Add(sum,b);Output(sum);getch();return 0;