目录
1.中国传统服饰排序
你现在需要设计一个程序,对给定的一组中国传统服饰进行排序。每个服饰由名称和价格组成,价格为正整数。程序应根据用户选择的排序方式对服饰进行排序并输出排序结果。
要求:
-
定义一个结构体
TraditionalClothing
,包含服饰的名称(字符串)和价格(整数)。 -
编写一个函数
void sortTraditionalClothing(TraditionalClothing arr[], int size, int sortOption)
,用于对传入的服饰数组按照指定的排序方式进行排序。 -
排序方式由参数
sortOption
确定,sortOption
的值为 1 表示按照价格升序排序,为 2 表示按照价格降序排序,为 3 表示按照名称进行字典序升序排序。 -
排序结果应该按照指定的排序方式输出到屏幕上。
输入格式:
- 用户首先需要输入传统服饰的数量(正整数)。
- 对于每个传统服饰,用户需要按照以下格式输入其名称和价格:
- 首先输入传统服饰的名称,名称不超过50个字符。
- 接下来输入传统服饰的价格,为一个正整数。
- 选择排序方式。
输出格式:
- 根据用户选择的排序方式,程序会输出相应的排序结果。
- 输出的格式为每个传统服饰一行,包含传统服饰的名称和价格:
- 首先输出传统服饰的名称,名称不超过50个字符。
- 接下来输出传统服饰的价格,为一个正整数。
- 输出按照排序方式进行排列,每个传统服饰占一行。
代码如下:
#include <stdio.h>
#include <string.h>
// 请在这里补充代码,完成本关任务
/********** Begin *********/
struct TraditionalClothing
{
char name[51];
int money;
};
void sortTraditionalClothing(struct TraditionalClothing arr[], int size, int sortOption)
{
// struct TraditionalClothing temp;
int i, j, num;
if (sortOption == 1)
{
for (i = 0; i < size - 1; i++)
{
num = i;
for (j = i + 1; j < size; j++)