C语言版商品库存管理系统样本Word下载.docx

上传人:b****6 文档编号:17320545 上传时间:2022-12-01 格式:DOCX 页数:20 大小:17.46KB
下载 相关 举报
C语言版商品库存管理系统样本Word下载.docx_第1页
第1页 / 共20页
C语言版商品库存管理系统样本Word下载.docx_第2页
第2页 / 共20页
C语言版商品库存管理系统样本Word下载.docx_第3页
第3页 / 共20页
C语言版商品库存管理系统样本Word下载.docx_第4页
第4页 / 共20页
C语言版商品库存管理系统样本Word下载.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

C语言版商品库存管理系统样本Word下载.docx

《C语言版商品库存管理系统样本Word下载.docx》由会员分享,可在线阅读,更多相关《C语言版商品库存管理系统样本Word下载.docx(20页珍藏版)》请在冰豆网上搜索。

C语言版商品库存管理系统样本Word下载.docx

//按名称查询

voidxiugai(inf*head);

//修改商品信息

voidshanchu(inf*head);

//删除商品信息

voidwrite_file(inf*head);

//保存商品信息到文件

voidpaixu(inf*head);

inf*Read__file();

//读取文件内商品信息

voidfreeh(inf*head);

//退出程序

#define_CRT_SECURE_NO_WARNINGS

#include<

stdlib.h>

string.h>

malloc.h>

windows.h>

mmsystem.h>

#pragmacomment(lib,"

WINMM.lib"

#include"

标头.h"

voidmenu(inf*head)//显示菜单

PlaySound(TEXT("

sounds\\背景.wav"

),NULL,

SND_FILENAME|SND_ASYNC|SND_LOOP);

system("

color3B"

);

printf("

\t\t*****************************************************\n"

\t\t\t\t欢迎进入商品库存管理系统\n"

\n"

\t\t|====================================================|\n"

\t\t|______________________基本信息______________________|\n"

\t\t|1.商品信息录入|2.添加商品信息|\n"

\t\t|3.查找商品信息|4.修改商品信息|\n"

\t\t|5.删除商品信息|6.保存文件信息|\n"

\t\t|7.读取文件信息|8.显示商品信息|\n"

\t\t|9.按价格从高到低进行排序|\n"

\t\t|_________________0.释放链表。

退出___________________|"

\n\t\t\t请输入你的选项(0---8):

\t请输入你的选择:

\n"

}

inf*create()//创立链表

inf*p;

p=(inf*)malloc(sizeof(structinformation));

if(p==NULL)

{

链表创立失败.\n"

exit(0);

}

p->

next=NULL;

return(p);

voidInput(inf*head)//录入货物信息

inti,n;

请输入:

你想录入多少个商品信息:

\n"

scanf("

%d"

&

n);

for(i=1;

i<

=n;

i++)

结点创立失败.\n"

请输入商品:

编号,名称,价格,数量:

生产日期\n"

编号:

"

%s"

p->

number);

名称:

sname);

价格:

%f"

p->

price);

数量:

count);

生产日期:

"

p->

dath);

while(head->

next!

=NULL)

head=head->

next;

head->

next=p;

voidtianjia(inf*head)//添加货物信息

你想添加多少个商品信息:

链表结点创立失败。

voidoutput(inf*head)//输出货物信息

intn=0;

p=head->

链表为空,请先输入信息!

return;

while(p!

n++;

商品信息:

编号:

%s,名称:

%s,价格:

%.2f数量:

%d生产日期:

%s\n"

number,p->

sname,p->

price,p->

count,p->

p=p->

商品总数为:

%d\n"

n);

voidchaxun(inf*head)//查询货物信息函数

inta;

\t\t查询信息\n"

while

(1)

\t1.按编号查询\n"

\t2.按名称查询\n"

请输入你的选择:

a);

if(a==1)

chaxun_number(head);

//调用按编号查询的函数

break;

if(a==2)

chaxun_sname(head);

//调用按名称查询的函数

if(a!

=1&

&

a!

=2)

输入错误!

getchar();

voidchaxun_number(inf*head)//按编号查询

charnum[20];

inti=-1;

p=head;

请输入你要查询的商品的编号:

num);

while(p->

if(strcmp(p->

number,num)==0)

i=1;

已找到该商品信息\n"

货物信息:

%s,名称:

%.2f.数量:

%d,生产日期:

if(i<

0)

没有此商品信息!

voidchaxun_sname(inf*head)//按名称查询

chara[20];

请输入要查找商品的名称:

a);

sname,a)==0)

%d,生产日期\n"

没有此商品!

voidxiugai(inf*head)//修改货物信息

\t********************\n"

\t请输入修改的方式:

\t1.单个信息全部修改。

\t2.单个信息逐个修改。

请输入选项:

charno[20];

请输入要修改商品的编号:

no);

number,no)==0)

已找到该商品\n请输入新的的编号,名称,价格,数量:

生产日期:

inf*p=NULL;

intb;

charnumber2[20];

charname2[100];

floatprice2;

intcount2;

没有商品信息,请先保存商品信息!

\t\t请输入要修改的内容\n"

\t\t1.修改编号2.修改名称\n"

\t\t3.修改价格4.修改数量\n"

\t\t5.修改生产日期\n"

请选择\n"

b);

switch(b)

case1:

请输入原商品编号:

number2);

number,number2)==0)

已找到该商品\n请输入新的编号:

该商品信息已修改成功。

case2:

请输入原名称:

name2);

sname,name2)==0)

请输入新的名称:

case3:

请输入该商品编号:

&

请输入原价格:

price2);

number,number2)==0&

price2==p->

price)

请输入新的价格:

case4:

请输入被修改的数量:

count2);

if(count2==p->

count&

strcmp(p->

请输入新的数量:

default:

修改内容有错误!

voidshanchu(inf*head)//删除货物信息

\t\t1.按编号删除2.按名称删除\n"

\t\t请输入选项:

switch(a)

inf*p,*h;

请输入你要删除的商品的编号:

number);

if(strcmp(number,p->

next->

number)==0)

h=p->

next=p->

free(h);

已删除该商品信息。

charname[20];

请输入你要删除的商品的名称:

name);

if(strcmp(name,p->

sname)==0)

voidwrite_file(inf*head)//保存货物信息到文件

FILE*fp;

if((fp=fopen("

商品信息.txt"

"

wb"

))==NULL)

Donothavethisfile\n"

fwrite(p,sizeof(structinformation),1,fp);

fclose(fp);

inf*Read__file()//读取文件内的货物信息

inf*p,*d,*head;

head=(inf*)malloc(sizeof(structinformation));

rb"

不能打开文件!

if(fread(head,sizeof(structinformation),1,fp))

d=head;

while(fread(p,sizeof(structinformation),1,fp))

d->

d=p;

d->

return(head);

voidfreeh(inf*head)//释放空间退出程序

free(p);

voidpaixu(inf*head)

inf*p=head,*q=NULL,*t=NULL,*subhead=NULL;

inti,j,count=0;

count++;

for(i=0;

count-1;

subhead=head;

q=p->

for(j=0;

j<

count-i-1;

j++)

if(p->

price<

q->

subhead->

next=q->

t=p;

p=q;

q=t;

subhead=subhead->

q=q->

output(head);

intmain()

inf*head;

head=(inf*)malloc(sizeof(structinformation));

head=create();

menu(head);

inth;

h);

switch(h)//功能选择

Input(head);

Sleep(500);

tianjia(head);

Sleep(1000);

chaxun(head);

xiugai(head);

write_file(head);

case5:

shanchu(head);

case6:

pr

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 外语学习 > 日语学习

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1