网站大量收购闲置独家精品文档,联系QQ:2885784924

C#课程设计说明书--学生成绩管理系统.doc

C#课程设计说明书--学生成绩管理系统.doc

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C#课程设计说明书 学生成绩管理 学 号: 班 级: 姓 名: 指导教师: 目 录 第1章 问题描述 1 第2章 问题分析 2 第3章 数据模型 2 第4章 算法设计 3 第5章 设计总结及体会 20 标题:学生成绩管理系统 问题描述: 1建立文件 1-可以使用默认文件名或指定文件名将记录存到文件 2-文件保存成功返回0,失败返回-1 3-设置保存标志savedtag作为是否已对记录进行存储操作的信息 4-写同名文件将覆盖原来的内容 2增加学生记录(每条记录包含学号、姓名、性别、五门课程成绩、总分、平均分、名次等字段) 1-可在已有记录后面追加新的记录 2-可以随时用它增加新的记录 3-可以将一个文件读入,追加在已有记录之后 3.显示记录 1-如果没有记录可供显示,给出提示信息 2-可以随时显示内存中的记录 3-显示表头(即字段名) 4.文件存储 1-可以按默认名字或指定名字存储记录 2-存储成功返回0,否则返回-1 3-更新存储标志 5.读取文件 1-可以按默认名字或指定名字读取记录文件 2-读取成功返回0,否则返回-1 3-可以将指定或默认文件追加到现有记录的尾部 4-可以将文件连续追加到现有记录并更新记录的名次 5-更新存储标志 6.删除记录 可以按学号、姓名或名次等方式删除记录 给出将被删除记录的信息,经确认后再删除 如果已经是空表,删除时应给出提示信息并返回主菜单 如果没有要删除的信息,输出没有找到的信息 应该更新其他记录的名次 删除操作仅限于内存,只有执行存记录时,才能覆盖原记录 更新储存标志 7.查询记录 可以按学号、姓名或名次等方式查询记录 能给出查询记录的信息 如果查询的信息不存在,输出提示信息 8.修改记录 可以按学号姓名或名次方式修改记录内容 给出将被修改记录的信息,经确认后进行修改 如果已经是空表,应给出提示信息并返回主菜单 如果没有找到需要修改的信息,输出提示信息 应该同时更新其他记录的名次 修改操作仅限于内存,只有进行存储记录时,才能覆盖原记录 更新储存标志 问题分析:经过对系统的需求分析,学生信息管理系统主要划分为三个部分:学生信息查询,学生信息管理,学生成绩录入,学生信息删除四个功能模块。 第3章 数据模型: 在这一系统里,分别设计了:学生信心类,学生数据管理类,学生业务逻辑类,学生辅助类等。根据学生成绩管理系统使用要求,程序要实现添加、删除、查询、正确退出功能,而这就用到了数组结构、循环结构、结构类型、检索方法和退出程序的方法。 因为功能要选择性实现,用到了选择结构的Switch语句,首先计算Switch后表达式的值,然后判断是否等于case常量表达式的值,以决定程序功能的执行。 Student结构体的应用方便了学生不同信息的输入;在整个程序中用循环结构和数组结构实现信息的输入、输出、计算和检索;数组实现储存,但是删除信息时要注意数组长度和元素的改变;整个程序中结构、信息的删除和方法的调用是重点。 算法设计 using System; using System.IO; namespace SONGTONGXIN.SIMS { // 学生信息类,用于定义学生的数据结构 public class StudentInfo { int _id; string _name; string _sex; float _score; float _chinese; float _english; float _csharp; float _physical; float _all; float _aver; public int ID//定义学号 { get { return this._id; } set { this._id = value; } } public string Name//定义姓名 { get { return this._name; } set { this._name = value; }

文档评论(0)

ze122230743 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档