基于c的研究生管理系统课程设计论文(编辑修改稿)内容摘要:
private void button3_Click(object sender, EventArgs e)//进入课程管理 { FrmCourse frmcourse = new FrmCourse()。 frmcourse .Show()。 } private void button4_Click(object sender, EventArgs e)//进入研究生管理 { FrmMaster frmmaster = new FrmMaster()。 ()。 } private void button5_Click(object sender, EventArgs e)//进入成绩管理 { FrmGrade frmgrade = new FrmGrade()。 ()。 } private void button6_Click(object sender, EventArgs e)//进入用户管理 { FrmUser frmuser = new FrmUser()。 ()。 } private void btnClose_Click(object sender, EventArgs e)//点击主 窗体【关闭】退出 { ()。 } private void FrmMain_FormClosed(object sender, FormClosedEventArgs e)//退出系统 东北石油大学本科生课程设计(论文) 13 { ()。 } private void btnHelp_Click(object sender, EventArgs e)//进入帮 助 { FrmHelp frmhelp = new FrmHelp()。 ()。 } } 系统管理 系统管理模块主要用于管理用户的信息,主要用 于实现对用户的添加、修改、删除和对角色的创建、修改权限和 删除的功能。 角色管理界面设计 打开前面添加的“ frmSystem”窗体,使用 GroupBox、 ToolStip、 StatusStrip、 Label、Button 和 DataGridView 控 件,其中将各 Button 的 Name 属性分被改为与其功能相关的名字,如“添加”按钮的 Name 属性为“ btnAdd”。 以此类推将各个控件的“ Name”属性改为与功能相适应。 其中需注意将 DataDridView 的 ReadOnly 属性改为“ True” .将界面设计为如图 33 所示: 图 33 角色管理界面 东北石油大学本科生课程设计(论文) 14 角色管理 实现及代码 由于角色管理和用户管理是在同意窗体中实现的,所以借助 gbxNewRole、dgrdvRoles1 等的 Visible 属性实现同一窗体下实现对不同对象管理。 通过单击工具栏【角色管理】或者【用户信息管理】显示不同界面,实现不同操作。 在实现对角色的添加、修改和删除的功能时,本模块需要用到几个通用方法。 如用于清空文本框和组合框的 Clear1()方法等等,并且角色信息记录在数据库 masterMIS 中的 Roles表中。 以下都将一一列举出来: 窗体载入发生事件, 讲界面置空,只留下状态栏和工具栏,通过 Visible 属性完成。 private void FrmSystem_Load(object sender, EventArgs e) { //状态栏显示当前用户,角色和时间 = [0] +。 = [1]。 = + () +。 = ()。 //设置初始页面为空 = false。 = false。 RefreshData1()。 RefreshData2()。 = false。 = false。 } void Clear1()//用于清空 gbxNewrole中的文本框及复选框 { =。 = false。 = false。 = false。 = false。 = false。 = false。 } void SetHeaderText1()//设置表头名字既列标题 { [0].HeaderText = 角色。 [1].HeaderText = 系统管理权限。 [2].HeaderText = 专业管理权限。 [3].HeaderText = 课程管理权限。 [4].HeaderText = 研究生管理权限。 东北石油大学本科生课程设计(论文) 15 [5].HeaderText = 成绩管理权限。 [6].HeaderText = 用户管理权限。 } 刷新数据,与数据表 Roles 关联,保证数据实时更新 void RefreshData1()//刷新数据 { string Str。 DataBase db = new DataBase()。 DataSet ds = new DataSet()。 Str = select * from Roles。 ds = (Str)。 if (ds == null) { (无该角色信息记录 !)。 } else { = [0]。 SetHeaderText1()。 } } 选择不同角色记录时,将表中信息显示在 dgrdvRoles1 中 private void dgrdvRoles1_RowHeaderMouseClick(object sender,DataGridViewCellMouseEventArgs e)//将选中一列显示在组合框中 { int n =。 = [0, n].()。 = ([1, n].Value)。 = ([2, n].Value)。 = ([3, n].Value)。 = ( [4, n].Value)。 = ( [5, n].Value)。 = ( [6, n].Value)。 } 隐藏其他 组合框和数据表,显示角色管理 操作项。 private void toolStripButton1_Click(object sender, EventArgs e)//单击【角色管理】,载入角色管理 { = true。 = true。 = false。 = false。 } 东北石油大学本科生课程设计(论文) 16 以下实现对角色信息的添改删和退出操作 ,代码应分别给出。 通过调用MessageBox 方法和 if 条件语句判断添加操作正确和错误提示。 以下添改删查操作均与数据表 Roles 相关联。 private void btnAdd1_Click(object sender, EventArgs e)//添加 { try { if (() != null amp。 amp。 ( != false || != false || != false || != false || != false || != false)) { string sqlStr。 sqlStr = insert into Roles values(39。 + () + 39。 , + + , + + , + + , + + , + + , + + )。 DataBase db = new DataBase()。 bool b。 b = (sqlStr)。 if (b == true) { if ((添加成功。 继续添加吗。 , 添加学生 , , , ) == )。 { Clear1()。 = true。 } } else return。 } else { (角色名不为空,必须选定一定权限。 )。 ()。 } RefreshData1()。 } catch (Exception ex) { ()。 Clear1()。 东北石油大学本科生课程设计(论文) 17 } } 通过 MessageBox 方法与 if 语句实现修改和报错 , 修改代码: private void btnUpdate1_Click(object sender, EventArgs e)//修改 { = true。 try { if ( ==) { (请点击表选择要修改的对象。 )。 } else { if ((确定修改该角色吗。 , 修改角色 , , , ) == ) { string sql。 sql = update Roles set SystemManage= + + ,MajorManage= + + ,CourseManage= + + ,MasterManage= + + ,Grad。基于c的研究生管理系统课程设计论文(编辑修改稿)
相关推荐
类类型、值类型和接口类型的概念形成了统一的类型系统。 尽管 C 提供了如此多的新鲜概念,但实际上,这些概念都是由 CLI 提出的。 因此当将一个 C源程序编译为可执行文件时,编译器做的工作相对而言并不多。 需要编译器代劳的是要将一个简单的委托定义语句翻译为一个继承 型定义 [10]。 C 微软在 20xx年的 6月份发布了 Visual Studio20xx的第一个 Beta 版
面 图 42 前台操作 客房查询 1. 功能 通过客房号查询房间的基本类型与状态。 2. 界面 图 43 客房查询 3. 操作指南 (1).在文本框中输入客房号,点击查询,可以查询到该房间的一些基本情况。 (2).点击空房按钮的时候,会把数据库中所有的空房信息显示出来。 (3).点击未预定按钮的时候,会把数据库中所有的未预定的客房信息显 示出来。 基于 C的酒店管理系统 11 (2)
AsyncCallBack:代表回调函数 ; state: 代表 状态信息,必须 确保 state中包含 socket 的句 ; 调用 BeginAccept 方法的根本流程是: 建立本机 终节点,湖南理工学院毕业设计(论文) 9 并 建立 新的 socket 与 本机 终节点进行绑定; 在端口上 监听 是否有新的连接申请; 申请开始接入新的连接 ,将其传入 Socket 的实例或者
1] = + 1。 //在棋盘上退一棋 13 points[[tempStackElement.pointNumber 1].X, [umber 1].Y] = 2。 (tempStackElement)。 } else//栈顶元素中点均已试过 { //寻找栈顶元素中点的最好结局 totalresult = [0]。 for (i = 0。 i。 i++) if (totalresult
成数据的不一致,但是,对于一个健全的数据库管理系统而言,将会对这样的情况加以控制,但有时并不需要刻意消除这种情形,应当视该数据库 的需求与效率来决定。 ( 3)数据共享( data shared) 对于数据共享的意义,并不是只有针对数据库设计的应用程序,可以使用数据库中的数据,对于其他撰写好的应用程序,同样可以对相同数据库当中的数据进行处理,进而达到数据共享的目的。 ( 4)强化数据的标准化(
ncCallback( OnReceivedData )。 ( , 0, , , receiveData, s )。 // (Re)Setup a callback to be notified of connection requests (new AsyncCallback( OnConnectRequest ) , listener )。 } else { 12 // If we are