59学生成绩管理系统

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

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

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

资源描述

项目C#学生成绩管理系统(Windows方式)采用winform方式向大家展示一个完整的学生成绩管理系统的开发过程系统功能:学生信息的条件查询;学生信息的录入、修改、删除;学生成绩的录入、修改。项目1创建连接和主程序1、可视化操作创建与SQLSERVER2005的连接进入服务器资源管理器——数据连接(右击)——添加连接输入新的数据库名或现有数据库名建立学生成绩数据库XSCJ为学生成绩数据库建立三个表格KC(课程表)XS(学生表)XS_KC(成绩表)学生XS表学号\姓名\专业\性别\出生日期\总分数\备注课程表KC课程号(主键)、课程名、开课学期(1-8)、学时、学分XS_KC成绩表:学号XH/课程号KCH/成绩CJ三张表输入数据项目2学生信息查询主要功能可以满足简单查询的需要。不输入任何条件,可以分页显示所有记录;输入条件,可以进行简单的模糊查询,各条件之间为“与”的关系。在查询的结果中选择一行,双击可以查看这个学生的具体选课信息。创建过程1、用标签、按钮、分组框、文本框、组合框、数据表格控件等实现界面。2、窗体刚出现时,显示所有记录。当输入文本进行查询时,则调用MakeSqlString()方法产生查询字符串,然后重新检索查询,设置控件属性,显示查询结果。3、完成form_load事件和CLICK事件privatevoidSearchForm_Load(objectsender,EventArgse){//连接字符串可以从数据库属性中的连接字符串属性中复制即可stringconnstr=@DataSource=.\SQLEXPRESS;AttachDbFilename=G:\学生成绩系统\xscj.mdf;IntegratedSecurity=True;ConnectTimeout=30;UserInstance=True;//查询显示学生表中所有信息string_sql=selectXHas'学号',XMas'姓名',ZYMas'专业',XBas'性别',CSSJas'出生日期',ZXFas'总学分',BZas'备注'fromXS;//新建数据库连接对象SqlConnectionconn=newSqlConnection(connstr);//新建数据适配器,通过SQL命令和数据库连接对象找到对应表格的内容SqlDataAdaptersda=newSqlDataAdapter(_sql,conn);//新建数据集DataSetds=newDataSet();//将数据适配器中查到的内容填充进数据集中sda.Fill(ds);//将数据集中的内容显示到对应的输出数据表格中。StuDGV.DataSource=ds.Tables[0].DefaultView;}privatevoidMakeSqlString(){//清空上次查询的字符串sql=;if(StuXH.Text.Trim()!=string.Empty){sql=andXHlike'%+StuXH.Text.Trim()+%';}if(StuXM.Text.Trim()!=string.Empty){sql+=andXMlike'%+StuXM.Text.Trim()+%';}if(stuZY.Text!=所有专业){sql+=andZYM='+stuZY.Text+';}}privatevoidbutton1_Click(objectsender,EventArgse){MakeSqlString();stringconnStr=@DataSource=.\SQLEXPRESS;AttachDbFilename=G:\学生成绩系统\xscj.mdf;IntegratedSecurity=True;ConnectTimeout=30;UserInstance=True;string_sql=selectXHas'学号',XMas'姓名',ZYMas'专业',XBas'性别',CSSJas'出生日期',ZXFas'总学分',BZas'备注'fromXSwhere1=1+sql;SqlConnectionconn=newSqlConnection(connStr);SqlDataAdaptersda=newSqlDataAdapter(_sql,conn);DataSetds=newDataSet();sda.Fill(ds);StuDGV.DataSource=ds.Tables[0].DefaultView;}项目4实现在数据表格中双击行首显示学生课程成绩情况1、制作学生选课信息窗体2、实现学生选课信息的代码。在查询信息窗体中完成//定义静态数据集ds1,用来在两个窗体间传递数据。publicstaticDataSetds1=newDataSet();//双击数据表格中行首位置显示该学生的选课情况和成绩。privatevoidStuDGV_RowHeaderMouseDoubleClick(objectsender,DataGridViewCellMouseEventArgse){stringconnStr=@DataSource=.\SQLEXPRESS;AttachDbFilename=G:\学生成绩系统\xscj.mdf;IntegratedSecurity=True;ConnectTimeout=30;UserInstance=True;string_sql=selectXS.XMas'姓名',KC.KCMas'课程名',XS_KC.CJas'成绩',KC.XFas'学分'fromXS,KC,XS_KCwhereXS.XH=XS_KC.XHandKC.KCH=XS_KC.KCHandXS.XH='+StuDGV.Rows[e.RowIndex].Cells[0].Value+';SqlConnectionconn=newSqlConnection(connStr);SqlDataAdaptersda=newSqlDataAdapter(_sql,conn);ds1.Clear();sda.Fill(ds1);courseFrmcourf=newcourseFrm();courf.ShowDialog();}在学生课程成绩窗体中完成privatevoidcourseFrm_Load(objectsender,EventArgse){stuKCDGV.DataSource=SearchForm.ds1.Tables[0].DefaultView;}

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

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

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

×
保存成功