C学生成绩管理系统_第1页
C学生成绩管理系统_第2页
C学生成绩管理系统_第3页
C学生成绩管理系统_第4页
C学生成绩管理系统_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C#学生成绩管理系统沈阳师范大学职业技术学院计应091ACRM一、 设计题目:学生成绩管理系统二、 设计目的:使用C#语言,循环结构、数组结构、结构体的设计和应用;熟练方法的调用、选择结构的具体应用、排序检索功能的设计。三、 实现功能:1.学生成绩的输入,查询,删除等功能; 2.计算总成绩,平均成绩,并按总成绩排名; 3.姓名,学号,科目的检索; 4.正确退出程序。四、程序中主要方法、结构体及类: 定义学生信息结构体 stu 包含信息 name(姓名)、no(学号)、 Yw(语文),math(数学)、English(英语)、Phy(物理)、Chem(化学)、average(平均成绩)、tota

2、l(总成绩) 定义管理学生信息操作的类 stumg 包含方法Add()(添加)、Delete()(删除)、xhcz()(按学号查询)、mzcz()(按姓名查询)、chgji()(成绩单)、caozuo()(选项)。四、 流程图六、 使用及调试说明:运行结果运行程序出现控制台界面后,按照界面显示的功能选项,根据需求进行选择,每次选择后按Enter键:1、选择1进入添加信息界面,按提示输入各项信息; 选3进入学号查询选2删除信息六、程序源代码:using System;using System.Collections.Generic;using System.Linq;using System.T

3、ext;namespace xscjgl class Program public struct stu /定义学生信息结构体 stu public string name;/名字 public int no;/学号 public double Yw, math, English, Phy, Chem;/各科成绩 public double average, total;/平均成绩,总成绩 public void Showstuifm() /显示学生信息 Console.WriteLine(n学生信息:); Console.Write(姓名: + name); Console.Write(t学

4、号: + no); Console.Write(t语文: + Yw); Console.Write(t数学: + math); Console.Write(t英语: + English); Console.Write(t物理: + Phy); Console.Write(t化学: + Chem); Console.Write(t平均成绩: + average); Console.Write(t总成绩: + total); Console.WriteLine(); class Stumg /学生管理类 int x = 0; stu student = new stu10; public void

5、 Add() /用Add()方法添加学生信息 Console.WriteLine(请输入要添加的学生信息: ); Console.WriteLine(n请输入学号: ); studx.no = int.Parse(Console.ReadLine(); Console.WriteLine(n请输入名字: ); = Console.ReadLine(); Console.WriteLine(n语文成绩: ); studx.Yw = double.Parse(Console.ReadLine(); Console.WriteLine(n数学成绩: ); studx.math

6、= double.Parse(Console.ReadLine(); Console.WriteLine(n英语成绩: ); studx.English = double.Parse(Console.ReadLine(); Console.WriteLine(n物理成绩: ); studx.Phy = double.Parse(Console.ReadLine(); Console.WriteLine(n化学成绩: ); studx.Chem = double.Parse(Console.ReadLine(); double infom = new double studx.Yw, studx

7、.math, studx.English, studx.Phy, studx.Chem ; for (int i = 0; i infom.Length; i+) studx.total += infomi; studx.average = studx.total / 5; studx.Showstuifm(); x = x + 1; public void Delete() /删除信息 int n = -1; int no = int.Parse(Console.ReadLine();/用循环对获取的no进行判断 for (int i = 0; i x; i+) if (no = studi

8、.no) n = i; for (int c = n + 1; c x; c+) studc - 1 = studc; /交换数组索引值,对指定数组进行删除 x = x - 1; break; Console.WriteLine(学号为a0的学生已删除, no); if (n = -1) Console.WriteLine(输入信息有误,请重新输入); public void Searchno() /按学号查询 int n = -1; int no = int.Parse(Console.ReadLine();/用循环对获取的no进行判断 for (int i = 0; i x; i+) /判

9、断no if (no = studi.no) n = i; /判断后输出 studi.Showstuifm(); break; if (n = -1) Console.WriteLine(输入信息有误,请重新输入); public void Searchname() /按姓名查询 int n = -1; string name = Console.ReadLine();/用?循-环对?获?取?的?字?符?串?进?行D判D断? for (int i = 0; i = 0; i-) for (int j = 0; j = i; j+) if (studj.total studj + 1.total

10、) /冒泡排序 studx = studj; studj = studj + 1; studj + 1 = studx; break; int a = new intx; /排序后输出 for (int i = 0; i 6 | number 1) /对输入的number判断 Console.WriteLine(输入有误请重新输入n-); switch (number) case 1: Add(); /调用Add()添加信息 break; case 2: Console.WriteLine(请输入要删除学生的学号); Delete(); /调用Delete()删除信息 break; case

11、3: Console.WriteLine(请输入学号:); xhcz(); /调用xhcz()查询 break; case 4: Console.WriteLine(请输入姓名:); mzcz(); /调用mzcz()查询 break; case 5: Console.WriteLine(成绩单: ); Console.WriteLine(名次t学号t姓名t语文t数学t英语t物理t化学t平均t总成绩t-); chgji(); /调用chgji()排序 break; case 6: Environment.Exit(0); /退出程序 break; Console.WriteLine(n是否继续n); while (true); / class Test public static void Main(string args) /在主函数中对caozuo方

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论