在控制台程序中使用结构体、集合,完成下列要求
项目要求:
一、连续输入5个学生的信息,每个学生都有以下4个内容:
1、序号 - 根据输入的顺序自动生成,不需要手动填写,如输入第一个学生的序号是1,第二个是2,以此类推
2、学号 - 必填,如:S001,S002... 以此类推
3、姓名 - 必填
4、成绩 - 大于等于0,小于等于100

以上内容必须按照要求填写,请写好相应的验证,如果没填写正确,则让用户重复填写到正确为止

二、5个学生信息都输入完毕后,按照分数从高到低的顺序将学生信息展示出来
显示格式如下:

==============学生成绩展示=================
序号 学号 姓名 成绩
3 S003 张三 100
1 S001 李四 99
2 S002 王五 98
...
...

namespace ConsoleApplication6
{class Program{struct student{public int xuhao;public string xuehao;public string name;public double score;}static void Main(string[] args){ArrayList al = new ArrayList();student x = new student();int biao = 0;Console.Write("请输入班级人数:");int a = int.Parse(Console.ReadLine());for (int i = 0; i < a; i++){int biao1 = 0;x.xuhao = i+1;for (; ; ){Console.Write("请输入第{0}个学生的学号:", i + 1);string xh = Console.ReadLine();if (xh != ""){if (biao == 0){x.xuehao = xh;biao1 = 1;break;}else{for (int k = 0; k < biao; k++){if (((student)al[k]).xuehao == xh){Console.WriteLine("学号输入重复,请重新输入!");break;}else{if (k == biao - 1){x.xuehao = xh;biao1 = 1;break;}else{continue;}}}}}else{Console.WriteLine("输入学号不能为空,请重新输入!");}if (biao1 == 1){break;}}for (; ; ){Console.Write("请输入第{0}个学生的姓名:", i + 1);string name = Console.ReadLine();if (name != ""){x.name = name;break;}else{Console.WriteLine("输入姓名不能为空,请重新输入!");continue;}}Console.Write("请输入第{0}个学生的分数:", i+1 );try{double m = double.Parse(Console.ReadLine());if (m >= 0 && m <= 100){x.score = m;}else{Console.WriteLine("成绩必须在0~100之间!");}}catch{Console.WriteLine("成绩输入有误!");}al.Add(x);}for (int i = 0; i < al.Count - 1; i++){for (int j = i + 1; j < al.Count; j++){student s1 = (student)al[i];student s2 = (student)al[j];if (s1.score < s2.score){student zhong = (student)al[i];al[i] = al[j];al[j] = zhong;}}} Console.WriteLine("==============学生成绩展示=================");Console.WriteLine("序号" + "\t"+"学号" + "\t"+"姓名" + "\t"+"成绩" + "\t");for (int i = 0; i < al.Count; i++){Console.WriteLine(((student)al[i]).xuhao + "\t" + ((student)al[i]).xuehao + "\t" + ((student)al[i]).name + "\t" + ((student)al[i]).score);}Console.ReadLine();}}
}

转载于:https://www.cnblogs.com/jiuban2391/p/6098079.html

C#复习(学生信息输入)相关推荐

  1. js实现学生信息输入表格

    样式 <style>table {width: 100%;border-collapse: collapse;}th,td {border: 1px solid black;}</s ...

  2. 使用结构体数组统计男、女人数,计算全体学生的平均年龄、平均成绩,并将高于平均成绩的学生信息输出

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p165 习题6 3.输入10个学生的信息(包括学号.姓名.性别.年龄.成绩)组成结构体数组,分别统计男 ...

  3. 学生信息管理系统(连接数据库,面向对象的方法实现学生信息的增删改查操作)...

    ---------------------------------------------------------------------------------------------------- ...

  4. java完成一个学生信息调查程序_利用Java设计一个简单的学生信息管理程序

    利用Java设计一个简单的控制台学生信息管理程序 此程序可作为课设的参考,其中信息存储于文件中. 创建了学生类Student,用于存储学号等的信息.创建StudentFunction类,用于实现诸如学 ...

  5. 免费的可直接运行的简单易懂的C++学生信息管理系统

    文章目录 零.写在前面 一.简介 二.怎么用这些代码 三.功能实现 (1)登录界面 (二)类的声明 (三)系统初始界面 (四)添加学生信息 (五)查看学生信息 (六)查找学生信息 (七)删除学生信息 ...

  6. 数据结构课程设计--学生信息管理系统

    stu.h /********************************************************************** *版权所有:2017,zhangcuipin ...

  7. C++学生信息管理系统(含文件流)部分心得含源码

    题目 设计一个程序,对学生的学籍信息进行管理.通过该系统实现对学生基本信息的录入.保存.删除.修改.查询等操作. 设计要求及提示如下: 1.学生基本信息包括:学号.姓名.性别.年龄.班号.专业名称.系 ...

  8. 学生管理系统软件实现与测试,学生信息管理系统实现

    <学生信息管理系统实现>由会员分享,可在线阅读,更多相关<学生信息管理系统实现(29页珍藏版)>请在人人文库网上搜索. 1.武汉理工大学VC课程设计学 号: 课 程 设 计课程 ...

  9. 基于学生信息管理系统的数据库系统课程设计(MySQL)

    2022-12-04更新: 时隔上次更新已过去快两年,期间不少小伙伴私信问源代码啥的.因此在原版基础上修复,完成最终优化版,主要是代码优化和引入新的javaswing用法~,如有疑问欢迎评论区留言交流 ...

  10. 复习Java第一个项目学生信息管理系统 04(权限管理和动态挂菜单功能) python简单爬数据实例Java面试题三次握手和四次挥手生活【记录一个咸鱼大学生三个月的奋进生活】016

    记录一个咸鱼大学生三个月的奋进生活016 复习Java(学生信息管理系统04权限管理和动态挂菜单功能) 改写MainFrame的构造方法 新增LoginFrame的验证登录是否成功的代码 新增Logi ...

最新文章

  1. android调试步骤,Android16_Android调试步骤
  2. MicroPython-TPYBoard开发板DIY小型家庭气象站
  3. .NET Core微服务之基于Ocelot实现API网关服务
  4. Openwrt 串口密码登入【ZT】
  5. 《刀塔传奇》付费设计分析
  6. jquery遍历节点
  7. 【深度学习】你该会的精选面试题(一)
  8. wince系统usb刷机工具_中兴B860AV1.2-S905L刷机救砖教程,喜欢的分享一下
  9. QEMU/KVM PCI Passthrough(82599ES) DPDK 网络性能测试
  10. java gson使用_Java 如何使用Gson解析JSON数组
  11. 关于打卡值班制度---一个excel开发工具小函数
  12. 致所有仍然关注BreezeMaphack的朋友
  13. 【区块链之技术进阶】Attention please!区块链技术的风险!
  14. 如何让游戏讲一个好故事?
  15. python画八卦_python编程也能八卦?
  16. 基于卷积神经网络的手写数字识别(附数据集+完整代码+操作说明)
  17. Sublime text代码补全插件(支持Javascript、JQuery、Bootstrap框架)
  18. Binder通信机制原理解析
  19. 通信人眼里的ABC……
  20. 如何制作SSL证书即https服务支持

热门文章

  1. ubuntu16.04下ROS操作系统学习笔记(六 )机器视觉-摄像头标定-ROS+OpenCv-人脸识别-物体跟踪-二维码识别
  2. endnote导入参考文献及国标(Chinese standard)
  3. POJ1064 Cable master 【二分找最大值】
  4. dubbo源码解析-spi(一)
  5. Django--4、认证系统
  6. SpringMvc 文件上传后台处理
  7. canal 监控数据库表 快速使用
  8. HDU 4417 划分树写法
  9. 【iCore4 双核心板_FPGA】例程一:GPIO输出实验——点亮LED
  10. Struts2中4个核心组件_笔记