学生成绩管理系统(1)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

西南石油大学计算机科学学院2012基于.NET的WinForm应用程序开发-----学生成绩管理系统软件工程教研室胥林西南石油大学计算机科学学院学生成绩管理系统1.目标1.1创建MDI程序的主窗体和子窗体1.2熟练使用菜单栏、工具栏、状态栏1.3使用OpenFileDialog对话框、SaveFileDialog对话框1.4使用HelpProvider组件1.5使用自定义控件1.6使用chm帮助文件2.工作任务创建学生成绩管理系统。该系统提供学生基本信息录入、成绩录入、学生基本信息查询、成绩查询、窗口排列、提供系统帮助等功能。3.相关实践知识使用VisualStudio2008创建学生成绩管理系统的步骤:1.启动VisualStudio2008。2.应用程序命名为“SMMS”。3.在“解决方案资源管理”中,右击“Form1.cs”,选择“重命名”,将文件名改为“frmMDI.cs”。当系统询问是否要重命名对代码元素“Form1”的所有引用时,单击“是”按钮。4.右击“Form1窗体”,选择“属性”,在属性窗口中,将Name属性值设置为“frmMDI”,Text属性值设置为“学生成绩管理系统”,WindowState属性值设置为“Maximized”,IsMdiContainer属性值设置为“true”,从BackgroundImage属性为主窗体导入背景图片(背景内容自定)。IsMdiContainer属性的值为true确定了“frmMDI”窗体是程序的主窗体。5.从“工具箱”的“菜单和工具栏”中,拖放“MenuStrip”控件,放置在主窗体frmMDI上,将其Name属性值设置为“MSMain”。然后在窗体上选中MSMain,在MSMain上添加六个菜单项,分别为信息录入(&I)、信息查询(&Q)、窗口(&W)和帮助(&H)。I、Q、W和H分别为4个菜单项的快捷键。“ALT+快捷键”即可激活相应的菜单项。将六个菜单项的Name属性的值分别设置为tSMIInfoInput、tSMIInfoQuery、tSMIWindow和tSMIHelp。6.将MSMain的MdiWindowListItem属性的值设置为tSMIWindow。7.在MSMain上向信息录入(&I)菜单项添加两个子菜单项,分别为基本信息录入和成绩录入。将基本信息录入菜单项的Name属性值设置为tSMIBaseInfoInput,成绩录入菜单项的Name属性值设置为tSMIMarkInput。8.向信息查询(&U)菜单项添加两个子菜单项,分别为基本信息查询和成绩查询。将基本信息查询菜单项的Name属性值设置为tSMIBaseInfoQuery,成绩查询菜单项的Name属性值设置为tSMIMarkQuery。9.向窗口(&W)菜单项添加三个子菜单项,分别为水平平铺、垂直平铺和层叠平铺。将水平平铺菜单项的Name属性值设置为tSMIHorizontalArray,垂直平铺菜单项的Name属性值设置为tSMIVerticalArray,层叠平铺菜单项的Name属性值设置为tsMICascadeArray。10.向帮助(&H)菜单项添加两个子菜单项,分别为打开和关于。将打开菜单项的Name属性值设置为tSMIOpen,从打开菜单项的Image属性的本地资源导入一个能够表示“打开”的图标(自行在网上查找),将关于菜单项的Name属性值设置为sSMIAbout。再向打开菜单项添加一个子菜单项,为Readme。将Readme菜单项的Name属性值设置为Readme。11.从“工具箱”的“菜单和工具栏”中,拖放“ToolStrip”控件,放置在主窗体frmMDI上,将其Name属性值设置为“tSMain”。12.从tSMain的Items属性打开“项集合编辑器”,添加一个Button,将其Name属性的值设置为tSBBaseInfoInput,Text属性的值设置为基本信息录入,从Image属性的本地资源导入一个能够表示“基本信息录入”的图标D:\SMMS\SMMS\Picture\BaseInfoInput.ico。再添加一个Button,将其Name属性的值设置为tSBMarkInput,Text属性的值设置为成绩录入,从Image属性的本地资源导入一个能够表示“成绩录入”的图标D:\SMMS\SMMS\Picture\MarkInput.ico。再添加一个Separator。再添加一个Button,将其Name属性的值设置为tSBBaseInfoQuery,Text属性的值设置为基本信息查询,从Image属性的本地资源导入一个能够表示“基本信息查询”的图标D:\SMMS\SMMS\Picture\BaseInfoQuery.ico。再添加一个Button,将其Name属性的值设置为tSBMarkQuery,Text属性的值设置为成绩查询,从Image属性的本地资源导入一个能够表示“成绩查询”的图标D:\SMMS\SMMS\Picture\MarkQuery.ico。13.从“工具箱”的“菜单和工具栏”中,拖放“StatusStrip”控件,放置在主窗体frmMDI上,将其Name属性的值设置为“sSMain”。14.从sSMain的Items属性打开“项集合编辑器”,添加一个StatusLabel,将其Name属性的值设置为tSSLNowDateTime,Text属性的值设置为当前的时间。15.从“工具箱”的“对话框”中,拖放“OpenFileDialog”控件,放置在主窗体frmMDI上,将其Name属性的值设置为“ofdlgReadme”。16.从“工具箱”的“组件”中,拖放“HelpProvider”组件,放置在主窗体frmMDI上,将其Name属性的值设置为hPSystemHelp,HelpNamespace属性的值设置为“D:\SMMS\SMMS\Help\help.chm”(注:help.chm是为学生成绩管理系统制作的用户帮助文件),再将主窗体的ShowHelp属性的值设置为True,这样在主窗体启动后,按F1键,则弹出帮助文件help.chm。主窗体的界面设计如图1所示。图1主窗体的界面设计17.添加一个用户控件。在“解决方案资源管理器”中,右击“SMMS”,选择“添加”“新建项”“用户控件”,名称更改为“BaseInfo.cs”,然后单击“添加”按钮。将这个用户控件的Name属性值设置为BaseInfo。18.向BaseInfo用户控件添加三个“Label”控件,将它们的Name属性值分别设置为lblNumber、lblName和lblDepartment,Text属性值分别设置为学号、姓名和院系。19.向BaseInfo用户控件添加两个“TextBox”控件,将它们的Name属性值分别设置为txtNumber和txtName。20.向BaseInfo用户控件添加一个“ComboBox”控件,将它的Name属性值设置为cmbDepartment,DropDownStyle属性值设置为DropDownList,向Items属性添加计算机科学学院、石油工程学院、资源环境学院、机电工程学院、化学工程学院、材料学院六项内容。BaseInfo用户控件的界面设计如图2所示。图2BaseInfo用户控件的界面设计21.在这个用户控件的Load事件处理程序中编写代码:privatevoidBaseInfo_Load(objectsender,EventArgse){cmbDepartment.Text=cmbDepartment.Items[0].ToString();}22在“解决方案资源管理器”中,右击“SMMS”,选择“生成”,则在工具箱中生成“BaseInfo”组件。如图3所示。图3在工具箱中生成“BaseInfo”组件23.添加“基本信息录入”子窗体,名称更改为“frmBaseInfoInput”,然后单击“添加”按钮。将这个子窗体的Name属性值设置为frmBaseInfoInput,Text属性值设置为基本信息录入窗体,MaximizeBox属性值设置为“False”,FormBorderStyle属性值设置为“FixedSingle”。向这个子窗体添加一个“Label”控件、一个“BaseInfo”组件和两个“Button”控件。如图4所示。图4“基本信息录入”子窗体的界面设计24.添加“基本信息查询”子窗体,名称更改为“frmBaseInfoQuery”,然后单击“添加”按钮。将这个子窗体的Name属性值设置为frmBaseInfoQuery,Text属性值设置为基本信息查询窗体,MaximizeBox属性值设置为“False”,FormBorderStyle属性值设置为“FixedSingle”。向这个子窗体添加一个“Label”控件、一个“BaseInfo”组件和两个“Button”控件。如图6-39所示。图5“基本信息查询”子窗体的界面设计25.添加“Readme”子窗体,名称更改为“frmReadme”,然后单击“添加”按钮。将这个子窗体的Name属性值设置为frmReadme,Text属性值设置为Readme,MaximizeBox属性值设置为“False”,FormBorderStyle属性值设置为“FixedSingle”。26.向“Readme”子窗体添加一个“RichTextBox”控件和。将其Name属性值设置为rtxtReadme。27.向“Readme”子窗体添加一个ContextMenuStrip控件,将其Name属性值设置为ctmsReadme,从其Items属性打开“项集合编辑器”,添加三个MenuItem,将它们Name属性的值分别设置为ctmsCut、ctmsCopy、ctmsPaste,Text属性的值分别设置为剪切、复制、粘贴。再添加一个Separator,将它的Name属性的值设置为ctmsSeparator。再添加一个MenuItem,将它的Name属性的值设置为ctmsSave,Text属性的值设置为另存为。28.向“Readme”子窗体添加一个“SaveFileDialog”对话框,将其Name属性值设置为sfdlgReadme。如图6所示。图6“Readme”子窗体的界面设计29.添加“关于学生成绩管理系统”对话框,名称更改为“frmAboutBox”,然后单击“添加”按钮。将这个子窗体的Name属性值设置为frmAboutBox,Text属性值设置为“关于学生成绩管理系统”,FormBorderStyle属性值设置为“FixedDialog”,HelpButton属性值设置为“True”。向这个子窗体添加一个“PictureBox”控件、两个“Label”控件和一个“Button”控件。将“Button”控件的Name属性值设置为btnOK,Text属性的值设置为确定。如图7所示。图7“关于学生成绩管理系统”对话框的界面设计30.切换到主窗体,在主窗体对应的类frmMDI中添加如下代码:publicpartialclassfrmMDI:Form{frmBaseInfoInputfrmBii=newfrmBaseInfoInput();frmBaseInfoQueryfrmBiq=newfrmBaseInfoQuery();frmReadmefrmRm=newfrmReadme();……}31.在主窗体的“信息录入”菜单项的子菜单项“基本信息录入”的Click事件处理程序tSMIBaseInfoInput_Click中编写代码:privatevoidtSMIBaseInfoInput_Click(objectsender,EventArgse){//因为在类frmMDI的定义中已经实例化了frmBii,所以先判断frmBii是否存在,如果不存//在,就重新实例化frmBiiif(frmBii.IsDisposed){frmBii=newfrmBaseInfoInput();}frmB

1 / 15
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功