【实训5-1】代码
51单片机实验及代码
单片机实验实验一:开发环境的应用(1)将数据存储器的40H-4FH的内容复制成00H-0FH,并将40H-4FH 的内容整体复制到外部数据存储器的1050H-105FH.(2)P1口接八只二极管,使二极管逐个循环点亮ORG 0000HAJMP STARTORG 0100HSTART:MOV A,#00HMOV R0,#40HLOOP:MOV @R0,AINC AINC R0CJNE A,#10H,LOOPSECOND:MOV DPTR,#1050HMOV R1,#40HCOPY:MOV A,@R1MOVX @DPTR,AINC DPTRINC R1CJNE R1,#50H,COPYSJMP $END实验二:外部中断(1)用单脉冲信号申请中断,在中断服务程序中对输出信号进行翻转(可通过P1.0接一二极管观察)ORG 0000HLJMP STARTORG 0003HLJMP INTORG 0100HSTART:SETB EX0SETB PX0SETB IT0SETB EASJMP $INT:CPL P1.0RETIEND(2)用单脉冲信号申请中断,要求对中断进行累加计数,并将计数结果显示在二极管上ORG 0000HLJMP STARTORG 0003HLJMP INTORG 0100HSTART:MOV A,#00HMOV P1,ASETB EX0SETB PX0SETB IT0SETB EASJMP $INT:MOV P1,AINC ARETIEND实验三:定时器实验(1)用定时器1的方式1定时,P1.0节发光二极管,使二极管每秒闪烁五次ORG 0000HLJMP MAINORG 001BHLJMP INTORG 0100HMAIN:MOV TMOD,#10HMOV TH1,#3CHMOV TL1,#0B0H ;50ms × 2 = 100msMOV R2,#2SETB EASETB ET1SETB TR1SJMP $INT:DJNZ R2,NEXTCPL P1.0MOV R2,#2NEXT:MOV TH1,#3CHMOV TL1,#0B0HSETB TR1RETIEND(2)用定时器1的方式2计数,T1引脚接单脉冲,用P1口接二极管显示计数。
操作系统实训过程代码
实训过程(步骤)或程序代码:#include <stdio.h>#include <stdlib.h>/*----------------------常量定义--------------------*/#define F 0#define T 1#define n 5 //进程数量#define m 4 //资源种类数量/*--------------------------------------------------*//*--------------------数据结构定义------------------*/int Available[m]={3,3,2}; //可用资源int Finish[n]; //用以判断系统是否有足够资源分给相应进程void Recycle(); //若进程运行完资源回收int backDos(); //判断所有进程是否运行完,完后返回操作系统/*--------------------------------------------------*//*-----------------------进程-----------------------*/struct PCB{ int flag; //状态标志,是否运行完int Max[m]; //资源最大需求量int Allocation[m]; //已分配资源int Need[m]; //还需要的资源int Request[m]; //请求资源量}P[n];/*-----------------------函数声明--------------------*/int tryAdminister(int num);//试分配void safeCheck(int num); //安全性检查void Print(); //状态输出/*主函数(只需改变n、m和下面的初始数组便可形成新的进程量,资源量和状态)*/ int main(){ int i, j, num;int total[n][m]={{7,5,3,1},{3,2,2,1},{9,0,2,2},{2,2,2,1},{4,3,3,3}};int have[n][m]={{0,1,0,0},{2,0,0,0},{3,0,2,2},{2,1,1,0},{0,0,2,1}};int want[n][m]={{7,4,3,0},{1,2,2,1},{6,0,0,0},{0,1,1,1},{4,3,1,2}};for (i=0;i<n;i++) //初始化进程资源分配状态for (j=0;j<m;j++){ P[i].flag = F;P[i].Max[j]=total[i][j];P[i].Allocation[j]=have[i][j];P[i].Need[j]=want[i][j];}Print(); //状态输出while (scanf("%d",&num)!=EOF){ printf("输入进程%d对这三类资源的需求向量(用空格隔开):\n",num);scanf("%d%d%d",&P[num].Request[0],&P[num].Request[1],&P[num].Request[2], &P[num].Request[3]);if (tryAdminister(num)==T)safeCheck(num);Recycle(); //资源回收if(backDos()==T) //所有进程完则返回操作系统return 0;Print();}return 0;}/*--------------------------------------------------------------------*//*----------------------------试分配函数-----------------------------*/int tryAdminister(int num) //试分配{ int j;for (j=0;j<m;j++)if (P[num].Request[j]>P[num].Need[j])printf("非法请求!\n\n");return F;}else if (P[num].Request[j]>Available[j]){ printf("%d号资源不够,无法分配,进程%d等待。
计算机网络技术:实训案例——交换机配置与管理
实训案例5——交换机配置与管理【项目目标】掌握交换机命令行各种操作模式的区别,能够使用各种帮助信息,以及使用命令进行基本的交换机配置管理功能。
【项目背景】你是某公司新入职的网络管理员,公司要求你熟悉网络产品,公司采用全系列思科网络产品,首先要求你认识交换机,投入使用前要进行初始化配置,以及使用一些基本命令进行设备管理。
【方案设计】1.总体设计认识交换机的软硬件系统,掌握交换机的命令行操作技巧,掌握交换机端口的常用配置参数,以及如何使用一些基本命令进行配置。
2.任务分解任务1:交换机命令行各种操作模式及切换。
任务2:交换机命令行界面基本功能。
任务3:全局配置模式基本功能。
任务4:端口配置模式基本功能。
任务5:查看交换机的系统和配置信息。
任务6:保存与删除交换机配置信息。
3.知识准备(1)命令行操作模式交换机的命令行操作模式,主要包括:用户模式、特权模式、全局配置模式、子模式等几种。
具体模式说明如表5-1所示。
➢用户模式进入交换机后得到的第一个操作模式,该模式下可以简单查看交换机的软、硬件版本信息,并进行简单的测试。
用户模式提示符为switch> ➢特权模式由用户模式进入的下一级模式,该模式下可以对交换机的配置文件进行管理,查看交换机的配置信息,进行网络的测试和调试等。
特权模式提示符为switch#➢全局配置模式属于特权模式的下一级模式,该模式下可以配置交换机的全局参数(如主机名、登录信息等)。
在该模式下可以进入下一级的配置模式,对交换机具体的功能进行配置。
全局模式提示符为switch(config)#➢端口模式属于全局模式的下一级模式,该模式下可以对交换机的端口进行参数配置。
端口模式提示符为switch(config-if)#表5-1命令行操作模式如图5-1所示。
图5-1 拓扑结构图5.设备说明SwitchA为思科C2950-24,PC通过Console控制线与交换机相连,PC1通过直通线与交换机相连。
【实训5-2】代码
}
}
“确定”按钮被单击时执行的程序代码如下:
protected void btnOK_Click(object sender, EventArgs e)
新建一个空网站,向其中添加一个Web窗体Default.aspx,向页面中添加一个命令按钮控件Button1和一个标签控件Label1。设置按钮控件的ID属性为btnOK,标签控件的ID属性为ShowCookie。
页面装入时执行的程序代码如下:
protected void Page_Load(object sender, EventArgs e)
}
}
Response.Cookies["MyCookie"].Expires = DateTime.Now.AddMinutes(1);
//显示Cookie信息
ShowCookie.Text = "Cookie已创建,有效期为:" + DateTime.Now.AddMinutes(1) +
{
if (Request.Cookies["MyCookie"] == null)
{
ShowCookie.Text = "Cookie已owCookie.Text = "Cookie有效,其值为:" + Request.Cookies["MyCookie"].Value;
{
this.Title = "Cookie使用示例";
if (!IsPostBack) //如果页面是首次加载
兰州工业学院VB实验5
实验5 常用控件一.目的和要求(1) 掌握文本框的属性和事件代码。
(2) 掌握启动窗体的方法。
(3) 掌握标签的属性和事件代码。
(4) 掌握文本框控件的用法(5) 掌握按钮事件代码。
(6) 掌握时钟控件的用法(7) 掌握TabControl控件的用法二.内容和步骤【实验5-1】实现登陆界面如图5-1所示:图5-1 登陆界面要求:用户名和密码不能为空,若为空,给出错误提示;密码长度要求为8个字符,若密码长度不是8个字符,同样给出错误提示,如图5-2所示。
若输入的信息符合要求,则弹出图5-3的提示信息。
Public Class Form1Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChangedIf TextBox1.TextLength >= 8 ThenTextBox1.Text = Mid(TextBox1.Text, 1, 8)TextBox1.SelectionStart = TextBox1.TextLengthEnd IfEnd SubPrivate Sub TextBox2_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox2.TextChangedTextBox2.PasswordChar = "*"If TextBox2.TextLength >= 8 ThenTextBox2.Text = Mid(TextBox2.Text, 1, 8)TextBox2.SelectionStart = TextBox2.TextLengthEnd IfEnd SubPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.ClickIf TextBox2.Text = ""ThenMsgBox("密码不能为空!", , "提示")ElseIf TextBox1.Text = ""ThenMsgBox("帐号不能为空!", , "提示")ElseIf TextBox2.TextLength < 8 ThenMsgBox("密码长度是!", , "提示")ElseIf TextBox1.TextLength = 8 And TextBox2.TextLength = 8 ThenMsgBox("欢迎来到世界!", , "提示")End IfEnd SubPrivate Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.ClickEndEnd SubEnd Class图5-2 登录失败的错误提示图5-3 登陆成功信息提示【实验5-2】设计利用定时器控件制作秒表。
云大 Windows编程 5_1代码
#define IDM_NEW 10#define IDM_SAVE 11#define IDM_SAVEAS 12#define IDM_EXIT 13#define IDM_SUM 14#define IDM_DEVIA 15#define IDM_STDDEVIA 16#define IDM_SUMHELP 17#define IDM_DEVIAHELP 18#define IDM_STDDEVIAHELP 19#define IDM_ABOUT 20#include<windows.h>#include "5_1.h"Menu MENU DISCARDABLE{POPUP "文件(&F)"{MENUITEM"打开(&O)",IDM_NEWMENUITEM"保存(&S)",IDM_SAVEMENUITEM"另存为(&A)",IDM_SAVEASMENUITEM SEPARATORMENUITEM"退出(&E)",IDM_EXIT}POPUP "计算(&S)"{MENUITEM"计算总和(&S)",IDM_SUMMENUITEM"计算方差(&D)",IDM_DEVIAMENUITEM"计算均方差(&T)",IDM_STDDEVIA}POPUP "帮助(&H)"{MENUITEM"计算总和帮助(&S)",IDM_SUMHELPMENUITEM"计算方差帮助(&D)",IDM_DEVIAHELPMENUITEM"计算均方差帮助(&T)",IDM_STDDEVIAHELP MENUITEM,SEPARATORMENUITEM"关于(&A)",IDM_ABOUT}}#include <windows.h>#include "5_1.h"#include <stdlib.h>#include <string.h>long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam); BOOL InitWindowsClass(HINSTANCE hInstance);BOOL InitWindows(HINSTANCE hInstance,int nCmdShow);HWND hWndMain;int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow) {MSG Message;if(! InitWindowsClass(hInstance))return FALSE;if(! InitWindows(hInstance,nCmdShow))return FALSE;while(GetMessage(&Message,0,0,0)) //消息循环{TranslateMessage(&Message);DispatchMessage(&Message);}return Message.wParam;}//消息处理函数long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam) {switch(iMessage){case WM_DESTROY: //结束应用程序PostQuitMessage(0);return 0;default: //其他消息处理程序return(DefWindowProc(hWnd,iMessage,wParam,lParam));}return 0;}//初始化窗口函数BOOL InitWindows(HINSTANCE hInstance,int nCmdShow){HWND hWnd;hWnd=CreateWindow("5_1", //生成窗口"菜单显示示例程序",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,0,CW_USEDEFAULT,0,NULL,NULL,hInstance,NULL);if(!hWnd)return FALSE;hWndMain=hWnd;ShowWindow(hWnd,nCmdShow); //显示窗口UpdateWindow(hWnd);return FALSE;}//定义窗口类函数BOOL InitWindowsClass(HINSTANCE hInstance){WNDCLASS WndClass;WndClass.cbClsExtra=0;WndClass.cbWndExtra=0;WndClass.hbrBackground=(HBRUSH)(GetStockObject(WHITE_BRUSH));WndClass.hCursor=LoadCursor(NULL,IDC_ARROW);WndClass.hIcon=LoadIcon(NULL,IDI_APPLICATION);WndClass.hInstance=hInstance;WndClass.lpfnWndProc=WndProc;WndClass.lpszClassName="5_1";WndClass.lpszMenuName="Menu";WndClass.style=0;return RegisterClass(&WndClass);}。
实训实习项目_含界面及代码
VB实训项目指导教师:惠丽峰目录实训目的 (3)实训项目 (3)强化实训项目 (3)项目1:求给定两个数之间的所有素数。
(3)项目2:输入三个数从大到小排序 (4)项目3:输入10个数,从小到大排序。
(5)项目4:鼠标事件 (6)项目5:设计一个程序,查找指定的字符串。
(7)项目6:一个简单的文本编辑器 (8)项目7:计时器、进度条、状态栏与图片的综合利用 (10)综合实训 (11)项目1:编写一个通讯录管理程序,其主要功能是输入和查询。
(11)项目2:简易音频播放器 (14)项目3:计算器。
(32)项目4:学生信息管理系统 (45)主要界面及代码(说明:代码查看项目-学生信息管理系统代码文件夹) (50)实训指导书 (59)实训目的本次实训以Visual Basic 6.0为开发环境,以项目为导向,通过综合练习,运用所掌握的知识,设计Visual Basic应用程序,完成实用的技能训练。
实训项目分为强化实训项目和综合实训项目两大部分。
强化实训项目项目1:求给定两个数之间的所有素数。
任给两个整数(大于零),找出两数之间的所有素数,并将这些数显示在窗体上。
程序界面:程序代码:Private Sub Command1_Click()Label3.Caption = ""n = 0For j = Val(Text1.Text) To Val(Text2.Text)flag = 0For i = 2 To j - 1If (j Mod i) = 0 Then flag = 1If flag = 1 Then Exit ForNext iIf flag = 0 ThenLabel3.Caption = Label3.Caption & Str(j)n = n + 1End IfNext jEnd Sub项目2:输入三个数从大到小排序编写一个程序,输入3个数,然后按由大到小的顺序在窗体上显示这三个数。
c语言实验报告5-1
实验报告
1.实验编号:实验5-1
2.实验名称: 指针
4.实验目的:掌握指针的定义,赋值和引用
5.实验内容:、(2题任选一题)
1.利用函数实现两个整型变量值互换操作
2. 统计n 个同学c 语言成绩大于90分的人数(指针实现)
6.实验步骤:
内容1:1.新建word 文档
2.画出流程图(包括主函数的流程图和要调用函数的流程图),用到函数的调用和指针
3.根据流程图编辑程序
4.保存程序后运行程序
(调用函数)
(主函数)
相应程序如下:
7.实验中遇见的问题和解决方案
对指针的定义掌握不是很好,不熟悉,容易忘记。
代码实训报告模板
一、封面项目名称:____________________实训时间:____________________实训地点:____________________学生姓名:____________________学号:____________________班级:____________________指导教师:____________________二、实训目的1. 熟悉并掌握____________________编程语言的基本语法和编程规范。
2. 培养实际动手能力,提高代码编写和调试能力。
3. 理解____________________领域的基本概念和编程实践。
4. 培养团队协作精神和沟通能力。
三、实训内容1. 理论学习(1)____________________编程语言基础语法(2)____________________编程语言高级特性(3)____________________相关理论知识2. 实践项目(1)项目名称:____________________项目描述:____________________实现功能:____________________技术难点:____________________项目描述:____________________实现功能:____________________技术难点:____________________四、实训过程1. 理论学习阶段(1)学习时间:____________________(2)学习内容:____________________(3)学习心得:____________________2. 实践项目阶段(1)项目一(1)项目启动:____________________(2)项目开发:____________________(3)项目测试:____________________(4)项目总结:____________________(2)项目二(1)项目启动:____________________(2)项目开发:____________________(3)项目测试:____________________(4)项目总结:____________________五、实训成果1. 实践项目代码(1)项目一代码:____________________2. 项目文档(1)项目一文档:____________________(2)项目二文档:____________________六、实训总结1. 实训收获(1)____________________(2)____________________(3)____________________2. 实训不足(1)____________________(2)____________________(3)____________________3. 改进措施(1)____________________(2)____________________(3)____________________七、指导教师评价1. 实训态度:____________________2. 实践能力:____________________3. 团队协作:____________________4. 综合评价:____________________八、附录1. 参考资料清单2. 代码示例3. 项目截图注意:以上模板仅供参考,具体内容可根据实际实训情况进行调整。
计算机应用基础课程代码
计算机应用基础课程代码1. 课程代码计算机应用基础课程是为计算机专业学生设计的一门基础课程。
该课程旨在为学生提供计算机应用的基本知识和技能,培养学生在计算机领域的基本应用能力。
2. 课程目标本课程的目标是使学生熟悉计算机应用领域的基本概念和技术,了解计算机操作系统、办公软件、数据库管理系统等的基本原理和使用方法,培养学生在计算机应用领域的基本操作和问题解决能力。
3. 课程内容本课程主要包括以下内容:3.1 计算机基本概念•计算机硬件组成•计算机软件分类•计算机网络基础知识3.2 计算机操作系统•操作系统的基本原理和功能•常见操作系统的特点和比较•操作系统的安装和配置3.3 办公软件•常用办公软件的功能和使用方法•文档处理和管理•电子表格的使用和数据分析•演示文稿的制作和展示技巧3.4 数据库管理系统•数据库基本概念和原理•数据库设计和规范化•SQL语言基础4. 教学方法本课程采用多种教学方法,包括理论讲授、实践操作和案例分析等。
通过理论讲授,学生可以了解计算机应用的基本概念和原理;通过实践操作,学生可以掌握计算机操作系统、办公软件和数据库管理系统的使用方法;通过案例分析,学生可以将理论知识应用于实际问题的解决。
5. 评分方式本课程的评分主要包括平时表现、实验报告和期末考试成绩。
平时表现包括出勤率、课堂参与和作业完成情况;实验报告要求学生完成相关实践操作并撰写实验报告;期末考试内容将涵盖整个课程的理论知识和实践能力。
6. 考核要求为了达到本课程的学习目标,学生需要积极参加课堂讨论和实践操作,完成作业和实验报告,并在期末考试中取得合理成绩。
此外,学生还需具备一定的自学和问题解决能力,愿意持续学习与更新相关知识。
7. 参考书目•《计算机操作系统导论》•《办公软件应用与技巧》•《数据库系统概念》以上是关于计算机应用基础课程代码的简要介绍,希望能给学生提供一个清晰的学习指导。
通过本课程的学习,学生将掌握计算机应用领域的基本知识和技能,为今后的学习和工作打下坚实的基础。
5C#实训5
实训五 C#.NET 的方法应用
实训目的与要求
1. 熟悉方法的定义和使用。
2. 掌握三种方法的调用区别。
3. 掌握三种参数传递方式的区别。
4. 会使用方法的嵌套和递归调用。
一.实训环境
PC 机 Windows 操作系统 ,Visiual Studio .net 开发环境
二.实训内容
1. 参照例题【5-1】,【5-3】编写一个方法 ,用来求任意两个整数之间的所有数的2倍的和。
(别忘了调用)
测试用例:输入:5,8; 输出: 2*5+2*6+2*7+2*8=52
2. 参考例题【5-7】编写一个方法,把两个整型变量的值交换,在main ()中调用该方法,加以验证 。
3. 参考例题【5-10】使用递归的方法,实现下列公式“
4. 编写一个方法用来把某方阵进行转置,然后调用它进行验证。
效果如图所示:
Text (n )= n=1
Text (n-1)+9 n>1 2
•81 57 47
•50 15 27
•86 96 86
转置后:(就是把所有的行,变成列)•81 50 86
•57 15 96
•47 27 86
四.思考题:
1.写出每道题的代码和注释语句。
2.写出静态方法和非静态方法使用感受和区别
3.写出值传递和引用传递方式的区别和特点。
五.实训总结。
代码课程实训报告
一、实训背景随着信息技术的飞速发展,编程已经成为现代社会不可或缺的一项基本技能。
为了提高学生的编程能力,培养适应社会发展需求的复合型人才,我校开设了代码课程。
本实训报告旨在总结实训过程中的收获与体会,并对实训内容进行深入分析。
二、实训目的1. 掌握编程基础知识和常用编程语言;2. 培养良好的编程习惯和思维方式;3. 提高解决实际问题的能力;4. 增强团队协作和沟通能力。
三、实训内容本次实训课程主要包括以下内容:1. 编程基础:介绍编程语言的基本语法、数据类型、控制结构、函数等;2. 数据结构与算法:讲解数组、链表、栈、队列、树、图等基本数据结构,以及查找、排序、贪心、动态规划等常用算法;3. 数据库技术:介绍数据库的基本概念、SQL语言、关系型数据库(如MySQL)等;4. Web开发:学习HTML、CSS、JavaScript等前端技术,以及PHP、Java等后端技术;5. 项目实践:通过实际项目开发,提高编程能力和团队协作能力。
四、实训过程1. 理论学习:认真听讲,做好笔记,积极参与课堂讨论,确保对编程基础知识和常用编程语言有深入理解;2. 编程实践:按照实训要求,完成指定编程任务,提高编程能力;3. 项目实践:分组进行项目开发,分工合作,共同解决项目中遇到的问题;4. 交流分享:定期组织小组讨论,分享学习心得,互相借鉴经验。
五、实训成果1. 编程能力:通过实训,掌握了多种编程语言的基本语法和常用编程技巧,能够独立完成简单的编程任务;2. 数据结构与算法:了解了基本数据结构和常用算法,能够运用所学知识解决实际问题;3. 数据库技术:掌握了SQL语言和关系型数据库的基本操作,能够进行简单的数据库设计和管理;4. Web开发:学会了HTML、CSS、JavaScript等前端技术,以及PHP、Java等后端技术,能够进行简单的Web开发;5. 团队协作与沟通能力:在项目实践中,学会了与他人协作,提高了沟通能力。
单片机开发与实训演示代码
单片机开发与实训演示代码全文共四篇示例,供读者参考第一篇示例:在单片机开发和实训演示代码中,我们通常会使用一些常见的单片机开发平台,比如基于STMicroelectronics公司的STM32系列单片机的开发板。
STM32系列单片机是一种性能优越的单片机,拥有丰富的外设和强大的性能,非常适合用于各种复杂的应用场景。
在进行单片机开发和实训演示代码时,我们通常会使用一些常见的开发工具,比如Keil C51开发环境、ST-Link调试器等。
这些工具可以帮助开发者更加高效地进行单片机程序的编写和调试,提高开发效率和代码质量。
接下来,我们将介绍一些常见的单片机开发与实训演示代码例程,希望可以帮助读者更好地理解和掌握单片机开发技术。
1. LED闪烁实验LED闪烁实验是单片机开发中的一个最基础的实验,通过控制单片机的IO口来驱动LED灯实现闪烁的效果。
以下是一个基于STM32单片机的LED闪烁实验代码:```c#include "stm32f10x.h"#define LED_PIN GPIO_Pin_5#define LED_GPIO GPIOAvoid LED_Init(void){GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);GPIO_InitStructure.GPIO_Pin = LED_PIN;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_Init(LED_GPIO, &GPIO_InitStructure);}在这个代码中,我们首先调用了LED_Init函数来初始化LED的GPIO口,使其为输出模式。
vb实验报告代码
vb实验报告代码VB实验报告代码一、引言Visual Basic(VB)是一种广泛应用于Windows平台上的编程语言,它具有简单易学、功能强大的特点。
在本次实验中,我们将通过编写VB代码来实现一个简单的学生成绩管理系统。
本文将详细介绍实验所用到的代码,并对其实现原理进行解析。
二、代码实现1. 数据库连接首先,我们需要建立与数据库的连接,以便后续对学生成绩进行增删改查的操作。
通过VB的ADO(ActiveX Data Objects)技术,我们可以方便地与数据库进行交互。
以下是连接数据库的代码片段:```Dim conn As New ADODB.ConnectionDim rs As New ADODB.Recordsetconn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=学生成绩表.mdb" rs.Open "SELECT * FROM 学生成绩", conn, adOpenDynamic, adLockOptimistic ```2. 添加学生成绩接下来,我们需要实现添加学生成绩的功能。
通过VB的窗体设计工具,我们可以方便地创建一个表单,用于输入学生的姓名和成绩。
以下是添加学生成绩的代码片段:```rs.AddNewrs.Fields("姓名").Value = TextBox1.Textrs.Fields("成绩").Value = TextBox2.Textrs.Update```3. 删除学生成绩在学生成绩管理系统中,我们也需要提供删除学生成绩的功能。
以下是删除学生成绩的代码片段:```rs.Find "姓名='" & TextBox1.Text & "'"If Not rs.EOF Thenrs.DeleteMsgBox "删除成功!"ElseMsgBox "未找到该学生!"End If```4. 修改学生成绩为了使学生成绩管理系统更加完善,我们还需要提供修改学生成绩的功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
}
//若未能匹配任何一个用户数据,则提示用户名或密码错
Response.Write("<script language=javascript>alert('用户名或密码错!');</script>");
}
Film.aspx页面装入时执行的程序代码如下:
Server.Transfer("Default.aspx");
}
if ((string)(Session["Level"]) == "VIP&sible = true;
Panel2.Visible = true;
{
if (MyInfo[i].Password == Password.Text)
{
Session["Level"] = MyInfo[i].Level; //保存用户级别
Response.Redirect("Film.aspx);
在所有事件过程之外声明并实例化一个用于存放用户名和密码的结构数组:
struct User //声明一个结构用于存放用户信息
{
public string Name; //存放用户名
public string Password; //存放密码
public string Level;
}
else
{
Panel1.Visible = true;
Panel2.Visible = false;
}
}
}
Default.aspx页面中“登录”按钮被单击时执行的程序代码如下:
protected void btnLogin_Click(object sender, EventArgs e)
{
for (int i = 0; i < 2; i++)
{
if (MyInfo[i].Name == UserName.Text)
}
User[] MyInfo = new User[10]; //声明结构数组,最多可存放10条用户信息
Default.aspx页面装入时执行的程序代码如下:
protected void Page_Load(object sender, EventArgs e)
{
this.Title = "Session对象应用示例";
protected void Page_Load(object sender, EventArgs e)
{
if (Session["Level"]) == null)
{
//弹出信息框说明出错
Response.Write("<script language=javascript>alert('拒绝直接调用本页面!');</script>");
//为结构数组赋值
MyInfo[0].Name = "zhangsan"; MyInfo[0].Password = "123456"; MyInfo[0].Level = "VIP";
MyInfo[1].Name = "lisi"; MyInfo[1].Password = "234567"; MyInfo[1].Level = "normal";