C语言版商品库存管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
int a;
printf("请输入选项:\n"); scanf("%d", &a);
if (a== 1)
{
char no[20];
int i= -1;
inf *p; p=head; printf("请输入要修改商品的编号:\n"); scanf("%s", no);
while (p->next!=NULL)
printf("\n");
printf("\t\t|
基本信息
|\n");
printf("\t\t|
1.
商品信息录入
| 2.
添加商品信息
|\n");
printf("\t\t|
3.
查找商品信息
| 4.
修改商品信息
|\n");
printf("\t\t|
5.
删除商品信息
| 6.
保存文件信息
|\n");
printf("\t\t|
#include <mmsystem.h>
#pragma comment(lib, "WINMM.lib")
#include"标头.h"
void menu(inf *head)//
{
背景.wav"), NULL,
SND_FILENAME | SND_ASYNC | SND_LOOP); system("color 3B");
建议使用VS打开运行
#pragma once
#include<stdio.h> typedef struct information//商品信息{
char number[20];//编号
char snΒιβλιοθήκη me[20];//名称float price;//价格
int count;//数量char dath[20];//生产日期
scanf("%s", &name2);
while (p!=NULL)
{
if (strcmp(p->sname, name2)== 0)
{
printf("请输入新的名称:\n");
scanf("%s", &p->sname);
break;
}
p=p->next;
}
printf("该商品信息已修改成功。\n");
{
p=p->next;
if (strcmp(p->number, no)== 0)
{
i= 1;
printf("已找到该商品\n请输入新的的编号,名称,价格,数量:生产日
期:\n");
printf("编号:");
scanf("%s", p->number);
printf("名称:");
scanf("%s", p->sname);
显示菜单
printf("\t\t*****************************************************\n");
printf("\t\t\t\t欢迎进入商品库存管理系统\n");
printf("\t\t*****************************************************\n");
struct information *next;
}inf;
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <malloc.h>
#include <windows.h>
printf("\t2.按名称查询\n");
printf("请输入你的选择:\n");
scanf("%d", &a);
查询货物信息函数
if (a== 1)
{
chaxun_number(head);// break;
}
if (a== 2)
{
chaxun_sname(head);// break;
调用按编号查询的函数
}
p->next = NULL; return (p);
}
void Input(inf *head)//
{
inf *p;
int i,n;
录入货物信息
printf("请输入:你想录入多少个商品信息:\n");scanf("%d", &n);
for (i= 1;i<=n; i++)
{
p=(inf *)malloc(sizeof(struct information));
int b;
char number2[20];
char name2[100];
float price2;
int count2;
p=head->next;
if (p==NULL)
{
printf("没有商品信息,请先保存商品信息!\n");}
printf("\t\t
请输入要修改的内容\n");
printf("\t\t1.
}
}
void tianjia( inf *head)//添加货物信息{
inf *p;
int i,n;
printf("请输入:你想添加多少个商品信息:\n"); scanf("%d", &n);
for (i= 1;i<=n; i++)
{
p=(inf *)malloc(sizeof(struct information));
scanf("%d", &count2);
{
printf("请输入新的价格:\n");
scanf("%f", &p->price);
break;
}
p=p->next;
}
printf("该商品信息已修改成功。\n");
break;
case4:
printf("请输入该商品编号:");
scanf("%s",&number2);
printf("请输入被修改的数量:\n");
}
}
if (i<0)
printf("没有此商品信息!\n");
}
void chaxun_sname(inf *head)//按名称查询
{
char a[20];
int i= -1;
inf *p;
p=head;
printf("请输入要查找商品的名称:\n");
scanf("%s", a);
while (p->next!=NULL)
while (p!=NULL)
{
if (strcmp(p->number, number2)== 0)
{
printf("已找到该商品\n请输入新的编号scanf("%s", &p->number);
}
p=p->next;
}
printf("该商品信息已修改成功。\n");
break;
case2:
printf("请输入原名称:\n");
printf("\n");
printf("\t请输入你的选择: \n");
}
inf *create()//创建链表
inf *p;
p = (inf *)malloc(sizeof(struct information));
if (p == NULL)
{
printf("
链表创建失败.\n");
exit(0);
if (p==NULL)
{
printf("结点创建失败.\n"); exit(0);
}
printf("请输入商品:编号,名称,价格,数量:生产日期
printf("编号:");
scanf("%s", p->number); printf("名称:");
scanf("%s", p->sname); printf("价格:");
printf("价格:");
scanf("%f", &p->price);
printf("数量:");
scanf("%d", &p->count);
printf("生产日期:");
scanf("%s",p->dath);
}
}
if (i<0) printf("}
if (a== 2)
{
inf *p=NULL;
scanf("%f", &p->price); printf("数量:");
scanf("%d", &p->count); printf("生产日期:");
scanf("%s",p->dath); p->next=NULL;
while (head->next!=NULL)
head=head->next; head->next=p;
7.
读取文件信息
| 8.
显示商品信息
|\n");
printf("\t\t|
9.
按价格从高到低进行排序
|\n");
printf("\t\t|__
0.
释放链表。退出
|");
printf("\n\t\t\t
请输入你的选项(
0---8):\n");
printf("\t\t|====================================================|\n");
break;
case3:
printf("请输入该商品编号:");
scanf("%s",&number2);
printf("请输入原价格:\n");
scanf("%f", &price2);
while (p!=NULL)
{
if (strcmp(p->number, number2)==0&&price2==p->price)
scanf("%f", &p->price); printf("数量:");
scanf("%d", &p->count); printf("生产日期:");
scanf("%s",p->dath); p->next=NULL;
while (head->next!=NULL) head=head->next;
head->next=p;
}
}
void output(inf *head)//输出货物信息
{
int n= 0;
inf *p;
p=head->next;
if (p==NULL)
{
printf("链表为空,请先输入信息!\n"); return;
}
while (p!=NULL)
{
n++;
printf(”商品信息:编号:%s,名称:%s,价格:%.2f数量:%d生产日期:
} } if (i<0)
void xiugai(inf *head)//{
printf("\t********************\n");
printf("\t
请输入修改的方式:
\n");
printf("\t1.
单个信息全部修改。
\n");
printf("\t2.
单个信息逐个修改。
\n");
printf("\t********************\n");
{
p=p->next;
if (strcmp(p->sname, a)== 0)
{
i= 1;
printf("已找到该商品信息\n");
printf("商品信息:编号:%s,名称:%s,价格:%.2f.数量:%d,生产日期\n",
p->number, p->sname, p->price, p->count,p->dath);
调用按名称查询的函数
}
if (a!= 1 &&a!= 2)
{
printf("输入错误!\n"); break;
}getchar();
}
}
void chaxun_number(inf *head)
{
char num[20];
inf *p;
int i= -1;
p=head;
//
按编号查询
printf("请输入你要查询的商品的编号:");
if (p==NULL)
{
printf("链表结点创建失败。\n"); exit(0);
printf("请输入商品:编号,名称,价格,数量:\n");
printf("编号:");
scanf("%s", p->number); printf("名称:");
scanf("%s", p->sname); printf("价格:");
scanf("%s", num);
while (p->next!=NULL)
{p=p->next;
if (strcmp(p->number, num)== 0)
{
i= 1;
printf("已找到该商品信息\n");
printf("货物信息:编号:%s,名称:%s,价格:%.2f.数量:%d,生产日
期:%s\n", p->number, p->sname, p->price, p->count,p->dath);
相关文档
最新文档