1.输入班级人数,统计每个人的姓名,性别,年龄;集合与数组

  1. //Console.Write("请输入班级人数:");
  2. //int a = int.Parse(Console.ReadLine());
  3.  
  4. //ArrayList al = new ArrayList();
  5. //for (int i = 0; i < a;i++ )
  6. //{
  7. // string [] name =new string[3];
  8. // Console.Write("请输入第{0}个人的姓名:",(i+1));
  9. // name[0] = Console.ReadLine();
  10. // Console.Write("请输入第{0}个人的性别:", (i + 1));
  11. // name[1] = Console.ReadLine();
  12. // Console.Write("请输入第{0}个人的年龄:", (i + 1));
  13. // name[2] = Console.ReadLine();
  14. // al.Add(name);//存入集合
  15. //}
  16. //Console.WriteLine("所有人员信息输入完毕!请按回车键开始打印!");
  17. //Console.ReadLine();
  18. //for (int i = 0; i < al.Count;i++ )
  19. //{
  20. // string[] aaa = (string [])al[i];//从集合中取出数组
  21. // Console.WriteLine(aaa[0]+"\t"+aaa[1]+"\t"+aaa[2]);
  22. //}

2.

//输入班级人数,输入学生的学号、姓名、语数英分数
//存入结构体
//然后求语文分数为最高分的两个学生的所有信息
//数学最高分的两个学生的信息
//英语平均分

  1. //Console.Write("请输入班级人数:");
  2. //int a = int.Parse(Console.ReadLine());
  3. //Program hs = new Program();
  4. //for (int i = 0; i < a;i++ )
  5. //{
  6. // Student st = new Student();
  7. // Console.Write("请输入第{0}个学生的学号:",(i+1));
  8. // st.code = int.Parse(Console.ReadLine());
  9. // Console.Write("请输入第{0}个学生的姓名:", (i + 1));
  10. // st.name = Console.ReadLine();
  11. // Console.Write("请输入第{0}个学生的语文分数:", (i + 1));
  12. // st.score.yufen = double.Parse(Console.ReadLine());
  13. // Console.Write("请输入第{0}个学生的数学分数:", (i + 1));
  14. // st.score.shufen = double.Parse(Console.ReadLine());
  15. // Console.Write("请输入第{0}个学生的英语分数:", (i + 1));
  16. // st.score.yingfen = double.Parse(Console.ReadLine());
  17. // hs.al.Add(st);//将结构体存入集合
  18. //}
  19. //Console.WriteLine("所有人员信息输入完毕!请按回车键继续!");
  20. //Console.ReadLine();
  21. ////然后求语文分数为最高分的两个学生的所有信息
  22. //for (int i = 0; i < a - 1;i++ )
  23. //{
  24. // for (int j = i + 1; j < a;j++ )
  25. // {
  26. // Student st1 =(Student)hs.al[i];
  27. // Student st2 =(Student)hs.al[j];
  28. // if(st1.score.yufen<st2.score.yufen)
  29. // {
  30. // object zhong = hs.al[i];
  31. // hs.al[i] = hs.al[j];
  32. // hs.al[j] = zhong;//把集合中的一个结构体代表集合的一个元素,把集合中的机构体整体排序;
  33. // }
  34. // }
  35. //}
  36. //Student yu1 = (Student)hs.al[0];
  37. //Student yu2 = (Student)hs.al[1];//从集合中取出结构体
  38. //Console.WriteLine("语文分数最高的第一个学生的学号:{0},姓名:{1},语文分数:{2},数学分数:{3},英语分数:{4}。",yu1.code,yu1.name,yu1.score.yufen,yu1.score.shufen,yu1.score.yingfen);
  39. //Console.WriteLine("语文分数最高的第二个学生的学号:{0},姓名:{1},语文分数:{2},数学分数:{3},英语分数:{4}。", yu2.code, yu2.name, yu2.score.yufen, yu2.score.shufen, yu2.score.yingfen);
  40. ////数学最高分的两个学生的信息
  41. //for (int i = 0; i < a - 1; i++)
  42. //{
  43. // for (int j = i + 1; j < a; j++)
  44. // {
  45. // Student st1 = (Student)hs.al[i];
  46. // Student st2 = (Student)hs.al[j];
  47. // if (st1.score.shufen < st2.score.shufen)
  48. // {
  49. // object zhong = hs.al[i];
  50. // hs.al[i] = hs.al[j];
  51. // hs.al[j] = zhong;
  52. // }
  53. // }
  54. //}
  55. //Student shu1 = (Student)hs.al[0];
  56. //Student shu2 = (Student)hs.al[1];//从集合中取出结构体
  57. //Console.WriteLine("数学分数最高的第一个学生的学号:{0},姓名:{1},语文分数:{2},数学分数:{3},英语分数:{4}。", shu1.code, shu1.name, shu1.score.yufen, shu1.score.shufen, shu1.score.yingfen);
  58. //Console.WriteLine("数学分数最高的第二个学生的学号:{0},姓名:{1},语文分数:{2},数学分数:{3},英语分数:{4}。", shu2.code, shu2.name, shu2.score.yufen, shu2.score.shufen, shu2.score.yingfen);
  59. ////英语平均分
  60. //double sum = 0;
  61. //for (int i = 0; i < hs.al.Count;i++ )
  62. //{
  63. // Student ying = (Student)hs.al[i];//从集合取出结构体
  64. // sum += ying.score.yingfen;
  65. //}
  66. //Console.WriteLine("班级英语平均分是:"+(sum/a));

3.

数组;string []aa= new string [n];

foreach(string bb in aa)

{}

集合;

arraylist al=new arraylist();//前提是集合中的元素是相同类型时;

foreach(object/int/double aa in al)

{}

c#---部分;把数组或者结构体存入集合里,然后再从集合中取出之后,输出;foreach既可以用到提取数组重点额数据,也可以提取集合中的数据(前提是集合中的元素是相同数据类型)的更多相关文章

  1. 全面总结sizeof的用法(定义、语法、指针变量、数组、结构体、类、联合体、位域位段)

    一.前言 编译环境是vs2010(32位). <span style="font-size:18px;">#include<iostream> #inclu ...

  2. C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 | IT宅.com

    原文:C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 | IT宅.com C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 | I ...

  3. 5、数组&字符串&结构体&共用体&枚举

    程序中内存从哪里来 三种内存来源:栈(stack).堆(heap).数据区(.date): 栈(stack) 运行自动分配.自动回收,不需要程序员手工干预: 栈内存可以反复使用: 栈反复使用后,程序不 ...

  4. Delphi - 数组和结构体

    技术交流,DH讲解. 记得很早之前我就说过,数组和结构体在内存中其实一样的,他们都是连续分布的.例如: ? 1 2 3 4 TMyStruct = record   A,B,C:Integer; en ...

  5. matlab学习笔记12_3串联结构体,按属性创建含有元胞数组的结构体,filenames,isfield,isstruct,orderfields

    一起来学matlab-matlab学习笔记12 12_3 结构体 串联结构体,按属性创建含有元胞数组的结构体,filenames,isfield,isstruct,orderfields 觉得有用的话 ...

  6. 【原创】只学到二维数组和结构体,不用链表也能写一个C贪食蛇?(四)

    全系列Index: [原创]只学到二维数组和结构体,不用链表也能写一个C贪食蛇?(一) [原创]只学到二维数组和结构体,不用链表也能写一个C贪食蛇?(二) [原创]只学到二维数组和结构体,不用链表也能 ...

  7. C语言-指针、数组、结构体、分支、循环混合使用

    1.写一个程序,输出如下内容: //############################################################# //### name number ma ...

  8. 【逆向工具】IDA使用3-全局变量、数组、结构体

    全局变量 测试代码 全局变量既可以是某对象函数创建,也可以是在本程序任何地方创建.全局变量是可以被本程序所有对象或函数引用.下面这段代码中将int.float.char变量定义在main函数之外. / ...

  9. C语言一维数组、二维数组、结构体的初始化

    C语言数组的初始化表示方法 一.C语言一维数组初始化: (1)在定义数组时对数组元素赋以初值.如: static int a[10]={0,1,2,3,4,5,6,7,8,9}; 经过上面的定义和初始 ...

随机推荐

  1. struts2 通用标签

    *property 标签 property 标签用来输出一个值栈属性的值, 对于对象栈,打印值栈中对应的属性值:对于Map 栈,打印request,session,application的某个属性值或 ...

  2. C# 对MongoDB 进行增删改查的简单操作 (转)

    运用到的MongoDB支持的C#驱动,当前版本为1.6.0 下载地址:https://github.com/mongodb/mongo-csharp-driver/downloads 1,连接数据库 ...

  3. 系统的 host文件的作用

    有些用户可能已经注意到,我们在上网时除了可使用常规的 http://www.xxx.com或http://www.xxx.com.cn等形式的网站域名之外,还可以使用类似于“202.106.184.2 ...

  4. static声明初始化块的一下注意事项

    通过输出结果,我们可以看到,程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法.由于静态初始化块只在类加载时执行一次,所以当再次创建对象 hello2 时并未执行静态初始化块.

  5. MyEclipse 安装目录下找不到Common目录

    最近在安装了MyEclipse,由于是自己指定的安装目录,在成功安装后要破解的时候却发现找不到安装目录下的Common目录,很是郁闷,后来发现如下: MyEclipse启动后的上方导航中找到MyEcl ...

  6. Interview----链表的倒数第K个元素

    这个题虽然简单,但是一定要细心,bug-free 能力很重要. 分析: 如果不知道链表的长度,可以采用双指针的方法,让一个指针先走 k 步,然后两个指针同时走, 前面的指针变成 NULL时, 第一个指 ...

  7. C#基础知识学习

    C#基础知识整理 学习地址:http://blog.csdn.net/column/details/csarp.html

  8. HDU 1350

    http://acm.hdu.edu.cn/showproblem.php?pid=1350 给m个顾客的乘车信息,表示几点前上车,要从一个坐标点到达另一个坐标点,花费的时间是两点的曼哈顿距离,两次换 ...

  9. HtmlString类创建HTML Hepler 扩展MVC TextBox组件

    第一步:定义静态类 第二步:定义静态方法1 public static class MyTextBoxEx(){ //扩展方法三要素: //1.静态类 //2.静态方法 //3.this关键字 pub ...

  10. Why does my ListView scroll to the top when navigating backwards?

    I’ve seen a few people asking this question. They have a page which contains a ListView and when an ...