




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、项目 C#学生成绩管理系统,(Windows方式),采用winform方式向大家展示一个完整的学生成绩管理系统的开发过程,系统功能:学生信息的条件查询;学生信息的录入、修改、删除;学生成绩的录入、修改。,项目1 创建连接和主程序,1、可视化操作创建与SQL SERVER 2005的连接 进入服务器资源管理器数据连接(右击)添加连接,输入新的数据库名或现有数据库名,建立学生成绩数据库XSCJ,为学生成绩数据库建立三个表格,KC(课程表) XS(学生表) XS_KC(成绩表),学生表,学号姓名专业性别出生日期总分数备注,课程表,课程号(主键)、课程名、开课学期(1-8)、学时、学分,XS_KC成绩
2、表:学号XH/课程号KCH/成绩CJ,三张表输入数据,项目2 学生信息查询,主要功能,可以满足简单查询的需要。不输入任何条件,可以分页显示所有记录;输入条件,可以进行简单的模糊查询,各条件之间为“与”的关系。在查询的结果中选择一行,双击可以查看这个学生的具体选课信息。,创建过程,1、用标签、按钮、分组框、文本框、组合框、数据表格控件等实现界面。 2、窗体刚出现时,显示所有记录。当输入文本进行查询时,则调用MakeSqlString()方法产生查询字符串,然后重新检索查询,设置控件属性,显示查询结果。 3、完成form_load事件和CLICK事件,private void SearchForm
3、_Load(object sender, EventArgs e) /连接字符串可以从数据库属性中的连接字符串属性中复制即可 string connstr = Data Source=.SQLEXPRESS;AttachDbFilename=G:学生成绩系统xscj.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True; /查询显示学生表中所有信息 string _sql = select XH as 学号,XM as 姓名,ZYM as 专业,XB as 性别,CSSJ as 出生日期,ZXF as 总学分,BZ
4、 as 备注 from XS; /新建数据库连接对象 SqlConnection conn = new SqlConnection(connstr); /新建数据适配器,通过SQL命令和数据库连接对象找到对应表格的内容 SqlDataAdapter sda = new SqlDataAdapter(_sql, conn); /新建数据集 DataSet ds = new DataSet(); /将数据适配器中查到的内容填充进数据集中 sda.Fill(ds); /将数据集中的内容显示到对应的输出数据表格中。 StuDGV.DataSource = ds.Tables0.DefaultView;
5、 ,private void MakeSqlString() /清空上次查询的字符串 sql = ; if (StuXH.Text.Trim() != string.Empty) sql = and XH like %+StuXH .Text .Trim ()+%; if (StuXM.Text.Trim() != string.Empty) sql += and XM like % + StuXM.Text.Trim() + %; if (stuZY.Text != 所有专业) sql += and ZYM= + stuZY.Text + ; ,private void button1_Cl
6、ick(object sender, EventArgs e) MakeSqlString(); string connStr = Data Source=.SQLEXPRESS;AttachDbFilename=G:学生成绩系统xscj.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True; string _sql = select XH as 学号,XM as 姓名,ZYM as 专业,XB as 性别,CSSJ as 出生日期,ZXF as 总学分,BZ as 备注 from XS where 1=1+sql
7、; SqlConnection conn = new SqlConnection(connStr); SqlDataAdapter sda = new SqlDataAdapter(_sql, conn); DataSet ds = new DataSet(); sda.Fill(ds); StuDGV.DataSource = ds.Tables0.DefaultView; ,项目4 实现在数据表格中双击行首显示学生课程成绩情况,1、制作学生选课信息窗体 2、实现学生选课信息的代码。,在查询信息窗体中完成 /定义静态数据集ds1,用来在两个窗体间传递数据。 public static Dat
8、aSet ds1 = new DataSet(); /双击数据表格中行首位置显示该学生的选课情况和成绩。 private void StuDGV_RowHeaderMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e) string connStr = Data Source=.SQLEXPRESS;AttachDbFilename=G:学生成绩系统xscj.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True; string _sql =
9、 select XS.XM as 姓名, KC.KCM as 课程名,XS_KC.CJ as 成绩,KC.XF as 学分 from XS,KC,XS_KC where XS.XH=XS_KC.XH and KC.KCH=XS_KC.KCH and XS.XH=+StuDGV .Rows e.RowIndex .Cells0.Value+ ; SqlConnection conn = new SqlConnection(connStr); SqlDataAdapter sda = new SqlDataAdapter(_sql, conn); ds1.Clear(); sda.Fill(ds1); courseFrm courf = new courseFrm(); courf
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 弹簧销售员岗位面试问题及答案
- 保险销售主管岗位面试问题及答案
- 版权登记专员岗位面试问题及答案
- 数据标注质检员岗位面试问题及答案
- 2025届江苏省睢宁县高级中学化学高二下期末复习检测试题含解析
- 山东省普通高中2025届高一下化学期末考试模拟试题含解析
- 江西省八所重点中学2025届化学高一下期末达标检测试题含解析
- 内蒙献血休假管理办法
- 查账专业团队管理办法
- 促进农业资金管理办法
- 2025至2030全球及中国企业文件共享和同步(EFSS)行业产业运行态势及投资规划深度研究报告
- 上海金山区属国有企业招聘笔试真题2024
- 2025至2030中国碳化硅陶瓷膜行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030中国生石灰行业市场深度调研及发展趋势与投资方向报告
- 一通三防管理课件
- 2025秋二年级上册语文上课课件 2 我是什么
- 胖东来总值班管理制度
- 口腔诊室终末消毒流程
- 2024年广州市荔湾区社区专职招聘考试真题
- 切口感染案例分析
- 2025-2030年中国管道运输行业市场深度分析及发展前景与投资研究报告
评论
0/150
提交评论