C#程序设计实验报告5.docx

上传人:b****5 文档编号:6752564 上传时间:2023-01-10 格式:DOCX 页数:24 大小:334.23KB
下载 相关 举报
C#程序设计实验报告5.docx_第1页
第1页 / 共24页
C#程序设计实验报告5.docx_第2页
第2页 / 共24页
C#程序设计实验报告5.docx_第3页
第3页 / 共24页
C#程序设计实验报告5.docx_第4页
第4页 / 共24页
C#程序设计实验报告5.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

C#程序设计实验报告5.docx

《C#程序设计实验报告5.docx》由会员分享,可在线阅读,更多相关《C#程序设计实验报告5.docx(24页珍藏版)》请在冰豆网上搜索。

C#程序设计实验报告5.docx

C#程序设计实验报告5

实验报告五

姓名

专业

课程名称

一、实验名称:

实验5

二、实验目的:

掌握使用命令行开发简单的C#应用程序

掌握使用VisualStudio编写控制台应用程序

掌握VisualStudio环境下程序的跟踪调试

了解VisualStudio在线帮助的使用

掌握应用程序命令行参数的使用

三、实验内容及要求

完成实验指导书:

实验10(10-6不要求),实验11

四、实验材料、工具、或软件

WindowsXPProfessionalSP3

VisualStudio2005

五、实验步骤、结果(或记录)

(见下表)

10-1

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

namespace_10_1

{

classProgram

{

staticvoidMain(string[]args)

{

doublea,b,c,p,h,area;

Console.Write("请输入直角三角形的直角边A(>0):

");//直角边A

a=double.Parse(Console.ReadLine());

Console.Write("请输入直角三角形的直角边B(>0):

");//直角边B

b=double.Parse(Console.ReadLine());

c=Math.Sqrt(Math.Pow(a,2)+Math.Pow(b,2));//斜边C

Console.WriteLine("直角三角形的三边分别为:

a={0},b={1},c={2}",a,b,c);

p=a+b+c;

h=p/2;

area=Math.Sqrt(h*(h-a)*(h-b)*(h-c));

Console.WriteLine("三角形的周长={0},面积={1}",p,area);

doublesinA=a/c;

doubleaAngle=Math.Round(Math.Asin(sinA)*180/Math.PI,0);

doublecosB=a/c;

doublebAngle=Math.Round(Math.Acos(sinA)*180/Math.PI,0);

Console.WriteLine("三角形的两个锐角的度数分别为:

{0}和{1}",aAngle,bAngle);

Console.ReadKey();

}

}

}

10-2

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

namespaceConsoleApplication4

{

classProgram

{

staticvoidMain(string[]args)

{

System.Collections.ArrayListredBalls=newSystem.Collections.ArrayList(){1,2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33};

System.Collections.ArrayListblueBalls=newSystem.Collections.ArrayList(){1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};

System.Collections.ArrayListredBall=newSystem.Collections.ArrayList();

RandomrandObj=newRandom();

intblueBall=randObj.Next(1,16);

for(inti=1;i<=6;i++)

{

intindex1=randObj.Next(0,33-i);

redBall.Add(redBalls[index1]);

redBalls.RemoveAt(index1);

}

Console.Write("红球");

foreach(ObjectobjinredBall)

Console.Write("{0}",obj);

Console.WriteLine("\n篮球:

{0}",blueBall);

Console.ReadKey();

}

}

}

10-3

 

usingSystem.Text;

namespace_10_3

{

classProgram

{

staticvoidMain(string[]args)

{

conststrings4="";//空4格

intnYear=DateTime.Today.Year;//当前的年份

for(intnMonth=1;nMonth<=12;nMonth++)

{//打印1~12月的日历

DateTimed1=newDateTime(nYear,nMonth,1);

Console.WriteLine("{0}/{1}",d1.Year,d1.Month);

Console.WriteLine("SUNMONTUEWEDTHUFRISAT");

intiWeek=(int)d1.DayOfWeek;//获取当年当月1号的星期

intiLastDay=d1.AddMonths

(1).AddDays(-1).Day;//获取当年当月最后1天的日期

for(inti=0;i

Console.Write(s4);

for(inti=1;i

{

Console.Write("{0:

00}",i);

if((i+iWeek)%7==0)//一行打印7天

Console.WriteLine();

}

Console.WriteLine();

}

Console.ReadKey();

}

}

}

10-4

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

namespace_10_4

{

classProgram

{

staticvoidMain(string[]args)

{

stringtext=@"Thequickbrownfoxjumpedoverthelazydog."+

@"Anappleadaykeepsthedoctoraway."+

@"Canafoxandadogbefriends?

";

Console.WriteLine("字符串为:

{0}",text);

stringsearchTerm="the";

string[]source=text.ToLower().Split(newchar[]{'.','?

','!

','',';',':

',','},StringSplitOptions.RemoveEmptyEntries);

intwordCount=0;

foreach(stringsinsource)

{

if(s.CompareTo(searchTerm)==0)

{

wordCount++;

}

}

Console.WriteLine("单词{0}总共出现了{1}次,频率{2:

#0.##%}",searchTerm,wordCount,wordCount/(double)source.Length);

Console.ReadKey();

}

}

}

10-5

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

namespacesy10_5

{

classProgram

{

staticvoidMain(string[]args)

{//创建一个StringBuilder对象

StringBuildersb=newStringBuilder();

boolbContinue=true;

while(bContinue)//输入若干行英文单词,查到某行直接按回车结束

{

Console.Write("请输入英文单词:

");

Strings=Console.ReadLine();

if(s!

="")

{//在StringBuilder对象后追加英文单词

sb.Append(s);sb.Append("");

}

else//某行直接按了回车,结束字符串的输入

bContinue=false;

}

//显示StringBuilder的长度和内容

stringstr=sb.ToString();

Console.WriteLine("总共{0}字符,内容为:

{1}",sb.Length,str);

//把字符串转换为字符串数组

string[]source=str.ToLower().Split(newchar[]{'.','?

','!

','',';',':

',','},StringSplitOptions.RemoveEmptyEntries);

//数组排序

Array.Sort(source);

//显示排序数组

foreach(stringsinsource)Console.WriteLine(s);

Console.ReadKey();

}

}

}

11-1

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

usingSystem.IO;

namespace_11_1

{

classDriveInfoTest

{

staticvoidMain(string[]args)

{

DriveInfo[]allDrives=DriveInfo.GetDrives();

foreach(DriveInfodinallDrives)

{

Console.WriteLine("驱动器{0}",d.Name);

Console.WriteLine("类型{0}",d.DriveType);

if(d.IsReady==true)

{

Console.WriteLine("卷标:

{0}",

d.VolumeLabel);

Console.WriteLine("文件系统:

{0}",

d.DriveFormat);

Console.WriteLine("当前用户可用空间:

{0,15}",

d.AvailableFreeSpace);

Console.WriteLine("可用空间:

{0,15}",

d.TotalFreeSpace);

Console.WriteLine("磁盘总大小:

{0,15}",

d.TotalSize);

}

}

Console.ReadKey();

}

}

}

11-2

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

namespaceConsoleApplication5

{

classProgram

{

staticvoidMain(string[]args)

{

stringpath0=@"C:

\WINDOWS\security";

stringpath1=@"C:

\WINDOWS";

try

{

Console.WriteLine("应用程序当前工作目录:

\n{0}",

System.IO.Directory.GetCurrentDirectory());

string[]subdirectoryEntries=

System.IO.Directory.GetDirectories

(System.IO.Directory.GetDirectoryRoot

(System.IO.Directory.GetCurrentDirectory()));

Console.WriteLine("根目录中子目录总数为{0}。

子目录名称分别为:

",

subdirectoryEntries.Length);

foreach(stringsubdirectoryinsubdirectoryEntries)

Console.WriteLine("{0}",subdirectory);

string[]dirs=System.IO.Directory.GetFiles(path0);

Console.WriteLine("目录{0}下的总文件总数为{1}。

文件名称分别为:

",

path0,dirs.Length);

foreach(stringdirindirs)Console.WriteLine("{0}",dir);

string[]dirs1=System.IO.Directory.GetFiles(path1,"*.ini");

Console.WriteLine("目录{0}下拓展名为.sys的文件总数为{1}。

文件名称分别为:

",

path1,dirs1.Length);

foreach(stringdirindirs1)Console.WriteLine("{0}",dir);

}

catch(Exceptione)

{

Console.WriteLine("\n操作失败:

{0}",e.ToString());

}

Console.ReadLine();

}

}

}

11-3

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

usingSystem.IO;

namespace_11_3

{

classProgram

{

staticvoidMain(string[]args)

{

strings;

stringpath=@"d:

\Chapter01\SrcFile.txt";

FileInfofi1=newFileInfo(path);

if(!

fi1.Exists)

{//创建源文件可以写入内容.

using(StreamWritersw=fi1.CreateText())

{

boolbContinue=true;

while(bContinue)//输入若干行文件内容,直到某行直接按回车结束

{

Console.Write("请输入文件内容:

");

s=Console.ReadLine();

if(s!

="")sw.WriteLine(s);//添加文件内容

elsebContinue=false;//某行直接按了回车,结束字符串的输入

}

}

}

fi1=newFileInfo(path);

Console.WriteLine("源文件{0}所在的目录为:

\n\t{1}",path,fi1.DirectoryName);

Console.WriteLine("源文件{0}的长度为:

\n\t{1}",path,fi1.Length);

//打开源文件读取内容

Console.WriteLine("源文件{0}的内容为:

",path);

using(StreamReadersr=fi1.OpenText())

{

s="";

while((s=sr.ReadLine())!

=null)Console.WriteLine("\t{0}",s);

}

try

{

stringpath2=@"d:

Chapter01\DesFile.txt";

FileInfofi2=newFileInfo(path2);

//删除目标文件,确保成功复制

fi2.Delete();

//文件复制

fi1.CopyTo(path2);

Console.WriteLine("源文件成功复制至目标文件:

\n\t{0}.",path2);

//删除目标文件

fi2.Delete();

Console.WriteLine("目标文件{0}成功删除.",path2);

}

catch(Exceptione)

{

Console.WriteLine("\n操作失败:

{0}",e.ToString());

}

Console.ReadKey();

}

}

}

11-4

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

usingSystem.IO;

namespace_11_4

{

classProgram

{

privateconststringFILE_NAME=@"C:

\TestFile.txt";

staticvoidMain(string[]args)

{

using(StreamWritersw=newStreamWriter(FILE_NAME))

{

sw.WriteLine("文本文件的写入/读取示例:

");

sw.WriteLine("------------------------------------");

sw.WriteLine("写入整数,浮点数,Boolean值,字符,字符串,日期");

Console.Write("请输入整数:

");

inti=int.Parse(Console.ReadLine());

sw.WriteLine(i);

Console.Write("请输入浮点数:

");

floatf=float.Parse(Console.ReadLine());

sw.WriteLine(f);

Console.Write("请输入Boolean值:

");

boolb=bool.Parse(Console.ReadLine());

sw.WriteLine(b);

Console.Write("请输入字符:

");

charc=char.Parse(Console.ReadLine());

sw.WriteLine(c);

Console.Write("请输入字符串:

");

strings=Console.ReadLine();

sw.WriteLine(s);

Console.Write("当前日期为:

");

sw.WriteLine(DateTime.Now);

}

try

{

using(StreamReadersr=newStreamReader(FILE_NAME))

{stringline;

while((line=sr.ReadLine())!

=null)Console.WriteLine(line);

}

}

catch(Exceptione)

{

Console.WriteLine("该文件不能正常读取,原因如下:

");

Console.WriteLine(e.Message);

}

Console.ReadLine();

}

}

}

 

11-5

usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

usingSystem.IO;

namespace_11_5

{

classProgram

{

staticvoidMain(string[]args)

{

strings,textReaderText="";

boolbContinue=true;

while(bContinue)

{

Console.Write("请输入文件内容(以.结束):

");

s=Console.ReadLine();

if(s!

="")textReaderText=textReaderText+s+"\n";

elsebContinue=false;

}

Console.WriteLine("原始文本内容如下:

");

Console.WriteLine("-------------------------------------------\n{0}",textReaderText);

stringaLine,aParagraph=null;

StringReaderstrReader=newStringReader(textReaderText);

while(true)

{

aLine=strReader.ReadLine();

if(aLine!

=null)

{

aParagraph=aParagraph+aLine+"";

}

else

{

aParagraph=aParagraph+"\n";bre

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 工作总结汇报

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1