C语言源代码)
#include<stdio.h>
#include<malloc.h>
#include<stdlib.h>
#include<string.h>
typedef struct date {
int year, month, day;基础c语言代码
void input_date(){ scanf("%d-%d-%d",&year,&month,&day);} void show_date(){ printf("%d-%d-%d\n",year,month,day);} }date;
typedef struct product {
char product_name[50];
int total, sales;
date in_date, out_date;
product* next_product;
}product,*List_product;
typedef struct kind {
char kind_name[50];
kind* next_kind;
List_product head;
}kind,*List_kind;
bool Find_kind(List_kind Q,char* name){
kind* pk=Q->next_kind;
while(pk!=NULL){
if(strcmp(pk->kind_name, name)==0)return true;
pk=pk->next_kind;
}
return false;
}
bool Find_product(List_kind Q,char* name){
kind* pk=Q->next_kind;
while(pk!=NULL){
product* pp=pk->head;
while(pp!=NULL){
if(strcmp(pp->product_name, name)==0)return true; pp=pp->next_product;
}
pk=pk->next_kind;
while(pp!=NULL){
if(strcmp(pp->product_name, p_name)==0){
pp->total += n;
ok=true;break;
}
pp=pp->next_product;
}
if(ok)break;
pk=pk->next_kind;
}
puts("产品数量增加成功!");
display_product(pk, pp);
system("pause");
}
void Sale_product(List_kind &Q){
//销售产品
printf("请输入销售的产品名称:");
char p_name[50]; scanf("%s", p_name);
if(!Find_kind(Q, p_name)){
puts("没有到该产品!");
system("pause");return;
}
printf("请输入产品销售的数量:");
int n; scanf("%d",&n);
bool ok=false;
kind* pk=Q->next_kind;
product* pp;
while(pk!=NULL){
pp=pk->head;
while(pp!=NULL){
if(strcmp(pp->product_name, p_name)==0){
printf("请输入产品的销售时期(yyyy-mm-dd):"); pp->out_date.input_date();
pp->total -= n;
pp->sales += n;
ok=true;break;
}
pp=pp->next_product;
}
if(ok)break;
pk=pk->next_kind;
}
puts("产品数量销售成功!");
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论