`

C#中使用语句和循环来控制程序流总程序....

 
阅读更多

using System;
using System.Collections.Generic;
using System.Text;

namespace WebSites1
{
class Program
{  

//Program entry
static int Main(string[] args)
{
string[] siteName = new string[6];
string phrase = "What is your pleasure";
string choice;
int count = 0;

//If there was a cmd line arg,use it;
if (args.Length == 0)
{
Console.WriteLine("{0},Master?",phrase);
}
else
{
Console.WriteLine("{0},{1}?",phrase,args[0]);
}

do
{
//Print menu.
Console.WriteLine("");
Console.WriteLine("A - Add Site");
Console.WriteLine("S - Sort List");
Console.WriteLine("R - Show Report /n");
Console.WriteLine("Q - Quit/n");
Console.WriteLine("Please Choose(A/S/R/Q): ");

choice = Console.ReadLine();

//Figure out what user wanted.
switch(choice)
{
//Add a site
case "a":
case "A":
Console.WriteLine("/nAdding Site/n");
string doAgain = "Y";

//Keep it up as long as user wants
while(doAgain.ToUpper() == "Y")
{
Console.Write(
"Please Enter Site Name: ");
siteName[count++]=Console.ReadLine();

Console.Write("Add Another?:");
doAgain=Console.ReadLine();

//There can only by 5 items
if(count>=5)
{

break;

}

}
break;
//Sort the site list
case "s":
case "S":
Console.WriteLine("Sorting List....");

int n = siteName.Length - 2;
int j,k;
string save;

//Insertion sort,start at end & move up
for (k = n - 1; k >= 0; k--)
{
j = k + 1;
save = siteName[k];
//Sentinel makes inner
//loop more efficient
siteName[n + 1] = save;

//Insert siteName[k] into its sorted position
while (string.Compare(save, siteName[j]) > 0)
{
siteName[j - 1] = siteName[j];
j++;
}
siteName[j - 1] = save;

}
//clean out sentinel so it's not printed
siteName[siteName.Length-1] = null;

Console.WriteLine("Done sorting");
break;
//Print a report
case "r":
case "R":
string filter = "";
string response = "";

//If user wants to filter,get filter string
Console.Write("Would you like a Filter?");
response=Console.ReadLine();

if(response.ToUpper() =="Y")
{
Console.Write("/nPlease enter a filter:");
filter = Console.ReadLine();
}

Console.WriteLine("");
Console.WriteLine("Site Report");
Console.WriteLine("");

//Process every entry in siteName
foreach(string site in siteName)
{
//Execute filter
if(response.ToUpper() == "Y" && site != null & site.IndexOf(filter) == -1)
{
continue;
}

//Print non-filtered items
Console.WriteLine("/t {0}",site);
}
break;

//Exit Program

case "q":
case "Q":
Console.WriteLine("GoodBye");
break;

//User entered bad data
default:
Console.WriteLine("Huh??");
break;
}//end swith

//keep going until user wants to quit
}while((choice = choice.ToUpper()) != "Q");

return 0;
}
}
}

分享到:
评论

相关推荐

    C#控制语句

    C#控制语句,循环语句等。C#控制语句,循环语句等。C#控制语句,循环语句等。C#控制语句,循环语句等。C#控制语句,循环语句等。

    第三章《C#流程控制语句-循环结构》.rar

    在编程语言中,C#是一种广泛使用的面向对象的语言,尤其在开发Windows应用程序和游戏时。在C#中,流程控制语句是程序设计的核心部分,它们决定了代码的执行顺序。本章将深入探讨C#中的循环结构,这是流程控制的重要...

    C#应用程序开发-跳转语句.pptx

    总结来说,C#中的流程控制语句是构建程序逻辑的关键,正确理解和使用这些语句能够帮助开发者编写出高效、可读性强的代码。在实际编程中,应根据具体需求选择最适合的控制结构,避免过度依赖可能导致混乱的跳转语句。

    C#应用程序开发-循环结构语句.pptx

    在C#应用程序开发中,流程控制语句是编写程序时不可或缺的一部分,它们决定了程序执行的顺序。本节主要关注循环结构语句,包括for、while和do/while循环,以及循环体的嵌套。 1. **循环语句功能**: 循环语句允许...

    Microsoft.C#.Windows程序设计(上下册)

    1. **C#语言基础**:书中首先介绍了C#语言的基本语法,包括变量、数据类型、运算符、控制结构(如if语句、循环)、函数和类的概念。这部分内容是学习任何面向对象编程语言的基础,对于初学者尤为重要。 2. **面向...

    C#教学课件:第三章 流程控制语句.ppt

    C#语言中的流程控制语句包括基本语句、选择语句、循环语句和跳转语句等内容,它们是控制程序执行顺序的基本手段。如果没有流程控制语句,整个程序将按照线性的顺序来执行,不能根据用户的输入条件来决定执行的顺序。

    C#040do...while语句

    总结来说,`do...while`语句是C#中一种重要的控制流结构,它保证了循环体至少会被执行一次,然后根据指定的条件决定是否继续执行。理解和熟练掌握这一语句,对于编写复杂的逻辑流程和处理迭代问题至关重要。在实际...

    switch语句在java和c#中的区别

    总的来说,Java 和 C# 在 `switch` 语句的使用上主要有以下几点区别: 1. C# 需要在每个 `case` 之后显式使用 `break` 阻止贯穿,而 Java 默认支持贯穿。 2. Java 7 之后才支持 `String` 类型的 `switch`,而 C# ...

    C#实例程序-30套-程序源码合集.zip

    控制结构(如if-else语句、for循环、while循环等)的使用 数组和集合的操作 面向对象编程的概念(如类、对象、继承、多态等)的应用 异常处理机制的实现 文件操作和输入输出流的处理 网络编程的基本知识(如TCP/IP...

    C#应用程序开发-选择结构语句.pptx

    总的来说,掌握这些流程控制语句对于C#应用程序开发至关重要,它们是构建功能丰富的、响应各种情况的程序的基础。通过熟练运用这些语句,开发者能够创建出具有高效逻辑和灵活控制流程的应用程序。

    C#循环案例

    在C#中,我们可以使用for循环来实现九九乘法表的输出。下面是一个示例代码: ```csharp for (int i = 1; i ; i++) { for (int j = 1; j ; j++) { Console.Write("{0}*{1}={2} ", j, i, i * j); } Console....

    C#教学课件:第3章 流程控制语句.ppt

    本章重点讲解了C#中的流程控制语句,包括基本语句、选择语句、循环语句和跳转语句,旨在帮助学习者掌握这些核心概念,为后续的程序开发打下坚实的基础。 首先,基本语句是C#中的基本构建块,包括空语句、声明语句、...

    C#4循环结构.ppt

    循环结构是指程序中的一种控制结构,能够使程序重复执行某些语句,直到满足某个条件为止。C#中有四种基本的循环结构:while语句、do...while语句、for语句和foreach语句。 一、while语句 while语句是最基本的循环...

    C#052continue循环语句

    总的来说,`continue`语句是C#程序员在处理循环逻辑时的一个重要工具,它可以让你更精细地控制循环的执行流程,根据需要跳过不必要或不符合条件的部分。正确使用`continue`可以提高代码的效率,避免冗余的计算和不必...

    C#天气预报程序.rar

    开发者需要掌握变量、数据类型、控制结构(如if语句、for循环和switch语句)、函数以及类等基础知识。 2. **异步编程**:为了实时更新天气信息,程序可能采用了异步编程模型,如async/await关键字。这允许程序在...

    C#各类语句

    总的来说,C#的语句涵盖了程序的逻辑控制、数据处理以及与数据库的交互,是构建高效、健壮应用的基础。掌握这些知识点,开发者可以编写出灵活且易于维护的C#代码,实现与各种数据库的有效沟通。

    C#语句8[定义].pdf

    首先,语句是构成C#程序的基本单元,它们执行特定的操作或者控制程序的流程。C#中有多种类型的语句,包括结束点和可到达性、块、空语句、标记语句、声明语句、表达式语句、选择语句和迭代语句等。 1. 结束点和可...

    数字金字塔,双层循环的 c#版

    在计算机编程中,创建各种图形或图案是一种常见的练习方式,尤其对于初学者来说,这有助于理解控制流(如循环)的概念及其应用。本文将深入探讨如何使用C#语言通过双层循环构建一个数字金字塔。 #### 知识点一:...

    C#自动截屏小程序.zip

    标题中的"C#自动截屏小程序.zip"表明这是一个使用C#编程语言开发的自动化截屏工具。C#是一种广泛用于构建Windows应用程序、游戏以及各种服务的面向对象的编程语言,由微软公司开发。这个小程序可能是一个独立的应用...

    Visual C# .NET程序设计经典

    在《Visual C# .NET程序设计经典》中,Ch02章节可能涉及C#的基本语法、控制结构、类和对象、接口、继承与多态性等核心概念。例如: 1. **基本语法**:C#语言的变量声明、数据类型、常量、运算符、流程控制语句(如...

Global site tag (gtag.js) - Google Analytics