當前位置:首頁 » 編程語言 » c語言程序設計網上購物系統
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言程序設計網上購物系統

發布時間: 2023-02-06 18:41:09

1. 用c語言程序編寫一個超市商品管理系統設計

有償幫你寫

2. c語言 商品管理系統

#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 chu(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);
chu(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,你自己試試,並且我也給你寫了一個查找函數,你看看能用不!

3. C語言程序設計 超市商品信息管理系統

假設某超市經營各種商品,每種商品包括以下信息:商品編號、商品名稱、商品品牌、庫存數量、售價、已售數量。系統的主要功能包括:1. 創建商品信息文件:根據提示輸入若干商品的信息,並將信息保存至一個文件中。2. 商品進貨管理:每次購入新商品,需按要求輸入商品所含各項信息並存入商品信息文件中。如果已經存在該商品(以商品編號為准),則修改相應的庫存數量信息,否則生成新的商品信息記錄。3. 商品銷售管理:每次有商品銷售出去,則按要求輸入商品編號和商品名稱信息,並修改相應的商品信息文件。注意:商品銷售時要檢查庫存數量的合法性(即銷售出去的數量必須小於庫存數量)。4. 按不同條件進行查詢操作,輸出滿足條件的商品信息。(1) 輸入商品名稱,在商品信息文件中查找相應的商品信息並輸出。(2) 輸入商品品牌,在商品信息文件中查找該品牌的所有信息並輸出。5. 按不同條件對商品信息進行統計工作。(1) 輸入商品名稱,在商品信息文件中統計該商品的銷售總額。(2) 設置一個庫存數量警戒值,輸出庫存數量小於該警戒值的所有庫存商品的信息。(3) 輸入商品品牌,在商品信息文件中統計其不同商品名稱的庫存量,並輸出庫存量最高的那個商品的信息。

4. 用c語言設計一個超市管理系統程序,要求能添加商品,能查詢商品,能購買商品,能展示商品。

超市管理系統
*/
#include<stdio.h>
#include<string.h>
//歡迎界面//
void welcome();
//功能瀏覽//
void mainMenu();
//購物結算//
void saleCalc();
//進貨管理//
void addGoods();
//修改信息
void updateGoods();
//顯示商品//
void showGoods();
//刪除商品//
void deleteGoods();
//查詢商品//
int searchGoods();
//購買結算
void saleCalc();
//更新庫存//
void updateGoodsNum(int number,char name[50]);
//結構體
struct goods
{
char name[50];//商品名稱
int num;//商品數量
float price;//商品價格
};
int count;//商品種類數量
goods list[1000];//聲明goods的變數數組
char name[50];
void main()//主函數
{
int num;
welcome();
do{
mainMenu();
printf("請選擇功能:");
scanf("%d",&num);
switch(num)
{
case 1:
saleCalc();
break;
case 2:
addGoods();
break;
case 3:
updateGoods();
break;
case 4:
showGoods();
break;
case 5:
deleteGoods();
break;
case 0:
break;
}
}while(num!=0);
}
void welcome()//歡迎界面
{
printf("-------------------------------------------------------------------------\n");
printf("****************歡迎使用超市管理系統*******************\n");
printf("-------------------------------------------------------------------------\n");
}
void mainMenu()//功能瀏覽界面
{
printf("****1.購物結算****\n");
printf("****2.進貨管理****\n");
printf("****3.修改商品****\n");
printf("****4.顯示商品****\n");
printf("****5.刪除商品****\n");
printf("****0.退出系統****\n");
}
//查詢信息
int searchGoods()//查詢商品信息
{
printf("請輸入您要購買商品的名字:");
scanf("%s",name);
for(int i=0;i<count;i++)
{
if(stricmp(name,list[i].name)==0)
{
return 1;
}
else
{
printf("對不起了,沒有找到%c商品\n",name);
return -1;
}
}
}
//購物結算
void saleCalc()//購物結算
{
int number,i,s;
float priceGoods=0,sum=0,money;
char c=' ';
s=searchGoods();
do
{
if(s==-1)
{
s=searchGoods();
}else
{
printf("該商品b存在");
for(i=0;i<count;i++)
{
if(strcmp(name,list[i].name)==0)
{
priceGoods=list[i].price;
break;
}
}
printf("請輸入您要購買的數量:");
scanf("%d",&number);
sum=priceGoods*number;
updateGoodsNum(-number,name);
printf("是否繼續購買(y/n)");
fflush(stdin);
c=getchar();
}
}while(c=='y'||c=='Y');
printf("本次消費總金額為:%.2f",sum);
printf("請輸入您的實際付款金額:");
scanf("%f",&money);
printf("找零:%.2f\n",money-sum);
}
//進貨管理
void addGoods() //商品的錄入
{
int i=0;
char c=' ';
do
{
printf("請輸入商品的名稱:");
fflush(stdin);
scanf("%s",list[i].name);
printf("請輸入商品的數量:");
scanf("%d",&list[i].num);
printf("請輸入商品的單價:");
scanf("%f",&list[i].price);
printf("是否繼續(y/n)");
fflush(stdin);
c=getchar();
}while(c=='Y'||c=='y');
}
//更新庫存
void updateGoodsNum(int number,char name[50])
{
int i;
for(i=0;i<count;i++)
{
list[i].num+=number;//list[i].num=list[i].num+number
}
}
//顯示貨物信息
void showGoods()
{
printf("商品名稱\t數量\t單價\n");
for(int i=0;i<count;i++)
{
printf("%s\t%d\t%.2f\n",list[i].name,list[i].num,list[i].price);
}
}
//修改商品信息
void updateGoods()
{
int i;
printf("請輸入您要修改商品的名字:");
scanf("%s",&name);
for(i=0;i<count;i++)
{
if(strcmp(name,list[i].name)==0)
{
printf("請輸入新的商品名字:");
scanf("%s",list[i].name);
printf("請輸入您要修改商品的數量:");
scanf("%d",list[i].num);
printf("請輸入您要修改商品的單價:");
scanf("%f",list[i].price);
}
else
{
printf("對不起,沒有找到該商品信息!");
}
}
}
//刪除商品信息
void deleteGoods()
{
int index=-1;
printf("請輸入您要刪除的商品名字:");
scanf("%s",name);
for(int i=0;i<count;i++)
{
if(strcmp(name,list[i].name)==0)
{
index=i;
}
}if(index==-1)
{
printf("對不起!沒有找到您要刪除的商品信息!");
}
else{
for(int i=index;i<count;i++)
{
list[i]=list[i+1];
}
}
}

5. c語言設計商品信息管理系統

如果你不是為了學慣用途,直接用藍點產品管理系統好了,這些需求基本直接就實現了的。