📄 main.cpp
字号:
#include<stdio.h>
#include<string.h>
#define N 5 //数为5
struct jiadian //定义结构体
{ char mingcheng[20];
int shu;
char zhonglei[30];
int bianhao;
char changjia[10];
int jiage;
};
void manu(); //调用函数
void intput(struct jiadian zgs[]); //输入函数
void output(struct jiadian zgs[]); //输出函数
void search(struct jiadian zgs[]); //查找的函数
void shu(struct jiadian zgs[]); //排序的函数
main()
{struct jiadian zgs[100];
int choice=0;
while(choice!=5)
{
manu();
scanf("%d",&choice);
switch(choice)
{case 1:intput(zgs);break;//调用 输入函数
case 2:output(zgs);break;// 调用 输出函数
case 3:search(zgs);break;// 调用 查找的函数
case 4:shu(zgs);break;// 调用 排序的函数
case 5:break;
default:printf("请重新输入\n");
}
}
return 0; //返回
}
void manu() //调用函数
{
printf("请输入你想要的服务类型:\n");
printf("1----输入家电信息\n");
printf("2----显示家电信息\n");
printf("3----查找某本家电信息\n");
printf("4----按编号家电信息排序\n");
printf("5----退出\n");
return ; //返回
}
void intput(struct jiadian zgs[])//输出家电信息
{
int i; //定义变量i
for(i=1;i<=N-1;i++) //循环
{
getchar();
printf("请输入家电的名称 \n");
gets(zgs[i].mingcheng); //输入家电名称
printf("请输入家电的数\n");
scanf("%8d",&zgs[i].shu); //输入家电数量
getchar();
printf("请输入家电的种类\n");
gets(zgs[i].zhonglei); //输入种类
printf("请输入家电的编号:\n");
scanf("%3d",&zgs[i].bianhao); //输入编号
printf("请输入家电的厂家: \n");
scanf("%s",&zgs[i].changjia); //输入厂家
printf("请输入家电的价格:\n");
scanf("%5d",&zgs[i].jiage);} //输入价格
return ; //返回
}
void output(struct jiadian zgs[]) //输出函数
{int i;
printf("你的家电信息表为:\n");
for(i=1;i<=N-1;i++)
{
printf("%s",zgs[i].mingcheng);
printf("%8d",zgs[i].shu);
printf("%s",zgs[i].zhonglei);
printf("%3d",zgs[i].bianhao);
printf("%s",zgs[i].changjia);
printf("%5d",zgs[i].jiage);
printf("\n");
}
return; //返回
}
void search(struct jiadian zgs[]) //查找函数
{
int i,k=0;
char mingcheng [20];
printf("请输入你要查询的家电名称:\n");
scanf("%s",mingcheng);
for(i=1;i<=N-1;i++)
{{
if(strcmp(mingcheng,zgs[i].mingcheng)==0)
printf("数:%8d,种类:%s 编号:%3d 厂家:%s 价格:%5d\n",
zgs[i].shu,zgs[i].zhonglei,zgs[i].bianhao,zgs[i].changjia,zgs[i].jiage);
k++;
}
while(k==0)
printf("抱歉,没有你所要找的家电\n");}
return; //返回
}
void shu(struct jiadian zgs[]) // 排序函数
{int i,j;
struct jiadian t;
for(j=1;j<=N-2;j++) //排序
for(i=1;i<=N-1-j;i++)
if(zgs[i].shu>zgs[i+1].shu)
{t=zgs[i];zgs[i]=zgs[i+1];zgs[i+1]=t;}
for(i=1;i<=N-1;i++) //输出排序结果
printf("名称:%s,数:%8d,种类:%s,编号:%3d,厂家:%s,价格:%5d\n",
zgs[i].mingcheng,zgs[i].shu,zgs[i].zhonglei,zgs[i].bianhao,zgs[i].changjia,zgs[i].jiage);
return ; //返回
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -