C#--第三周实验--任务3--输入学号和姓名,输出学号为奇数的所有学生。(控制台应用)
来源:互联网 发布:如何查看mac硬盘容量 编辑:程序博客网 时间:2024/05/18 09:19
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:输入学号和姓名,对不存在的学号加到hashtable类的实例中,对存在学号给出提示。结束输入后,输出学号为奇数的所有学生。
* 作 者: 雷恒鑫
* 完成日期: 2012 年 09 月 15 日
* 版 本 号: V1.0
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束
*/
下面的程序是输出所有学生的信息:
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace The_experiment__of__three__week{ class Program { static void Main(string[] args) { int count; bool b = true; Console.Write("请您输入您想保存的学生数:"); count = int.Parse(Console.ReadLine()); hashtable[] h = new hashtable[count]; int i = 1, j = i; while (j > 0) { j = i; if (i <= count) { Console.Write("请您输入第{0}个学生的学号:", i); int number = int.Parse(Console.ReadLine()); Console.Write("请您输入第{0}个学生的姓名:", i); String name = Console.ReadLine(); for (int k = 0; k < i - 2; ++k) { if (h[k].number1().Equals(number)) { Console.WriteLine("您已经输过该同学的信息了,请不要重复输入!"); b = false; break; } } if (b) { h[i - 1] = new hashtable(); h[i - 1].input(number, name); } ++i; } else { Console.WriteLine("您输入的学生数已达到您刚才预先设定值,请停止输入!"); break; } Console.WriteLine(); Console.WriteLine("想结束输入请按 ‘0’ 继续输入请按 ‘1’ "); j = int.Parse(Console.ReadLine()); } for (int n = 0; n < count; ++n) { h[n].output(); } Console.ReadKey(); } } class hashtable { public int number; public string name; public hashtable(int number, string name) { number = 0; name = null; } public hashtable() { number = 0; name = null; } public void input(int number1, string name1) { number = number1; name = name1; } public int number1() { return number; } public void output() { Console.WriteLine(" 学号 姓名"); Console.WriteLine(" {0} {1}", number, name); } }}
运行结果:
输出所有学号是奇数的学生 完整的程序为:
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace The_experiment__of__three__week{ class Program { static void Main(string[] args) { int count; bool b = true; Console.Write("请您输入您想保存的学生数:"); count = int.Parse(Console.ReadLine()); hashtable[] h = new hashtable[count]; int i = 1, j = i; while (j > 0) { j = i; if (i <= count) { Console.Write("请您输入第{0}个学生的学号:", i); int number = int.Parse(Console.ReadLine()); Console.Write("请您输入第{0}个学生的姓名:", i); String name = Console.ReadLine(); for (int k = 0; k < i - 2; ++k) { if (h[k].number1().Equals(number)) { Console.WriteLine("您已经输过该同学的信息了,请不要重复输入!"); b = false; break; } } if (b) { h[i - 1] = new hashtable(); h[i - 1].input(number, name); } ++i; } else { Console.WriteLine("您输入的学生数已达到您刚才预先设定值,请停止输入!"); break; } Console.WriteLine(); Console.WriteLine("想结束输入请按 ‘0’ 继续输入请按 ‘1’ "); j = int.Parse(Console.ReadLine()); } Console.WriteLine(); Console.WriteLine("输出学号为奇数的所有学生信息为:"); for (int n = 0; n < count; ++n) { if(h[n].number1()%2!=0) h[n].output(); } Console.ReadKey(); } } class hashtable { public int number; public string name; public hashtable(int number, string name) { number = 0; name = null; } public hashtable() { number = 0; name = null; } public void input(int number1, string name1) { number = number1; name = name1; } public int number1() { return number; } public void output() { Console.WriteLine(" 学号 姓名"); Console.WriteLine(" {0} {1}", number, name); } }}
运行结果:
经验积累:
1.不仅要将数组名实例化,还要将数组中的每一个元素实例化。否则在调用类中数组的函数的时候会发生错误。
hashtable[] h = new hashtable[count]; if (b) { h[i - 1] = new hashtable(); h[i - 1].input(number, name);}
- C#--第三周实验--任务3--输入学号和姓名,输出学号为奇数的所有学生。(控制台应用)
- 输入学号和姓名,对不存在的学号加到hashtable类的实例中,对存在学号给出提示。结束输入后,输出学号为奇数的所有学生。
- C#--第三周实验--任务1--输入一组整数,输出所有的奇数(控制台应用)
- 实验1 输入若干个学生的信息(学号、姓名、成绩),当输入学号为0时结束
- C#第四周 任务3.4 输出学号为奇数的所有学生
- 输入两个学生的学号,成绩,输出成绩较高的学生的学号姓名和成绩
- 输入10个学生的姓名、学号和成绩,将其中不及格者输出
- 输入3个学生的学号、姓名和三门功课成绩,输出平均分最高的同学
- 7--3(输入与输出学生的学号姓名与成绩)
- chapter5课后习题——输入10个学生姓名、学号和成绩,将其中不及格者的姓名、学号和成绩输出
- 一个班有n个学生,需要把每个学生的简单资料(姓名和学号)输入计算机保存。然后可以通过输入某一学生的姓名查找其有关资料。当输入一个姓名后程序就查找该班有无此学生,如果有,则输出他的姓名和学号,如果找不到
- 有10个学生,每个学生的数据包括学号、姓名和1门课成绩,编写如下函数: (1)根据学生的信息建立链表; (2)输出链表; (3)输入一个学生的学号,查找链表中是否有该学生; (4)在第i
- c语言:用结构体变量输出学生的信息,包括学号,姓名,性别。
- 【数据结构上机作业】输入一批学生的成绩(至少包括学生学号、姓名、课程成绩),用单链表存储,输出大于平均成绩的学生信息。
- 查询学生 学号、姓名和平均成绩
- 输入学号和姓名,对不存在的学号加到hashtable类的实例中,对存在学号给出提示
- 根据姓名查找学生的学号
- 选择某种Map集合保存学号从1到15的学员的学号(键)和姓名(值),学号用字符串表示,输入的时候要以学号乱序的方式存入Map集合,然后按照学号从大到小的顺序将Map集合中的元素输出打印。需要自定义Ma
- 《深入理解java虚拟机》学习笔记10——并发编程(二)
- C - Colorful Rainbows 解题报告 (双向栈)
- Android TabHost的使用 .
- Android广播机制详解
- RegExp对象详解
- C#--第三周实验--任务3--输入学号和姓名,输出学号为奇数的所有学生。(控制台应用)
- HDU 1713 相遇周期 LCD LCM 2.1.3
- java加密
- linux下安装opencv+ffmpeg ubuntu12.04(有64位的相关说明)
- Android之adb操作命令
- 常见的数据库连接字符串收集
- 打造WIN8 USB(8G低速U盘)移动版系统
- 【数据结构】归并排序
- 从那一天起,你就成了我的全部