面向程序设计学生成绩管理系统.doc

上传人:星星 文档编号:1077035 上传时间:2024-04-12 格式:DOC 页数:12 大小:138.50KB
下载 相关 举报
面向程序设计学生成绩管理系统.doc_第1页
第1页 / 共12页
面向程序设计学生成绩管理系统.doc_第2页
第2页 / 共12页
面向程序设计学生成绩管理系统.doc_第3页
第3页 / 共12页
面向程序设计学生成绩管理系统.doc_第4页
第4页 / 共12页
面向程序设计学生成绩管理系统.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

1、面向程序设计(C#)实训指导 系 部:计算机应用技术系专 业:计算机应用技术姓 名:李桂峰日 期:2011年12月26号江苏食品职业技术学院实训 学生成绩管理系统一实训的目的与意义该实训课程以学生完成课程基本理论学习和基本实验训练之后进行的综合项目,旨在使能够掌握VS.NET 2008集成开发环境,并通过VS.NET 2008 来开发控制台应用程序和Windows应用程序,掌握解决实际应用问题的思路、方法和步骤。通过实训,强化与巩固C#程序设计所学习的课程知识内容;体会软件开发的流程和规范,熟悉常用开发工具;培养学员团队开发和协同工作的能力,熟悉团队成员的角色分工及沟通;Visual Stud

2、io .NET调试方法和技巧;加强单元测试与联调;激发学生的创造性,培养学生的团队精神。(1)学会创建、编译和执行控制台应用程序(2)掌握C#程序结构和书写规范 (3)掌握控制台的输入输出方法 二实训地点:J9三.实训要求实训所使用的开发工具:1.使用开发工具: VS.NET 2005/ VS.NET 2008。2.根据本专业教学计划安排,该实训时间为1周,共20学时 熟悉.Net的开发环境。 掌握C#中的数据类型、变量、常量、表达式和运算符; 掌握C#中顺序结构、选择结构、循环结构的编写,语句的实现。使学生养成良好的编程习惯。培养分析、解决问题的能力。 掌握可用对象、数组对象、类以及方法,能

3、够对异常进行正确处理和排错。四实训内容建立一个控制台界面的学生管理系统开发,该系统的功能包括用户密码认证功能,根据不同的权限,实现不同范围的操作,能够实现学生基本情况的录入、修改和删除等基本操作。五实训步骤: (1)新建一个 “Windows”控制台应用程序项目,将程序文件的名称更改为“xsgl.cs”。 打开Microsoft Visual Studio软件,创建项目,打开“Windows”控制台应用程序项目,将文件名称更改为“sxgl.cs”。打开控制台应用程序,添加”DO_something”类,编写程序,完成学生管理系统的程序编写。(2)设计用户界面,创建主窗体,完成系统功能的整体规划

4、,能够进行登录系统的设计,设置登录用户名、用户密码, 输入help 命令能显示帮助菜单, 编写“Do_something”类中的“help”命令完成主窗体的创建,并且完成系统功能的整体规划,显示帮助菜单。编写“login“命令完成用户的登录。编写代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;namespace xsgl class Do_something public static void Dohelp() Console.Writ

5、eLine(=学生成绩管理系统=); Console.WriteLine( 1.help:显示帮助); Console.WriteLine( 2.login:登录系统); Console.WriteLine( 3.select:查找学生信息); Console.WriteLine( 4.add:增加学生信息); Console.WriteLine( 5.delete:删除学生信息); Console.WriteLine( 6.exit:退出); Console.WriteLine(); public static string GetInput(string info) Console.Wri

6、teLine(info); Console.Write(); string myinput = Console.ReadLine(); return myinput; public static void DoLogin() try string name = xuchunyan; string pwd = 111; string userName = Do_something.GetInput(请输入用户名); string userPass = Do_something.GetInput(请输入密码); string adminInfo = ; if (userName = name &

7、userPass = pwd) Console.WriteLine(登录成功); else Console.WriteLine(登录失败); catch (Exception ex) Console.WriteLine(登陆失败 + ex.ToString(); 执行结果为:(3)登录系统之后,能根据输入命令的不同可以执行不同的操作,要求在主函数中用程序控制语句来完成,实现系统执行命令时的主体框架。add命令添加学生信息的代码:public static void DoAdd() string studentInfo = Do_something.GetInput(请输入学号,姓名,成绩);

8、try string path = D:student.txt; FileInfo fi1 = new FileInfo(path); using (StreamWriter sw = fi1.AppendText() sw.WriteLine(studentInfo); sw.Flush(); sw.Close(); Console.WriteLine(增加成功!); catch (Exception ex) Console.WriteLine(增加失败! + ex.ToString(); 执行结果为:Select命令查找学生信息的代码: public static void DoSelec

9、t() string studentId = Do_something.GetInput(请输入要查询的学生的学号); List studentList = new List(); string adminInfo = ; FileStream fs = new FileStream(D:/student.txt, FileMode.Open, FileAccess.Read); StreamReader sr = new StreamReader(fs, Encoding.Default); adminInfo = sr.ReadLine(); while (adminInfo != nul

10、l & adminInfo != ) string adminArray = adminInfo.Split(,); if (adminArray0 = studentId) studentList.Add(adminInfo); adminInfo = sr.ReadLine(); sr.Close(); fs.Close(); foreach (string student in studentList) Console.WriteLine(student); 执行结果为:delete删除学生信息的代码为: public static void DoDelete() string stud

11、entId = Do_something.GetInput(请输入要删除的学生的学号); List studentList = new List(); try string adminInfo = ; FileStream fs = new FileStream(D:student.txt, FileMode.Open, FileAccess.Read); StreamReader sr = new StreamReader(fs, Encoding.Default); adminInfo = sr.ReadLine(); while (adminInfo != null & adminInf

12、o != ) string adminArray = adminInfo.Split(,); if (adminArray0 != studentId) studentList.Add(adminInfo); adminInfo = sr.ReadLine(); sr.Close(); fs.Close(); FileStream fs2 = new FileStream(D: student.txt, FileMode.Create, FileAccess.Write); using (StreamWriter sw = new StreamWriter(fs2, Encoding.Defa

13、ult) foreach (string student in studentList) sw.WriteLine(student); sw.Flush(); sw.Close(); fs2.Close(); Console.WriteLine(删除成功); catch (Exception ex) Console.WriteLine(删除失败 + ex.ToString(); 执行结果为:(4)在项目方案中增加一个类,命名为Do_something,对学生信息进行插入、修改和删除等操作均在此类中完成,在主函数中用调用来实现。主函数在program.cs中实现,通过调用Do_something

14、类的方式实现对学生信息的操作。其操作代码为:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;namespace xsgl class program static void Main(string args) Do_something.Dohelp(); string inputcommand = ; while (inputcommand != exit) if (inputcommand = login) Do_something.DoLogi

15、n(); if (inputcommand = add) Do_something.DoAdd(); if (inputcommand = delete) Do_something.DoDelete(); if (inputcommand = select) Do_something.DoSelect(); inputcommand = Do_something.GetInput(请输入命令); inputcommand = inputcommand.ToLower(); Console.ReadLine(); 六.实训体会 在这次实训中让我真正体会到了C#在解决实际应用问题的思路、方法和步骤

16、。它需要我们要读懂题目的要求,然后一步一步的去编写程序。在编写程序时,思想上要大概有整体的设计思路,然后逐步的完成各个命令。在实训过程中,以课本上学到的知识为基础,然后在扩展到更高的层次。虽然在实训中,有很多的代码和程序并不是很清楚它们的意义和用途,但通过老师的讲解,同学之间的讨论和上网所查找的资料,都能让我学到新的知识和增强编写程序的能力。 在实训中,让我体会到了开发软件的流程和规范;熟悉了常用开发工具;培养了学生之间团队开发和协同工作的能力,熟悉了团队成员的角色分工及沟通。通过这次实训巩固了课程基本学习的知识,并且对VS.NET2008的开发环境有了更进一步的了解,基本掌握了其调用方法和程序的编写思想。11

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业论文

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922