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

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

2.

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

 //Console.Write("请输入班级人数:");
//int a = int.Parse(Console.ReadLine());
//Program hs = new Program();
//for (int i = 0; i < a;i++ )
//{
// Student st = new Student();
// Console.Write("请输入第{0}个学生的学号:",(i+1));
// st.code = int.Parse(Console.ReadLine());
// Console.Write("请输入第{0}个学生的姓名:", (i + 1));
// st.name = Console.ReadLine();
// Console.Write("请输入第{0}个学生的语文分数:", (i + 1));
// st.score.yufen = double.Parse(Console.ReadLine());
// Console.Write("请输入第{0}个学生的数学分数:", (i + 1));
// st.score.shufen = double.Parse(Console.ReadLine());
// Console.Write("请输入第{0}个学生的英语分数:", (i + 1));
// st.score.yingfen = double.Parse(Console.ReadLine());
// hs.al.Add(st);//将结构体存入集合
//}
//Console.WriteLine("所有人员信息输入完毕!请按回车键继续!");
//Console.ReadLine();
////然后求语文分数为最高分的两个学生的所有信息
//for (int i = 0; i < a - 1;i++ )
//{
// for (int j = i + 1; j < a;j++ )
// {
// Student st1 =(Student)hs.al[i];
// Student st2 =(Student)hs.al[j];
// if(st1.score.yufen<st2.score.yufen)
// {
// object zhong = hs.al[i];
// hs.al[i] = hs.al[j];
// hs.al[j] = zhong;//把集合中的一个结构体代表集合的一个元素,把集合中的机构体整体排序;
// }
// }
//}
//Student yu1 = (Student)hs.al[0];
//Student yu2 = (Student)hs.al[1];//从集合中取出结构体
//Console.WriteLine("语文分数最高的第一个学生的学号:{0},姓名:{1},语文分数:{2},数学分数:{3},英语分数:{4}。",yu1.code,yu1.name,yu1.score.yufen,yu1.score.shufen,yu1.score.yingfen);
//Console.WriteLine("语文分数最高的第二个学生的学号:{0},姓名:{1},语文分数:{2},数学分数:{3},英语分数:{4}。", yu2.code, yu2.name, yu2.score.yufen, yu2.score.shufen, yu2.score.yingfen);
////数学最高分的两个学生的信息
//for (int i = 0; i < a - 1; i++)
//{
// for (int j = i + 1; j < a; j++)
// {
// Student st1 = (Student)hs.al[i];
// Student st2 = (Student)hs.al[j];
// if (st1.score.shufen < st2.score.shufen)
// {
// object zhong = hs.al[i];
// hs.al[i] = hs.al[j];
// hs.al[j] = zhong;
// }
// }
//}
//Student shu1 = (Student)hs.al[0];
//Student shu2 = (Student)hs.al[1];//从集合中取出结构体
//Console.WriteLine("数学分数最高的第一个学生的学号:{0},姓名:{1},语文分数:{2},数学分数:{3},英语分数:{4}。", shu1.code, shu1.name, shu1.score.yufen, shu1.score.shufen, shu1.score.yingfen);
//Console.WriteLine("数学分数最高的第二个学生的学号:{0},姓名:{1},语文分数:{2},数学分数:{3},英语分数:{4}。", shu2.code, shu2.name, shu2.score.yufen, shu2.score.shufen, shu2.score.yingfen);
////英语平均分
//double sum = 0;
//for (int i = 0; i < hs.al.Count;i++ )
//{
// Student ying = (Student)hs.al[i];//从集合取出结构体
// sum += ying.score.yingfen;
//}
//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. IT公司100题-10-翻转句子中单词的顺序

    问题描述: 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变. 句子中单词以空格符隔开.为简单起见,标点符号和普通字母一样处理. 例如输入“Hello world!”,则输出“world ...

  2. 火狐和IE的window.event对象详解(转载)

    FF的FIREBUG,不仅能测试JS还能检查CSS错误,是一般常用的. 但它主要检查FF方面的错误,对IE就无能为力了. 要测试IE,就用ieTester,它可以测试IE几乎所有版本(1.0恐怕也用不 ...

  3. [microsoft]PE和COFF文件格式

    前言 我们知道,vs的C/C++编译工具把每一个编译单元(一个.c或.cpp源文件)编译成一个对象文件(.obj文件):然后用链接器把这些对象文件组合一个单个文件(.exe文件),称为可移植的可执行文 ...

  4. iOS开发多线程篇—线程间的通信(转)

    这里转载 给自己一个备份 一.简单说明 线程间通信:在1个进程中,线程往往不是孤立存在的,多个线程之间需要经常进行通信 线程间通信的体现 1个线程传递数据给另1个线程 在1个线程中执行完特定任务后,转 ...

  5. list.clear()和list=null的区别

    以前并没有注意到list.clear()和list=null的区别,其实,区别在于 clear()方法是将list清空,但是对象的引用还在,只不过是一个表现为空引用 list=null是将list对象 ...

  6. 排版字号对应多少pt

    各字号对应多少pt?初号= 42pt: 小初号= 36pt: 一号= 26pt: 二号= 22pt: 小二号= 18pt: 三号= 16pt: 四号= 14pt: 小四号= 12pt: 五号= 10. ...

  7. A​n​d​r​o​i​d​ ​B​l​u​e​t​o​o​t​h​详​解(Android英文文档相关译文)

    一.Bluetooth Android平台包含了对Bluetooth协议栈的支持,允许机器通过Bluetooth设备进行无线数据交换.应用框架通过Android Bluetooth API访问Blue ...

  8. 待研究之iOS硬件调研

    1.磁力计 完成指南针 参考类:CLLocationManager,CLHeading 2.照相机 完成一个按钮点击拍照,拍照完使用照片,一个按钮打开系统相册 选择图片 参考类: UIImagePic ...

  9. CoreData的使用入门到精通

    源码下载地址: http://download.csdn.net/download/huntaiji/6664567 一,创建项目文件--选择Empty Application  起名:CoreDat ...

  10. xp默认安装路径及本地用户配置文件存放路径修改

    xp默认安装路径及本地用户配置文件存放路径修改 修改注册表可能会造成您的系统崩溃或数据丢失,请先行备份操作系统,以备不测!!! 备份注册表步骤: 1.在“桌面”上按快捷键“Ctrl+R”,调出“运行” ...