c#销售排行榜使用对象数组声明手机名称和销量动态输入,冒泡排序升序,foreach输出
时间: 2023-12-25 11:04:05 浏览: 26
可以使用以下代码实现:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
Console.Write("请输入销售数量:");
int n = int.Parse(Console.ReadLine());
string[] phones = new string[n];
int[] sales = new int[n];
// 动态输入手机名称和销量
for (int i = 0; i < n; i++)
{
Console.Write($"请输入第{i+1}个手机名称:");
phones[i] = Console.ReadLine();
Console.Write($"请输入第{i+1}个手机销量:");
sales[i] = int.Parse(Console.ReadLine());
}
// 冒泡排序升序
for (int i = 0; i < n - 1; i++)
{
for (int j = 0; j < n - i - 1; j++)
{
if (sales[j] > sales[j + 1])
{
int temp = sales[j];
sales[j] = sales[j + 1];
sales[j + 1] = temp;
string tempPhone = phones[j];
phones[j] = phones[j + 1];
phones[j + 1] = tempPhone;
}
}
}
// 输出销售排行榜
Console.WriteLine("手机销售排行榜:");
int rank = 1;
foreach (string phone in phones)
{
Console.WriteLine($"第{rank++}名:{phone}");
}
}
}
```
在控制台中输入销售数量,然后动态输入手机名称和销量,最后输出销售排行榜。