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#是一种广泛使用的面向对象的语言,尤其在开发Windows应用程序和游戏时。在C#中,流程控制语句是程序设计的核心部分,它们决定了代码的执行顺序。本章将深入探讨C#中的循环结构,这是流程控制的重要...
总结来说,C#中的流程控制语句是构建程序逻辑的关键,正确理解和使用这些语句能够帮助开发者编写出高效、可读性强的代码。在实际编程中,应根据具体需求选择最适合的控制结构,避免过度依赖可能导致混乱的跳转语句。
在C#应用程序开发中,流程控制语句是编写程序时不可或缺的一部分,它们决定了程序执行的顺序。本节主要关注循环结构语句,包括for、while和do/while循环,以及循环体的嵌套。 1. **循环语句功能**: 循环语句允许...
1. **C#语言基础**:书中首先介绍了C#语言的基本语法,包括变量、数据类型、运算符、控制结构(如if语句、循环)、函数和类的概念。这部分内容是学习任何面向对象编程语言的基础,对于初学者尤为重要。 2. **面向...
C#语言中的流程控制语句包括基本语句、选择语句、循环语句和跳转语句等内容,它们是控制程序执行顺序的基本手段。如果没有流程控制语句,整个程序将按照线性的顺序来执行,不能根据用户的输入条件来决定执行的顺序。
总结来说,`do...while`语句是C#中一种重要的控制流结构,它保证了循环体至少会被执行一次,然后根据指定的条件决定是否继续执行。理解和熟练掌握这一语句,对于编写复杂的逻辑流程和处理迭代问题至关重要。在实际...
总的来说,Java 和 C# 在 `switch` 语句的使用上主要有以下几点区别: 1. C# 需要在每个 `case` 之后显式使用 `break` 阻止贯穿,而 Java 默认支持贯穿。 2. Java 7 之后才支持 `String` 类型的 `switch`,而 C# ...
控制结构(如if-else语句、for循环、while循环等)的使用 数组和集合的操作 面向对象编程的概念(如类、对象、继承、多态等)的应用 异常处理机制的实现 文件操作和输入输出流的处理 网络编程的基本知识(如TCP/IP...
总的来说,掌握这些流程控制语句对于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#中的流程控制语句,包括基本语句、选择语句、循环语句和跳转语句,旨在帮助学习者掌握这些核心概念,为后续的程序开发打下坚实的基础。 首先,基本语句是C#中的基本构建块,包括空语句、声明语句、...
循环结构是指程序中的一种控制结构,能够使程序重复执行某些语句,直到满足某个条件为止。C#中有四种基本的循环结构:while语句、do...while语句、for语句和foreach语句。 一、while语句 while语句是最基本的循环...
总的来说,`continue`语句是C#程序员在处理循环逻辑时的一个重要工具,它可以让你更精细地控制循环的执行流程,根据需要跳过不必要或不符合条件的部分。正确使用`continue`可以提高代码的效率,避免冗余的计算和不必...
开发者需要掌握变量、数据类型、控制结构(如if语句、for循环和switch语句)、函数以及类等基础知识。 2. **异步编程**:为了实时更新天气信息,程序可能采用了异步编程模型,如async/await关键字。这允许程序在...
总的来说,C#的语句涵盖了程序的逻辑控制、数据处理以及与数据库的交互,是构建高效、健壮应用的基础。掌握这些知识点,开发者可以编写出灵活且易于维护的C#代码,实现与各种数据库的有效沟通。
首先,语句是构成C#程序的基本单元,它们执行特定的操作或者控制程序的流程。C#中有多种类型的语句,包括结束点和可到达性、块、空语句、标记语句、声明语句、表达式语句、选择语句和迭代语句等。 1. 结束点和可...
在计算机编程中,创建各种图形或图案是一种常见的练习方式,尤其对于初学者来说,这有助于理解控制流(如循环)的概念及其应用。本文将深入探讨如何使用C#语言通过双层循环构建一个数字金字塔。 #### 知识点一:...
标题中的"C#自动截屏小程序.zip"表明这是一个使用C#编程语言开发的自动化截屏工具。C#是一种广泛用于构建Windows应用程序、游戏以及各种服务的面向对象的编程语言,由微软公司开发。这个小程序可能是一个独立的应用...
在《Visual C# .NET程序设计经典》中,Ch02章节可能涉及C#的基本语法、控制结构、类和对象、接口、继承与多态性等核心概念。例如: 1. **基本语法**:C#语言的变量声明、数据类型、常量、运算符、流程控制语句(如...