【C语言】期末作业 京东信息管理

#include<stdio.h>
#include<stdlib.h>
#include<string.h>


#define N 10;
int len = 0;//用户数
int haha = 0; 
int shouye();
int yonghu();
int shangpin();
int Idtian(struct prodata *ID);
int Idshan(struct prodata *ID);
int Idcha(struct prodata *ID);
int show(struct prodata *Id);




int shangtian(struct shang *pin);
int shangshan(struct shang *pin);
int shangcha(struct shang *pin);
int shangshow(struct shang *pin);


struct prodata{
int id;
char name[20];
};


struct shang{
int id;
char name[20];
float price;
};




int main()
{


char key;
struct prodata ID[10];
struct shang pin[20];





tem2: shouye();
printf("\n请输入你想进行的操作的序号\n");
scanf(" %c", &key);
switch(key){
case '1' :
tem1: yonghu();
printf("输入您想进行的操作的序号\n");
scanf(" %c", &key);
switch(key){
case '1' :
Idtian(ID);
goto tem1;
break;
case '2' :
Idshan(ID);
goto tem1;
break;
case '3' :
tem3: Idcha(ID);
printf("退出? y/n\n");
scanf(" %c", &key);
if(key == 'y')
{
goto tem1;
}
else
{
goto tem3;
}
break;
default :
goto tem2;
break;
}
case '2' :
xixi1: shangpin(); 
printf("输入您想进行的操作的序号\n");
scanf(" %c", &key);
switch(key){
case '1':
shangtian(pin);
goto xixi1;
break;
case '2' :
shangshan(pin);
goto xixi1;
break;
case '3' :
xixi3: shangcha(pin);
printf("退出? y/n\n");
scanf(" %c", &key);
if(key == 'y')
{
goto xixi1;
}
else
{
goto xixi3;
}
break;
default :
goto tem2;
break;
}
}
 



return 0;



int shouye()
{
system("cls");
printf("\n *********************************************\n");
printf("\n\n");
printf("\n \n");
printf("\n               京东在线购物管理系统\n");
printf("\n                  1.用户管理\n");
printf("\n                  2.商品管理 \n");
printf("\n                  3.购物车管理\n");
printf("\n                  4.退出系统\n");
printf("\n \n");
printf("\n********************************************* \n");
}


int yonghu(){
system("cls");
printf("\n *********************************************\n");
printf("\n \n");
printf("\n               京东在线购物管理系统\n");
printf("\n                      用户管理 \n");
printf("\n \n");
printf("\n                  1.用户添加\n");
printf("\n                  2.用户删除 \n");
printf("\n                  3.用户查询\n");
printf("\n                  4.返回\n");
printf("\n \n");
printf("\n********************************************* \n");
}
int shangpin(){
system("cls");
printf("\n *********************************************\n");
printf("\n\n");
printf("\n \n");
printf("\n               京东在线购物管理系统\n");
printf("\n                      商品管理 \n");
printf("\n \n");
printf("\n                  1.商品添加\n");
printf("\n                  2.商品删除 \n");
printf("\n                  3.商品查询\n");
printf("\n                  4.返回\n");
printf("\n \n");
printf("\n********************************************* \n");
}


int Idtian(struct prodata *ID){
char qq;


printf("您要输入用户ID吗?y/n\n");
scanf(" %c", &qq);
while(qq == 'y'){
printf("输入用户ID\n");
scanf("%d", &ID[len].id);
printf("输入用户姓名\n");
scanf("%s", &ID[len].name);
len++;
printf("继续输入?y/n\n");
scanf(" %c", &qq);
}

}


int Idshan(struct prodata *Id){
int temp;
int i = 0; 
printf("输入您想删除的id\n");
scanf("%d", &temp);
while(Id[i].id != temp&&i<=len){
i++;
}
if(Id[i].id == temp)
{
if(i == len)
{
len--;
}
else
{
while(i != len )
{
Id[i] = Id[i+1];
i++;
}
len--;
}
}
else{
printf("莫的这个人\n");
}
printf("******\n");
_sleep(1000);
printf("******\n");
}


int show(struct prodata *Id){
system("cls");
for(int i = 0; i < len; i++)
{
printf("用户ID:%d\n",Id[i].id);
printf("用户姓名:%s\n",Id[i].name);
}
}
int Idcha(struct prodata *ID){
int temp;
int i = 0;
show(ID);
if(len == 0)
{
system("cls");
printf("还没有用户 添加吧!\n");
printf("**********随便输入 然后退出咯\n");

}

printf("输入您要查找的用户id\n");
scanf("%d", &temp);
while(ID[i].id != temp&&i<=len){
i++;
}
if(ID[i].id == temp)
{
printf("\n**************************\n");
printf("用户ID:%d\n",ID[i].id);
printf("用户姓名:%s\n",ID[i].name);
printf("\n**************************\n"); 
}
else{
printf("抱歉 没有这个id\n");
}
}


int shangtian(struct shang *pin){
char qq;


printf("您要输入商品吗?y/n\n");
scanf(" %c", &qq);
while(qq == 'y'){
printf("输入商品编号\n");
scanf("%d", &pin[haha].id);
printf("输入商品名\n");
scanf("%s", &pin[haha].name);
printf("输入商品价格\n");
scanf("%.2f", &pin[haha].price);
haha++;
printf("继续输入?y/n\n");
scanf(" %c", &qq);
}

}


int shangshan(struct shang *pin){
int temp;
int i = 0; 
printf("输入您想删除的商品编号\n");
scanf("%d", &temp);
while(pin[i].id != temp&&i<=haha){
i++;
}
if(pin[i].id == temp)
{
if(i == len)
{
len--;
}
else
{
while(i != len )
{
pin[i] = pin[i+1];
i++;
}
len--;
}
}
else{
printf("莫的这个人\n");
}
printf("******\n");
_sleep(1000);
printf("******\n");
}


int shangcha(struct shang *pin){
int temp;
int i = 0;
shangshow(pin);
if(haha == 0)
{
system("cls");
printf("还没有商品 添加吧!\n");
printf("**********随便输入 然后退出咯\n");

}

printf("输入您要查找的商品\n");
scanf("%d", &temp);
while(pin[i].id != temp&&i<=haha){
i++;
}
if(pin[i].id == temp)
{
printf("\n**************************\n"); 
printf("商品编号:%d\n",pin[i].id);
printf("商品名称:%s\n",pin[i].name);
printf("商品价格:%s\n",pin[i].price);
printf("\n**************************\n"); 
}
else{
printf("抱歉 没有这件商品么么哒\n");
}
}


int shangshow(struct shang *pin){
system("cls");
for(int i = 0; i < haha; i++)
{
printf("\n**************************\n"); 
printf("商品编号:%d\n",pin[i].id);
printf("商品名称:%s\n",pin[i].name);
printf("商品价格:%s\n",pin[i].price);
printf("\n**************************\n"); 
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值