⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 这是数据结构课程设计的一个商厦家电管理程序
💻 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 + -