




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验报告一姓名: 刘晓雷 学号: 20095406 专业: 电子商务 班级: 09-01 一、 实验目的编写综合测评成绩录入系统,能够实现成绩录入,成绩输出,以及一些基本的统计。然后能够实现以文本的形式输出。二、 实验环境SharpDevelop 3.2三、 实验过程设计思路:1、首先要设置一个变量用来存储输入的学生人数,由于输入的是字符串的形式,因此要用int.Parse(Console.ReadLine()把输入的转化为int形式的。2、 设置一个循环用来输入所有学生的学号,其中循环里面的控制变量就是第一步里面输入的学生人数。3、 然后从第一个学生开始根据提示每个学生输入三组数据,这里同样也是用一个for循环完成的。4、 因为综合测评成绩只有四个分数,因此需要检测所有的分数是不是都是这四个分数,就需要设置一个二重循环用来检测二维数组里的每一个数据,如果检测出不符合要求的成绩就要重新输入。5、 在统计数据里,需要统计学生所有的分数都大于某一分数段的学生人数,因此在另外一个类里编写函数以实现这个功能。在tongji这个类里,首先设置一个构造函数public tongji (double, min,int nember, int du)其中的三个参数用来传二维数组、学生人数和分数段的值。在这个类里面还有一个方法outt(),用来输出学生人数和学号。6、 最后要将所有学生的成绩以及处理统计信息输出到txt文档中,在这之前首先要设置一个判断语句,如果用户输入y就输出到txt文档中。四、实验中遇到的问题1、在实现将字符串转化为数值形式时,有两种方法一种是int.Parse(Console.ReadLine();另一种是convert.tostring()方法,两种都可以。2、在输出数组的时候刚开始用的fenshui,0 +fenshui,1+ fenshui,2+ fenshui,3 +fenshui,4只能输出一个数,后来用了 +fenshui,0+ +fenshui,1+ +fenshui,2+ +fenshui,3+ +fenshui,4才将五个数全部输出。3、在使用判断语句if判断是否输入的是y时,需要不区分大小写,刚开始If(sh.Equals(Y| y)错误,|无法连接两个字符串只能用if(sh.Equals(Y)|sh.Equals(y)来实现。4、在tongji类里面,刚开始变量s和x未定义为public,导致在主函数里引用错误,定义为public类后就可以使用了。5、在构造函数传值的时候刚开始格式不对,后来把数组又看了一遍。tongji op=new tongji(fenshu,nember,du); public tongji (double, min,int nember, int du)。这两个对应起来就对了。在实验过程中还有一些小的细节,只有注意这些细节才能把整个程序做好。五、实验体会通过这次试验,我对Visual C#.NET程序的理解更加透彻,通过动手编写,我对其中的一些细节理解也更加清楚。例如二维数组的初始化,构造方法的编写等等。此外,我对于面向对象的理解也更进一步,以前对于面向对象一直不理解什么意思,现在有点理解了,其包含一些对象识别和抽象、封装、多态性和继承。同时在上机过程中我也发现了自己的很多不足之处,比如说对一些概念的理解模糊。像在写第二个类的时候,我就不理解该怎么传值,在编写完之后就理解了。还有一些常识,上课只是听一听没有经常去看,导致编程时总是出错,所以以后要经常看书。六、源代码using System;using System.Text;using System.IO;using System.Collections.Generic;using System.Text.RegularExpressions;namespace zonghecepingclass Programpublic static void Main(string args)Console.WriteLine(请输入学生总人数);int nember=int.Parse(Console.ReadLine();double, fenshu=new doublenember,5;int i=0,j=0;for(i=0;inember;i+)Console.WriteLine(输入第+(i+1)+个人的学号);fenshui,0=int.Parse(Console.ReadLine();for(i=0;inember;i+)Console.WriteLine(输入+fenshui,0+的德育体育智育分数(60,75,85,95);fenshui,1=int.Parse(Console.ReadLine();fenshui,2=int.Parse(Console.ReadLine();fenshui,3=int.Parse(Console.ReadLine();for(i=0;inember;i+)for(j=1;j4;j+)if(fenshui,j!=60 & fenshui,j!=75&fenshui,j!=85&fenshui,j!=95)Console.WriteLine(fenshui,0+第+j+个分数有错误请重新输入);fenshui,j=int.Parse(Console.ReadLine();fenshui,4=fenshui,1*0.35+fenshui,2*0.25+fenshui,3*0.15;Console.WriteLine( 学号 德育 体育 智育 综合);for(i=0;inember;i+)Console.WriteLine( +fenshui,0+ +fenshui,1+ +fenshui,2+ +fenshui,3+ +fenshui,4);Console.WriteLine(请输入需要统计的三门成绩都大于多少分数的学生人数);int du=int.Parse(Console.ReadLine();tongji op=new tongji(fenshu,nember,du);op.outt();Console.WriteLine(是否要输出Y/S);string sh=Console.ReadLine();if(sh.Equals(Y)|sh.Equals(y)string path=C:UsersliuDesktopmytext.txt;using(StreamWriter sw=File.CreateText(path)sw.WriteLine( 学号 德育 体育 智育 综合);for(i=0;inember;i+)sw.WriteLine( +fenshui,0+ +fenshui,1+ +fenshui,2+ +fenshui,3+ +fenshui,4);sw.WriteLine(共有 +op.s+个全部大于+op.x+分);for(i=0;iop.s;i+) sw.WriteLine(学号:+op.numi); Console.WriteLine(已输出);Console.ReadKey();class tongji public double num=new double100;public int s=0;public int x;public tongji (double, min,int nember, int du) x=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 倡议书课件制作
- 房屋未入住前二手房买卖合同违约责任明确协议
- 集团高层管理人员职务轮换与能力提升协议
- 星级酒店会议室租赁及会议资料印刷服务协议
- 酒店集团会议策划与管理服务长期合作协议
- 智能合约采购应用-洞察及研究
- 2025年建筑工程类水利三类人员项目负责人(B证)-项目负责人(B证)参考题库含答案解析(5卷)
- 2025年奶制品入市场合同
- 2025年学历类自考专业(电子商务)电子商务法概论-电子商务法概论参考题库含答案解析(5卷)
- 2025年学历类自考专业(法律)票据法-公司法参考题库含答案解析(5卷)
- 2025年威海桃威铁路有限公司招聘笔试参考题库含答案解析
- 妊娠期高血压疾病的观察及护理
- 医院DIP支付方式改革工作实施方案
- 完成筹备申请正式设立高等职业学校的审批办理流程
- 手足显微外科护理常规
- 《开关培训》课件
- 俄乌冲突课件初中生
- 【初中英语】15天背完英语3500词
- 2024上海中考考纲单词
- 《激光原理及应用》全套课件
- 成人高考成考大学语文(专升本)试题及答案指导(2025年)
评论
0/150
提交评论