c语言 商品管理系统

C语言课程设计

题目:商店销售管理系统。

功能:屏幕上出现一个界面,让售货员输入商品编号或者商品名称,可以进货,进货后商品库存同时增加。顾客买走商品后,售货员输入商品编号或者商品名称,可以生成销售清单,统计本次销售总的价钱,同时库存数量相应减少。完成前面的基本功能后,还可以完成增加新的商品或删除不需要的商品的功能,以及每天销售统计功能等。
分步实施:
1、 初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2、建立一个文件,将相关的信息写入文件中并能显示于屏幕上;
3、能按商品编号进货和销售;
4、进一步要求:完成增加新的商品或删除不需要的商品的功能,以及每天销售统计功能等。
要求:1、用C语言实现程序设计;
2、利用结构体数组实现信息的数据结构设计;
3、系统的各个功能模块要求用函数的形式实现;
4、界面友好(良好的人机交互),程序加必要的注释。
对链表的读写修改操作都没问题,但是对文件的读写操作,以及把文件内的数据读入链表内实在不会!!!

如果没有时间写完全部程序也没关系,只用把对文件处理这一段注释清晰一点就可以了! 小弟在此谢过各位路过的大神!!!!

第1个回答  推荐于2018-04-13
#include"stdio.h"
#include <conio.h>
#include <stdlib.h>
//#include"FILE.h"
typedef struct shangpin
{
char name[20];
int biaohao;
int shuliang;
double jiage;
}Node;
typedef struct list
{
Node data;
struct list *next;
}List ,*Slist;
void charu(Slist &s,Node x);

int caidan()
{
int i;
while(1)
{
system("cls");
printf("\n\t\t\t 商店销售管理系统\n\n");
printf("\t\t **********************************************\n\n");
printf("\t\t 1--添加商品 2--出售商品\n\n");
printf("\t\t 3--删除商品 4--显示商品\n\n");
printf("\t\t 5--查找商品 0--退出系统\n\n");
printf("\t\t **********************************************\n\n");
printf("请选择(0-5): ");
scanf("%d",&i);
if(i<6&&i>=0)break;
}
return i;
}

void chushihua(Slist &s)
{
Slist head=new List;
head->next=NULL;
s=head;
}
void tianjia(Slist &s)
{
Node x;
Slist r,p,q;
int i=0;
r=new List;
r->next=NULL;
q=p=s->next;
while(q)
{
i++;
q=q->next;
}
printf("请输入商品名称、数量以及价格: ");
scanf("%s%d%lf",x.name,&x.shuliang,&x.jiage);
x.biaohao=i+1;
r->data=x;
s->next=r;
r->next=p;
}
void duchu(Slist &s)
{
FILE *cp;//定义文件指针
int i=0;
Node x;

if((cp=fopen("shangpin.txt","a+"))==NULL)//打开文件
{printf("文件打开失败!");return ;}
fseek(cp,0L,SEEK_SET);//将文件指针移动到文件开头
while(!feof(cp))
{
fscanf(cp,"%s%d%lf",x.name,&x.shuliang,&x.jiage);//读取文件的内容
x.biaohao=++i;
charu(s,x);//把读到的数据插入到链表上
}
fclose(cp);//关闭文件
}
void charu(Slist &s,Node x)
{
Slist r,p=s->next;
r=new List;
r->next=NULL;
r->data=x;
s->next=r;
r->next=p;
}
void xieru(Slist s)
{
FILE *cp;//同上
Slist p=s->next;
if((cp=fopen("shangpin.txt","w+"))==NULL)
{printf("文件打开失败!");return ;}//同上
while(p)
{
fprintf(cp,"%s %d %.2lf ",p->data.name,p->data.shuliang,p->data.jiage);//写入文件中,并且以空格隔开
p=p->next;
}
fclose(cp);//关闭文件
}
Slist chazhao(Slist s,int m)
{
Slist p=s->next;
if(p==0)return 0;
if(p->next==0)return p;
if(p->data.biaohao==m)return p;
while(p->next)
{
if(p->next->data.biaohao==m)return p;
p=p->next;
}
return 0;
}
void xianshi(Slist s)
{
Slist p;
p=s->next;
printf("%10s%20s%10s%10s\n","商品编号","商品名称","商品数量","商品价格");
while(p)
{
printf("%10d%20s%10d%10.2f\n",p->data.biaohao,p->data.name,p->data.shuliang,p->data.jiage);
p=p->next;
}

}
void shanchu(Slist &s)
{

}
void chushou(Slist &s)
{

}
void main()
{
int num;
Slist s;
chushihua(s);
duchu(s);
num=caidan();
while(1)
{

switch(num)
{
case 0:exit(0);break;
case 1:tianjia(s);break;
case 2:chushou(s);break;
case 3:shanchu(s);break;
case 4:xianshi(s);break;
case 5:chazhao(s,1);break;
}
printf("按任意键继续!");
getch();
num=caidan();
}
xieru(s);
}

//有些函数我在没写啊,你自己写写吧,文件的读取和写入,还有链表的创建我都给你写好了,也就是上面的1,4我都写好了,
//包括了文件,剩下的2,3,5,你自己试试,并且我也给你写了一个查找函数,你看看能用不!本回答被提问者和网友采纳
第2个回答  2020-07-18
我也在做这个题目,你现在会了吗,帮帮我,谢谢了
第3个回答  2010-03-26
我们最近在用C#编辑进出库管理系统,应该和你的系统差不多。如果需要,给我发邮件,zycrzqsd@163.com.我们一起互相交流。

c语言商品管理系统源代码,加注释
printf("请输入商品的商品名:",i+1); scanf("%s",&shangming); printf("请输入商品的商品号:",i+1); scanf("%d",&haoma); printf("请输入商品的生产商:",i+1); scanf("%s",&shangjia); printf("请输入商品的单价 :",i+1); scanf("%f",&danjia); if(danjia>=0&&danjia<=1000) \/*有...

c语言 商品管理系统
system("cls");printf("\\n\\t\\t\\t 商店销售管理系统\\n\\n");printf("\\t\\t ***\\n\\n");printf("\\t\\t 1--添加商品 2--出售商品\\n\\n");printf("\\t\\t 3--删除商品 4--显示商品\\n\\n");printf("\\t\\t 5--查找商品 0--退出系统\\n\\n");printf("\\t\\t...

c语言超市管理如何实现删除系统
c语言超市管理实现删除系统的步骤如下:1、显示商品列表。首先需要显示所有商品的列表,让用户选择需要删除的商品。2、输入商品编号。用户输入需要删除的商品编号,程序需要验证该编号是否存在于商品列表中。3、删除商品。如果输入的商品编号存在于列表中,程序需要删除该商品的信息。可以通过数组或链表等方式将...

高分求 C语言 商品销售管理系统 代码~ 简单的~
include <stdio.h> include <malloc.h> include <string.h> typedef struct { char num[10];char name[20];float price;int amount;}Product;typedef struct node { Product p;struct node *pre;struct node *next;}node,*linklist;linklist head,last;void setData(linklist p){ printf("产...

用c语言编写超市商品管理系统 每一步旁边希望有小小的解释 希望会的...
int goods_amount;\/\/商品总数目 int goods_remain;\/\/商品剩余数目 }goods[COUNT];int count=0; \/\/全局变量,用于保存实际上有多少个商品 void main() \/\/主函数 { while(1)start();} void start() \/\/启动菜单 { int chi;printf(" 超市商品管理系统\\n");printf(" ***\\n");...

C语言课程设计,商品库存管理系统怎么做啊?
【答案】:首先要创建数据库啊,也就是一个txt文件,要让里面有内容啊,其次是你的增加删除商品种类,修改指定商品的数目之类的,具体看老师的要求了,建议利用图形库技术引入鼠标操作,摆脱简单的色彩,利用图片做背景,会让你的程序锦上添花的 ...

c语言设计商品信息管理系统
如果你不是为了学习用途,直接用蓝点产品管理系统好了,这些需求基本直接就实现了的。

用c语言实现超市商品管理系统,用指针实现商品的插入、删除操作。_百度...
③然后插入位置的前面的结构体指向要插入商品④如果是插在末尾,或者开头,你就注意是谁指向谁的问题。删除商品思路:直接修改要删除的商品之前的指针,绕过要删除的商品,指向下一个不擅长的商品就ok。struct book{long book_number; \/\/记录书的编号 char book_name[N]; \/\/储存书的名字double ...

c语言超市商品管理系统,要有商品的录取查找删除添加等功能。用链表实现...
有个以前练习写的。\/\/利用单链表编写一个学生成绩系统。(具有查询成绩、修改成绩、删除成绩、添加成绩、全班平均等功能。)include<stdio.h> include<stdlib.h> include<string.h> define MAXSIZE 100 typedef char nametype;typedef float gradetype;typedef struct node{ nametype name[MAXSIZE];grad...

用C语言程序编写一个超市商品管理系统设计
用C语言程序编写一个超市商品管理系统设计 10 1、问题描述超市中商品分为四类,分别是食品、化妆品、日用品和饮料。每种商品都包含商品名称、价格、库存量和生产厂家、品牌等信息。主要完成对商品的销售、统计和简单管理。2、功能... 1、问题描述超市中商品分为四类,分别是食品、化妆品、日用品和饮料。每种商品...

相似回答