搜档网
当前位置:搜档网 › C#netwinform窗体登录注册

C#netwinform窗体登录注册

C#netwinform窗体登录注册
C#netwinform窗体登录注册

用C#.Net写的一个简单的登录及注册的小程序

1,首先设计登录界面,共有三个,如下:

上图登录及注册为linklabel控件,其他为label控件;

上图为登陆界面,两个textbox文本输入框,注册为linklabel控件;

界面设计很简单,不说了。

2,代码介绍:

1)主界面(Form1):

private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)

{

();

Form3 f3 = new Form3();

();

}2 f1 foString().Trim())

{

= "用户已存在,请重新输入!";

UserFlag = true;

oString().Trim())

{

= "恭喜你,该用户名可以使用。";

UserFlag = false;

}

}

}3 foString();

Pwd = reader["密码"].ToString();

if() == & () ==

{

flagshow = true; 1 fext ;

();

}

3,为美化窗体,可下载winform皮肤包,下载地址为:

把皮肤文件和放在bin文件夹下debug文件夹中,把直接拖进工具箱,即可使用。在Form1加入皮肤控件skinEngine1,Form1的构造函数里加入

=皮肤文件路径;

本文为:

= "皮肤";

就可以得到比较炫的窗体了。本文窗体效果如下:

主界面:

注册界面:

注册成功后返回登录界面:登录界面:

登录成功:

学生宿舍管理系统C语言

《C 语言程序设计》课程设计报告 题 目: 学生宿舍管理系统 专 业: 软件技术 班 级: 软件技术1班 姓 名: 李桦楠 齐忠春 周滨滨 徐烨 潘喜隆 郑竹强 学 号: 124109124 124109131 124109150 124109143 124109127 124109148 指导老师: 陈自力 设计时间: 2013 年 1 月 14 日 ~ 2013年 1 月 18 日 信息工程系

目录 《C程序设计》课程设计报告 (1) 1.课程设计计划 (3) 2.系统需求分析与功能设计 (4) 3. 总体设计 (6) 4. 程序模块设计 (8) 5. 技术难点与分析 (10) 6.系统测试 (11) 7. 心得体会 (17) 8. 系统实现源代码 (18)

1.课程设计计划 主要成员分配任务: 1.李桦楠,齐忠春(C程序设计课程设计报告) 2.周滨滨(系统测试) 3.潘喜隆(注册密码导入,登陆) 4.郑竹强(排序,账号信息导入) 5.徐烨(完成导入,注册模块) 6. 李桦楠(完成其它模块功能实现) 2013-1-14 早上: 完成整个系统架构,各菜单的函数实现。 函数的实现。 2013-1-15 早上 实现“Login(),huChe(),huChe(),ZhuChe(),UpMiMa(),Input(),Addto()”函数完成。 2013-1-16早上 实现“Modify(),Del(),Query(),Sta(),Px(),DaoRu(),Linen() ZhuZhecodeDaoru(),MiMaDaoRu()”函数完成。 2013-1-17早上 系统进行最后的测试。

宿舍管理系统c语言设计

河南工程学院 《数据结构》课程设计 成果报告 姓名 学号 学院计算机学院 专业班级计算机科学与技术 1521 专业课程数据结构 指导老师李芳 2016年6月20日

河南工程学院计算机学院 课程设计报告书 课程设计题目: 课程设计时间:6月20日~6月24日 课程设计地点:计算机学院1201 课程设计单位:计算机学院 指导教师:李芳学院院长:曲宏山

目录 目录 1 设计目标 (1) 2 课题分析 (1) 2.1需求分析 (1) 2.2 存储结构设计 (2) 2.3 算法设计及其分析 (2) 2.4程序流程图 (11) 3程序清单 (12) 4系统测试 (30) 4.1测试数据 (30) 4.2测试结果 (31) 5总结 (33) 5.1收获 (33) 5.2不足 (33) 5.3算法改进分析 (33)

1 设计目标 随着计算机技术的发展以及网络的发展,对学生宿舍的管理与控制越来越实用并且得到管理者的证实,无论是查询还是修改都有很方便,查询的信息一目了然。这个程序包含了学生宿舍信息的录入、修改,学生楼栋信息的录入、毕业生的退舍、智能分配宿舍等功能,但不能进行删除的操作,总体来说使用简单方便。这个程序应该满足以下几个要求: (1)信息的输入:需要建立起完整的宿舍信息数据库,从而实现通过输入学生入住的楼栋号、宿舍号,该宿舍入住的人数以及入住的学 生的信息(包括学生的姓名、学号和系别),来添加学生信息,实 现信息录入。 (2)信息的修改:进行信息输入后,过一段时间后,想要对里面的信息进行修改,可以通过学号等关键字对其进行修改。 (3)信息的查询:这个程序应该可以实现通过按学号或房号进行查找的过程。在此使用的是折半法,查找过程是:先确定待查记录所在的 范围(区间),然后逐步缩小范围直到找到或找不到该记录为止。 这样可以缩短查找时间,同时还可以减少查找的次数。 (4)退出程序:当完成了所有的操作之后就要进行退出操作了。 2 课题分析 2.1需求分析 学生宿舍管理是一个很大的项目,在早期,还没有利用计算机管理时,一切都是利用人工进行管理的,这样管理起来既烦琐又复杂,资料也很容易被丢失,而且耗时、耗资金。而利用本系统,可以高效地对学生宿舍进行统一管理与控制,资料也不容易被丢失,这样大大节省了人力与资源,提高了管理效率,给管理人员带来很多方便,基于以上分析有如下分析: (1)要实现交互工作方式,各项操作结束后均应返回主菜单。 (2)系统本无任何信息数据,要建立数据文件,需要开发一个信息录入

C#窗体间数据传值

C#窗体间数据传值 窗体间数据传递第一种情况的解决方法存在一个主要的缺点,就是窗体间传递的参数数目是固定的,并且类型也是固定的。这是因为,上文中修改了从命名空间System.Windows.Forms 中的Form类派生而得到的Form2类的构造函数,由于构造函数中的参数和类型都是固定的,而主窗体向从窗体传递数据,就是通过构造函数中的参数来实现的,所以就造成了上面的那个缺点。其实在这种方法中还存在一个缺点,就是每一次窗体间的数据传递,就必须构建一个窗体,并且这种数据传递是一次性的。这些缺点对于窗体间传递少量数据,一般不会有太大影响,但如果要传递大量数据,并且要通过主窗体来实时向从窗体传递数据,使用这种方法就勉为其难了。 下面介绍另外一种从主窗体向从窗体传递数据的实现方法,这种方法能够完全解决上面的二个缺点,程序在主窗体中就像操作窗体中加入的组件一样,灵活的操作从窗体。 设计思路 此方法实现二个功能: 其一,主窗体能够实时地向从窗体传送数据,表现为当更改主窗体中的跟踪条(TrackBar)的数值,从窗体中定义的一个Label组件就显示出跟踪条的当前数值; 其二,从窗体能够向主窗体提出数据请求,并且能够获取主窗体中各组件显示的数据。程序表现为,当单击从窗体中的【从Form1中获取数据】按钮,程序能够把主窗体中的二个TextBox 组件显示的内容传递到从窗体,并且通过从窗体中的二个TextBox组件分别显示出来。 第一个功能的实现思路是把从窗体看成是主窗体的一个实例,加入到从窗体中的组件,可以看出是从窗体中定义的一个个变量,由于从窗体中加入的组件的组件缺省定义类型是Private (私有的),所以要想访问这些组件,必须改变为Public(共有的);而第二个功能的实现思路是通过修改Form2的构造函数,构造函数实现功能是通过Form1类的实例(即为主窗体)来创建并初始化Form2类的实例(即为从窗体)。这样对于从窗体来说,主窗体则为其一个实例,从而也就可以向主窗体提出数据请求,当然要把需要访问的各组件定义类型从缺省的Private(私有的)类型修改为Public(共有的)。上述二个功能的实现方法,第二种方法比较复杂,希望各位能够结合后面的具体实现代码来理解。 第二种窗体间的数据传递情况实现步骤 1.首先创建一个Visual C#的项目文件,项目名称为【VC#中不同窗体数据传递方法02】。 2.把Visual Studio .Net的当前窗口切换到【Form1.cs(设计)】窗口,并从【工具箱】中的【Windows窗体】选项卡中拖入下列组件到【Form1.cs(设计)】窗体中,并执行相应操作:·二个TextBox组件,用以输入向Form2窗体传送的数据 ·二个Label组件 ·一个TrackBar组件,名称为trackBar1。 3.把Visual Studio .Net的当前窗口切换到【Form1.cs】窗口,即:Form1.cs的代码编辑窗口。并用下列代码替换替代系统产生的InitializeComponent过程。 private void InitializeComponent ( ) { https://www.sodocs.net/doc/0a2773588.html,bel1 = new https://www.sodocs.net/doc/0a2773588.html,bel ( ) ; https://www.sodocs.net/doc/0a2773588.html,bel2 = new https://www.sodocs.net/doc/0a2773588.html,bel ( ) ; this.textBox1 = new System.Windows.Forms.TextBox ( ) ; this.textBox2 = new System.Windows.Forms.TextBox ( ) ; this.trackBar1 = new System.Windows.Forms.TrackBar ( ) ; ( (https://www.sodocs.net/doc/0a2773588.html,ponentModel.ISupportInitialize ) ( this.trackBar1 ) ).BeginInit ( ) ;

C# WinForm窗体传值

了解了窗体的显示相关知识,接着总结一下窗体的传值方法: 1.通过构造函数 特点:传值是单向的(不可以互相传值),实现简单 实现代码如下: 在窗体Form2中 int value1; string value2; public Form2 ( int value1 , string value2 ) { InitializeComponent ( ); this.value1 = value1; this.value2 = value2; } 在窗体Form1中这样调用 new Form2 ( 111 , "222" ).Show ( ); //这样就把111,"222",这2个值传送给了Form2 2.通过静态变量 特点:传值是双向的,实现简单 实现代码如下: 在一个app类中定义一个静态成员value public class app { public static string value; } 在窗体Form1中这样调用 app.value = "f2"; //给静态成员赋值 new Form2 ( ).Show ( ); //显示Form2 在窗体Form2中 this.Text = app.value; //取回app.value的值 app.value = "Form2"; //给app.value赋值,以便其他窗体调用

3.通过窗体的公有属性值 特点:实现简单 实现代码如下: 在窗体Form2中定义一个公有属性Form2Value,获取和设置textBox1的文本值public string Form2Value { get { return this.textBox1.Text; } set { this.textBox1.Text = value; } } 在窗体Form1中这样调用 Form2 f2 = new Form2 ( ); f2.Form2Value = "Ok"; //给Form2的textBox1赋值Ok f2.ShowDialog ( ); 4.通过窗体的公有属性值和Owner属性 特点:实现简单,灵活 实现代码如下: 在窗体Form1中 public int Form1Value = 1; Form2 f2 = new Form2 ( ); f2.ShowDialog ( this ); //把Form1作为Form2的所有者传递给Form2 在窗体Form2中 //Form2的所有者是Form1

宿舍管理系统c

精心整理 兰州财经大学陇桥学院 信息工程系课程设计报告 课程名称: C#面向对象程序设计 设计题目:学生宿舍管理系统 (二)测试部分主菜单 五、总结 ................................................. 错误!未指定书签。 六、附件(代码、部分图表) ............................... 错误!未指定书签。 6.1登陆代码.............................................. 错误!未指定书签。 6.2查询学生信息代码...................................... 错误!未指定书签。 6.3添加学生信息.......................................... 错误!未指定书签。 6.4删除学生信息.......................................... 错误!未指定书签。 6.5入住查询.............................................. 错误!未指定书签。 6.6查询宿舍信息.......................................... 错误!未指定书签。

精心整理 6.7添加宿舍信息.......................................... 错误!未指定书签。 6.8入住查询.............................................. 错误!未指定书签。 6.9入住添加.............................................. 错误!未指定书签。

使用窗体控件

第2章使用窗体控件 课堂练习:为控件创建事件处理程序 5)传递给这个事件处理程序的第二个参数(e)的目的是什么? 答:参数e包含事件数据。它是一个EventArgs 对象(实际不包含事件数据的基类),或者是一个派生类(像MouseEventArgs)的实例。要查看派生类的完整列表,请在Visual Studio .NET帮助文档中使用短语“EventArgs 类”进行查找,然后点击链接转到“派生类”。 ●为Click 事件创建一个事件处理程序。 3)上面的双击动作为什么创建了一个Click 事件处理程序? 答:当在设计视图中双击一个控件时,IDE会自动为默认事件创建一个事件处理程序。课堂练习:创建和使用ToolBar控件 8)为什么不能向ToolBar 按钮添加图像呢? 答:ToolBar 控件将ImageList 控件作为图像源。使用ToolBar 控件的ImageList 属性指定Toolbar 将从哪个ImageList 控件获取图像。 13)运行应用程序。单击工具栏按钮时有事情发生吗?必须处理什么事件以响应单击ToolBar按钮? 答:ToolBar 的ButtonClick事件用来处理ToolBar按钮的单击。ToolBarButtonClickEventArgs 用来确定单击了哪个按钮。 课堂练习:在运行时添加和移除控件 ●添加新控件 6)为什么decimalCheckBox 出现在GroupBox1控件的左上角? 答:控件位置属性的默认坐标X和Y的值均为零。 课堂练习:在运行时更新菜单 ●使用另一个MainMenu 9)什么时候能在一个应用程序中使用多个MainMenu 控件? 答:在应用程序的上下文改变或者应用程序有多种状态时,使用(显示)多个MainMenu 对象会很有帮助。 ●将一个ContextMenu 分配给一个控件。 5)如何找出哪个控件与ContextMenu 有关联? 答:ContextMenu.SourceControl 属性获取显示快捷方式菜单的控件。 ●找出与ContextMenu关联的控件

宿舍管理系统C课程设计

宿舍管理系统C课程设 计 公司内部档案编码:[OPPTR-OPPT28-OPPTL98-OPPNN08]

课程设计 题目:宿舍管理系统 学院河南应用技术职业学院 专业信息工程系 姓名 XXXXXX 学号 XXXXXXXXXXX 指导教师 XXXXXX 完成时间 2017-XX-XX

摘要 随着电脑的普及与使用,后勤的宿舍管理也一改传统的人工管理,更加信息化,时代化,节省人力物力,提高效率。由此,我开发此学生宿舍管理软件。 学生宿舍管理系统用于日常宿舍管理,主要实现了查询宿舍信息和人员信息、修改宿舍信息和人员信息、删除宿舍信息和人员信息、添加宿舍信息和人员信息、数据备份、数据恢复等功能。 学生宿舍管理系统的开发是基于Windows操作系统,采用SQL Server 2008作为后台数据库,使用C#作为开发工具,利用其提供的各种面向对象的开发工具,制作的能领所有人都非常满意的系统。 关键词:宿舍;管理系统;C#;数据库。

目录 引言 (1) 第一章项目简介 (2) 项目背景 (2) 研究目的 (2) 第二章系统需求 (3) 系统概述 (3) 系统功能 (3) 参与者列表 (4) 系统运行环境 (5) 第三章数据库设计 (6) ACCSS数据库 (6) 数据表 (6) 第四章系统实现与测试 (8) 用户登录 (8) 用户注册 (9) 用户主界面 (10)

用户查询 (10) 用户添加 (11) 用户修改 (12) 用户删除 (13) 用户账号管理 (14) 第五章总结 (15) 致谢 (16) 参考文献 (17)

引言 随着计算机技术的发展和互连网时代的到来,计算机早已涉及到我们生活的各个方面,人们对于计算机的应用不再是简单的文字处理和最初的科学计算,更多的利用计算机来进行管理从而减轻我们的工作。而对于学校,Internet技术持续迅猛的发展,也给传统的办学提出了新的模式。但一直以来,学校使用传统人工的方式进行管理,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护带来了不少的困难。为了提高工作效率,提高整个学校的学生信息管理水平,我们开发了这套学生信息管理系统,通过它,我们可以帮助学校、老师方便,快捷的掌握学生的情况,实现学生信息的系统化、规范化、自动化、达到提高学生信息管理效率的目的。而且此系统功能强、稳定性好、操作简单、维护方便。 第 3页 /共 21页

winForm两个Form窗口之间的传值

首先定义两个Form,一个为Form1,一个为Form2,其中Form1作为父窗口,Form2作为子窗口 1、父窗口传值给子窗口 Form1中代码: public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Form2 lForm = new Form2();//实例化一个Form2窗口 lForm.String1 = "传值给子窗口Form2成功";//设置Form2中string1的值 lForm.SetValue();//设置Form2中Label1的 lForm.ShowDialog(); } Form2中代码: private string string1; public string String1 { set { string1 = value; } } public void SetValue() { https://www.sodocs.net/doc/0a2773588.html,bel1.Text = string1; } public Form2() { InitializeComponent(); } 2、子窗口返回值给父窗口 Form1中代码:

public Form1() { InitializeComponent(); } private string strValue; public string StrValue { set { strValue = value; } } private void btnShowForm2_Click(object sender, EventArgs e) { Form2 lForm = new Form2(); lForm.Owner = this;//重要的一步,主要是使Form2的Owner指针指向Form1 lForm.ShowDialog(); MessageBox.Show(strValue);//显示返回的值 } From2中代码: public Form2() { InitializeComponent(); } private void btnClose_Click(object sender, EventArgs e) { Form1 lForm1 = (Form1)this.Owner;//把Form2的父窗口指针赋给lForm1 lForm1.StrValue = "子窗口Form2返回数值成功";//使用父窗口指针赋值this.Close(); }

学生宿舍管理系统设计方案

图3.1 系统功能模块图 在整体设计中,我们将宿舍管理系统分为八个大的模块:系统管理模块、公寓管理模块、学生管理模块、信息查询模块、出入登记模块、信息修改模块、报表管理模块、关于模块。每个模块将实现不同的功能。下面将具体进行介绍。 3.1.1 系统管理模块 系统管理模块包括:超级用户登录、普通用户登录、用户密码修改、用户管理、退出系统五个部分。 1.超级用户登录:实现系统管理人员登录。 2.普通用户登录:实现一般管理人员登录。 3.用户管理:实现系统管理人员授予或取消一般用户登录该系统的用户名和密码。 4.密码修改:实现所用用户的密码更改功能。 5.退出系统:实现正常退出宿舍管理系统。 3.1.2 公寓管理模块 公寓管理模块包括:楼房管理、宿舍管理、员工管理三个大的部分。 1.楼房管理:登记学校所有住宿楼情况。 2.宿舍管理:登记学校所有宿舍的情况。 3.员工原理:实现楼房管理人员的添加功能。 3.1.3 学生管理模块 学生管理模块包括:学生基本信息录入、学生财物登记、学生学期注册、学生离校管理四项功能. 1.学生基本信息录入:实现学生基本信息情况的登记及宿舍的分配功能。 2.学生财物登记:登记学生在校期间所拥有的公共及私有贵重物品情况。 3.学生学期注册管理:登记学生在校期间每学期的宿舍缴费情况。 4.学生离校管理:实现学生毕业离校处理,注销该学生信息。 3.1.4 信息查询模块 信息查询模块基本上包括:按学号进行查询、按姓名进行查询、按班级查询、按寝室号查询、每栋楼房住宿情况查询五个部分。

1.按学号进行查询:实现每个学生基本信息情况的查询功能。 2.按姓名查询:通过学生姓名查询学生基本信息情况。 3.按班级查询:通过班级查询某班级学生住宿情况及该班级学生信息。 4.按寝室号查询:查看每个宿舍所住学生信息情况。 5.楼房住宿情况查询:查询每栋楼房的所有宿舍的住宿情况及宿舍楼所住学生统计情况。 3.1.5 出入登记模块 出入登记模块包括:进楼物品登记、出楼物品登记、人员来访登记、结束访问登记四个功能模块。 1.进楼物品登记:详细登记某学生搬入宿舍楼的物品情况。 2.出楼物品登记:详细登记某学生搬出宿舍楼的物品情况。 3.人员来访登记:详细登记进入宿舍楼的外来人员情况。 4.结束访问登记:详细登记外来人员的离开情况。 3.1.6 信息修改模块 信息修改模块包括:学生基本信息修改、员工基本信息修改、个人财物信息修改三个大的功能。 1.学生基本信息修改:实现系统管理人员对学生基本信息情况所作的添加、修改、删除。 2.员工信息修改:实现系统管理人员对楼房员工的修改、删除功能。 3.个人财物修改:实现对学生个人财物的添加、修改、删除功能。 3.1.7 报表管理模块 报表管理模块包括:学生信息打印、员工信息打印、宿舍交费情况打印、物品出入楼信息打印、某宿舍住宿情况打印五个功能。 1.学生信息:查询并打印每个学生的详细基本信息情况。 2.员工信息:查询并打印每栋宿舍楼的所有员工信息情况。 3.宿舍交费情况:查询并打印已交清或未交清住宿费的学生信息。 4.物品出入楼信息:查询并打印某学生的物品出入宿舍楼的信息情况。

窗体中的常用控件 单选3分

窗体中的常用控件单选3分 1.在计算机控件中,每个表达式前都要加上("=") 2.用于显示更新数据库中的字段的控件类型是(绑定型) 3.关于控件的叙述,(选项组不能设置为表达式)的说法正确 4.(表)不是窗体控件 5.纵栏式窗体同一时刻能显示(一条记录) 6.无论是自动创建窗体还是报表,都必须选定要创建该窗体或报表基于的(报表) 7.没有数据来源的控件类型是(非绑定型) 8.关于控件的叙述,(在窗体设计视图窗口中的工具箱中只能看到部分控件)说法错误 9.能够接受数字型数据输入的窗体控件是(文本框) 10.在教师信息输入窗口中,为职称字段提供"教授""副教授""讲师"等选项供用户直接选择,应使用控件是(组合框) 11.要用文本框来显示当前日期,应设置文本框的控件来源属性是(=Data()) 12.窗口事件是指操作窗口时所引发的事件,(取消)不属于窗口事件 13.如果想再加入控件时,控件自动与网格对其,则应在加入控件前,执行"格式(对其网格)"命令 14.当窗体的内容比较多无法在一页中全部显示时,可以使用(选项卡)进行分页,若要进行页面切换,用户只需单击选项卡上的标签即可 15.(选项组)是用来显示一组有限选项集合的控件 16.在学生表中使用"照片"字段存放相片,当使用向导为该表创建窗体时,照片字段使用的默认控件是(绑定对象框) 17.为窗体上的控件设置Tab键的顺序,应选择属性对话框中的(数据选项卡) 18.使用窗体设计视图,不能创建(报表) 19.如果在窗体上输入的数据总是取自某一个表或查询中记录的数据,或者取自某固定内容的数据,可以使用(组合框或列表框)控件 20.(只要单击选项组中所需的值,就可以为字段选定数据值)的说法正确 21.(命令按钮)代表一个或一组操作 22.(可以向组合框中输入新值,而列表框不行) 23.创建窗体的数据源不能是(报表) 24.若要求在文本框中输入文本时达到密码"*"号的显示效果,则应设置的属性是("输入掩码"属性) 25.(窗体设计器)不是窗体的组成部分 26.关于控件的叙述,(在选项组中每次只能选择一个选项)的说法是正确的 27.

C#开发WinForm如何在两个窗体之间传递参数

通过A窗体打开B窗体,然后将参数从A窗体传递到B窗体: 1、通过构造函数实现 (1)编写Class B的构造函数: public B(string canhu) { InitializeComponent(); textBox1.Text = canhu; } (2)在Class A中初始化Class B并进行赋值: private void button1_Click(object sender, EventArgs e) { B b = new B(textBox1.Text); b.ShowDialog(this); } (3)在Class B完成按钮事件: private void button1_Click(object sender, EventArgs e) { MessageBox.Show(textBox1.Text); } 2、通过全局变量实现 (1)在Class B中设置全局变量: public string passText { get { return textBox1.Text; } set { textBox1.Text = value; } } (2)在Class A初始化Class B的时候设置Class B的公有属性: private void button1_Click(object sender, EventArgs e) { B b = new B(); b.passText = textBox1.Text; b.ShowDialog(this); }

通过A窗体打开B窗体,然后将参数从A窗体传递到B窗体,之后在窗口B完成相应操作后将参数返还给A: 这种情况可以通过事件完成: (1)在Class B中设置全局变量: public string Form2Value { get { return this.textBox1.Text; } set { this.textBox1.Text = value; } } (2)在Class B中设置事件: public event EventHandler accept; (3)在Class A中编写如下的函数: void b_accept(object sender, EventArgs e) { //事件的接收者通过一个简单的类型转换得到Form2的引用 B b = (B)sender; //接收到Form2的textBox1.Text this.textBox1.Text = b.Form2Value; } (4)在Class A的按钮事件中完成如下的操作: private void button1_Click(object sender, EventArgs e) { B b = new B(); b.Form2Value = this.textBox1.Text; b.accept += new EventHandler(b_accept); b.ShowDialog(this); } 完成了!

c语言-学生宿舍管理系统(难度系数:3级)

C语言:学生宿舍管理系统 (难度系数:3级) (附加清屏操作) 设计一个学生宿舍管理程序。该程序应该具有以下功能: (1)录入学生宿舍信息; (2)修改、删除学生宿舍信息; (3)统计当前未住学生宿舍的个数并显示宿舍编号; (4)统计当前空闲的男生、女生床位数; (5)按宿舍编号由小到大显示已住学生的宿舍信息; (6)分别显示男生、女生有空床位的宿舍信息; (7)按宿舍编号、可住人数、空床数、宿舍性质(男生还是女生)等信息进行查询,若查询信息不存在,输出没找到的信息。 题目要求: (1)按照分析、设计、编码、调试和测试的软件开发过程完成这个应用程序,即在程序中加入异常处理,检查用户输入数据的有效性,以保证程序的健壮性; (2)宿舍信息应该包括宿舍编号、可住人数、空床数、宿舍性质等; (3)为各项操作功能设计一个菜单,应用程序运行后,先显示这个菜单,然后用户通过菜单选项选则所需进行的操作项目,菜单要界面友好、清晰; (4)将所有宿舍信息存储在一个文件中,并实现文件的读写操作,即将输入的数据以文件的形式存盘,将原来已经存盘的文件读入内存,进行管理; (5)应保证测试用例测试程序的各种边缘情况。 输入要求: 应用程序运行后,在屏幕上显示一个菜单。用户可以根据需要,选定相应的操作项目。进入每个操作后,根据应用程序的提示信息,从键盘输入相应的信息。 输出要求: (1)应用程序运行后,在屏幕上显示一个菜单。 (2)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。 代码: #include"stdio.h" #include"stdlib.h" #include"conio.h" #include"process.h" #define max 2 //最大容量

宿舍管理系统c语言设计

河南工程学院《数据结构》课程设计 成果报告 姓名 学号 学院计算机学院 专业班级计算机科学与技术1521 专业课程数据结构 指导老师李芳 2016年6月20日

河南工程学院计算机学院 课程设计报告书 课程设计题目: 课程设计时间:6月20日~6月24日 课程设计地点: 计算机学院1201 课程设计单位: 计算机学院 指导教师: 李芳学院院长: 曲宏山 目录

目录 1 设计目标 (1) 2 课题分析1? 2、1需求分析 (1) 2、2 存储结构设计....................................... 22、3算法设计及其分析2? 2、4程序流程图11? 3程序清单12? 4系统测试 ............................................. 304、1测试数据30? 4、2测试结果31? 5总结 ................................................. 33 5、1收获 .. (33) 5、2不足 ............................................. 335、3算法改进分析...................................... 33

1 设计目标 随着计算机技术得发展以及网络得发展,对学生宿舍得管理与控制越来越实用并且得到管理者得证实,无论就是查询还就是修改都有很方便,查询得信息一目了然。这个程序包含了学生宿舍信息得录入、修改,学生楼栋信息得录入、毕业生得退舍、智能分配宿舍等功能,但不能进行删除得操作,总体来说使用简单方便。这个程序应该满足以下几个要求: (1)信息得输入:需要建立起完整得宿舍信息数据库,从而实现通过输入学生入住得楼栋号、宿舍号,该宿舍入住得人数以及入住得学生 得信息(包括学生得姓名、学号与系别),来添加学生信息,实现信 息录入。 (2)信息得修改:进行信息输入后,过一段时间后,想要对里面得信息进行修改,可以通过学号等关键字对其进行修改。 (3)信息得查询:这个程序应该可以实现通过按学号或房号进行查找得过程。在此使用得就是折半法,查找过程就是:先确定待查记录所在 得范围(区间),然后逐步缩小范围直到找到或找不到该记录为止。 这样可以缩短查找时间,同时还可以减少查找得次数。 (4)退出程序:当完成了所有得操作之后就要进行退出操作了。 2 课题分析 2、1需求分析 学生宿舍管理就是一个很大得项目,在早期,还没有利用计算机管理时,一切都就是利用人工进行管理得,这样管理起来既烦琐又复杂,资料也很容易被丢失,而且耗时、耗资金。而利用本系统,可以高效地对学生宿舍进行统一管理与控制,资料也不容易被丢失,这样大大节省了人力与资源,提高了管理效率,给管理人员带来很多方便,基于以上分析有如下分析: (1)要实现交互工作方式,各项操作结束后均应返回主菜单。 (2)系统本无任何信息数据,要建立数据文件,需要开发一个信息录入功

ACCESS如何在窗体间传递参数

ACCESS如何在窗体间传递参数 最简单的方法是使用全局变量传递,简单明了,无需复杂代码,但多窗体情况下无法确定回传对象。 例:有三个窗体FormA; FormB; FormC,都会调用窗体FormD,FormD在计算出值后无法确定回传给哪个窗体。 无需复杂代码,使用Docmd.OpenForm 的 OpenArgs 参数来传递参数,就可很好的解决。发送窗体FormA; FormB; FormC Dim sParameter as String sParameter = https://www.sodocs.net/doc/0a2773588.html, & ";" & https://www.sodocs.net/doc/0a2773588.html, & ";" DoCmd.OpenForm "FormD", acForm, , , , , sParameter 接收窗体FormD - 接收 Private Sub Form_Load() Dim sParameterA() As String sParameterA = Split(Me.OpenArgs, ";") ControlName.V alue = Forms(sParameterA(0)).Controls(sParameterA(1)).V alue End Sub 接收窗体FormD - 回传 Private Sub Form_Close() Dim sParameterA() As String sParameterA = Split(Me.OpenArgs, ";") Forms(sParameterA(0)).Controls(sParameterA(1)).V alue = ControlName.V alue End Sub 该方法代码简单、回传明确、便于窗体的重复调用。 在实际开发应用中,经常需要在窗体间传递参数。常用的几种参数传递方法有如下几种: 1。使用openargs 在调用的窗体使用如下语句: doc 在实际开发应用中,经常需要在窗体间传递参数。常用的几种参数传递方法有 如下几种: 1。使用openargs 在调用的窗体使用如下语句: docmd.openform "被调用的窗体",,,,,, "参数值" 在被调用的窗体使用me.openargs即可获取传递过来的参数 2。使用全局变量 先设置一个全局变量,例如:gstrPara,

frm是Visual Basic VB系列的Form窗体文件

.frm是Visual Basic VB系列的Form窗体文件,装个VB6.0就行了Vb的窗体中保存的空间属性分为两个部分。一部分是可以使用字符串来表示的,例如字符串,数字等的信息,存放在扩展名为Frm的文件中;另一部分不能使用字符串表示,例如图片,则存放在与Frm同名,但是扩展名为Frx的文件中。 一般来说,扩展名Frm的文件是肯定存在的,因为窗体的名称是字符类型的,所以需要存放在Frm中。但是只要窗体的所有信息都是使用文本来表示,那么相应的窗体就没有Frx文件。 Frm文件可以使用普通的文本编辑软件打开,就可以很明了得知道里面记录的内容;Frx内数据为两进制数据表示。 其实并不是每个人都完全清楚的... 扩展名描述扩展名描述 .bas基本模块.frm窗体文件 .cls类模块.frx二进制窗体文件 .res资源文件.vbp Visual Basic工程文件 .ctx用户控件的二进制文件.pgx二进制属性页文件 .dca活动的设计器的高速缓存.ctl用户控件文件 .ddf打包和展开向导CAB信息文件.tlb远程自动化类型库文件 .dep打包和展开向导从属文件.vbg Visual Basic组工程文件 .dobActiveX文档窗体文件.vbl控件许可文件 .doxActiveX文档二进制窗体文件.dws部署向导脚本文件 .dsr活动的设计器文件.vbr远程自动化注册文件

.dsx活动的设计器的二进制文件.vbwVisual Basic工程工作空间文件 .log加载错误的日志文件.vbz向导发射文件 .oca控件类型库缓存文件.wctWebClass HTML模板 .pag属性页文件 请问.ocx文件是什么文件,如果打开VB程序是警告打不开这个文件怎么办? 控件文件。需要注册这个ocx文件: regsvr32路径\***.ocx。 9楼回复于2002-02-0910:57:28得分0 控件文件。 可以先在工程中引用。 再在工程部件中加入。 10楼回复于2002-02-0911:00:58得分0 是已编译过的控件,有些需注册(regsvr32.exe*.ocx) 11楼回复于2002-02-0911:03:07得分0 警告打不开这个文件,是因为这个OCX文件还有其他相关的dll 文件你没有装, 你可以使用REGOCX32.EXE注册OCX文件,它会提示你缺

宿舍管理系统c语言

#include"stdio.h" int main_menu_select() /*主菜单选择*/ {char s; printf("\n1 Administrator in charge of the students and books' information\n"); printf("\n2 Administrator in charge of lend books\n"); printf("\n3 Administrator in charge of receive books\n"); printf("\n4 Student\n"); printf("\n5 Guest\n"); printf("\n6 exit\n\n"); printf("\n input 1-6 to choice the function\n"); do { s=getche(); printf("\n"); }while(s<49||s>54); return s; } int administrator_menu_select() /*管理员菜单选择*/ {int s; printf("input 1-6 to choice the function\n"); printf("1 input the information of books\n"); printf("2 recompose the information of the books\n"); printf("3 cancel the information of books \n"); printf("4 input the information of students\n"); printf("5 recompose information of the students\n"); printf("6 cancel the information of students\n"); printf("7 return main menu\n"); printf("8 exit\n\n" ); do { s=getche(); printf("\n"); }while(s<49||s>56); return s; } hello_main() /*返回主菜单*/ {for(; ;) {switch(main_menu_select()) {case 49:adm_information();break;

C#Winform窗体间的数据传递

C# Winform 间的数据交互 除使用全局变量外记录几个其他的方法。 1、修改子窗体的构造函数: 简单地说就是通过修改子窗体Form的构造函数,如下所示: public Frm_Child(string Para1, ArrayList List1, TextBox textBox1, Form. Frm_Main) { InitializeComponent(); } 上面的例子中,为子窗体Frm_Child添加了4个参数,分别是:字符串Para1,字符数组List1,文本控件textBox1和父窗体Frm_Main,下面简单区分一下它们各自的特点: <1> 字符串:单向的值传递,在子窗体中不能通过修改此参数的值来间接改变父窗体中的数据。 <2> 字符数组:引用型传递,可以通过将父子窗体中不同的成员变量指向相同的数组,即可实现变更一方,同时更新对方的数据。 <3> 控件:引用型传递,可以通过修改该控件的数据来直接达到控制父窗体中该控件数据的目的。 <4> 窗体:这个最直接,直接将父窗体传递到子窗体中,我们可以方便地在子窗体中修改父窗体中所有授权为public 的数据。 2、给窗体添加属性或方法: 获取或设置拥有此窗体的窗体。若要使某窗体归另一个窗体所有,请为其Owner 属性分配一个对将成为所有者的窗体的引用。当一个窗体归另一窗体所有时,它便随着所有者窗体最小化和关闭。例如,如果Frm_Child 归窗体Frm_Main所有,则关闭或最小化Frm_Main 时,也会关闭或最小化Frm_Child。并且附属窗体从不显示在其所有者窗体后面。可以将附属窗体用于查找和替换窗口之类的窗口,当选定所有者窗体时,这些窗口不应消失。若要确定某父窗体拥有的窗体,请使用OwnedForms属性。 我们可以通过下面的方式来确定这种从属的窗体关系: Frm_Child form. = new Frm_Child(); form.Owner = this; form.ShowDialog();

学生宿舍管理系统程序设计(优秀)

#include #include #include #include #include #include struct information { char name[100]; //姓名 char tel[100]; //电话 char homenum[100]; //宿舍号 char num[100]; //学号 char classnum[100]; //班级 struct information *next; }student; struct information *head,*p,*pr; void tianjia(); //添加新学生 int chaxun(); //查询学生 void shanchu(); //删除学生 struct information *read(struct information *head); void xiugai(); //修改学生 void suoyou(); //显示所有学生信息 void kongyu(); //显示所有宿舍号和宿舍中空余床数 void xingming(); //按姓名查找 void xuehao(); //按学号查找 void sushehao(); //按宿舍号查找 void banji(); //按班级查找 int main() { while(1) { system("cls"); FILE *fp; int m; printf("\t 学生宿舍管理系统\n"); printf("\t-----------------------------------------------------\n"); printf("\t| 1.添加新学生 2.查询学生信息 |\n\n"); printf("\t| 3.删除学生信息 4.修改学生信息 |\n\n"); printf("\t| 5.显示所有学生信息 6.查询空余床位 |\n\n"); printf("\t| 7.退出 |\n\n"); printf("\t|注:本系统文件保存在C:\学生管理系统\学生信息.txt |\n"); printf("\t-----------------------------------------------------\n"); printf("\t 请按1-7进行选择\n\n"); printf("请输入数值,按回车键结束:"); scanf("%d",&m); while(m<1||m>7) { printf("输入错误!!!请重新键入:"); scanf("%d",&m); } switch(m)//选择语句知识点 { case 1:tianjia(); break; case 2:chaxun(); break;

相关主题