基本信息
源码名称:c语言模拟网上购物系统
源码大小:0.98M
文件格式:.zip
开发语言:C/C++
更新时间:2018-07-14
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍







#include
#include
struct sp{
      char id[20];
	  char name[20];
	  float price;
	  float xy;
	  int kc;
	  int num_pj;
	  int num_gm;
	  int num_sc;
};
struct yh{
	char name[20];
	char code[20];
	float money;
};
struct sc{
     char yh_name[20];
	 char sp_id[20];
	 char sp_name[20];
	 float price;
};
struct gm{
     char yh_name[20];
	 char sp_id[20];
	 char sp_name[20];
	 float price;
};
struct sp sps[1000];
struct yh yhs[1000];
struct sc scs[1000];
struct gm gms[1000];
int number=0;
int number1=0;
int number2=0;
int number3=0;
char yh_name[20];
FILE *yhml=NULL;  // ****用户目录文件****
FILE *spml=NULL;  // ****商品目录文件****
FILE *ygm=NULL;   // ****已购买文件******
FILE *ysc=NULL;   // ****已收藏文件******  
int num[4];
void main(){
  /*函数声明*/
	void HTWH();
	void DLZC();
	 int i,choose;
	 FILE *fp1;
	  fp1=fopen("NUMBER.txt","a ");/*打开文件读取数据*/
	
			 for(i=0;i<4;i  ){
				 fread(&num[i],sizeof(int),1,fp1);
			 }
			 fclose(fp1);
	 number=num[0];
     number1=num[1];
	 number2=num[2];
	 number3=num[3];
     printf("*******欢迎使用青海土特产销售购物平台*******\n");
	 printf("\n");
     while(1){
		 printf("请输入选择[1]登录注册  [2]后台维护   [0]退出:");
		 scanf("%d",&choose);
		 if(choose==0)break;
		 switch(choose){
		 case 1:DLZC();break;
		 case 2:HTWH();break;
		 default:printf("**************输入错误**************\n");
		 }
	 }
     num[0]=number;
	 num[1]=number1;
	 num[2]=number2;
	 num[3]=number3;
     fp1=fopen("NUMBER.txt","w");/*打开文件读取数据*/
	
			 for(i=0;i<4;i  ){
				 fwrite(&num[i],sizeof(int),1,fp1);
			 }
			 fclose(fp1);
}

/*************************************登陆注册模块*************************************/
void DLZC(){
	int choose;
	int DL();
	int ZC();
    while(1){
	     printf("请输入选择 [1]登陆   [2]注册   [0]返回:");
		 scanf("%d",&choose);
		 if(choose==0) break;
		 switch(choose){
		       case 1:DL();break;
			   case 2:ZC();break; 			   
			   default :printf("**************输入有误,请重新输入**************\n");break;
		 }
	}
}
/******登陆模块*******/
int DL(){
	char p[20];
	char q[20];
	int  i,choose;
	void ZHGL();
	void SPCZ();
     yhml=fopen("YHML.txt","a ");/*打开文件读取数据*/
	
			 for(i=0;i=number1){
	  
					 printf("用户名或密码错误!\n");
	  
                   return 0;
				 }
			 }while(1);
}

/*注册模块*/
int ZC(){
	char p[20];
	char q1[20];
	char q2[20];
	int i,choose;
	void save1();
	void ZHGL();
	void SPCZ();
	
      yhml=fopen("YHML.txt","a ");/*打开文件读取数据*/
	
	         for(i=0;i=number1){
						 break;
					 }
			 }while(1);
			 do{ 
                 printf("请输入密码:");
                 scanf("%s",q1);
	             printf("请输入确认密码:");
			     scanf("%s",q2);
				 if(!strcmp(q1,q2)){
					 strcpy(yhs[number1].name,p);
					 strcpy(yhs[number1].code,q1);
					 yhs[number1].money=0;
					 number1  ;
					 save1();
                     strcpy(yh_name,p);
				    printf("**************注册成功!**************\n");
					 printf("**************欢迎进入**************\n");
                         while(1){
							 printf("请输入选择[1]账户管理  [2]商品选购  [0]返回:");
							 scanf("%d",&choose);
							 if(choose==0)break;
							 switch(choose){
							 case 1:ZHGL(); break;
							 case 2:SPCZ(); break;
							 default:printf("**************输入错误请重新输入**************\n"); break;
							 }
						 }
					return 0;
				 }
				 else{
				    printf("**************密码不一致,请重新输入!**************\n");
				 }
			 }while(1);
}

/************************登陆注册模块结束************************************/






/*********************************后台维护模块**************************************/
void HTWH(){
	char *kl;
	char kl1[20];
	int choose;
	int SPLR();
	int TJSC();
	int XG();
	kl="123456";
	printf("请输入口令:");
	scanf("%s",kl1);
	if(strcmp(kl,kl1)!=0){
		printf("**************口令错误!**************\n");
	return 0;
	}
    while(1){
	     printf("请输入选择 [1]商品录入  [2]添加删除商品  [3]修改商品信息  [0]返回:");
		 scanf("%d",&choose);
		 if(choose==0) break;
		 switch(choose){
		       case 1:SPLR();break;
			   case 2:TJSC();break;
			   case 3:XG();break; 			   
			   default :printf("**************输入有误,请重新输入**************\n");break;
		 }
	}
}
/*商品录入模块*/
int SPLR(){
	void save();
	int i,choose,flag=1;
	spml=fopen("SPML.txt","a ");/*打开文件读取数据*/
	
			 for(i=0;i=minprice)){
							   printf("ID:%s 名称:%s 价格:%.2f 信用:%.2f 库存:%d\n",sps[k].id,sps[k].name,sps[k].price,sps[k].xy,sps[k].kc);
							   flag=1;
						   }
					   }
					   if(flag==0)
						   printf("您查找的商品不存在。\n");
				   }
				   printf("\n");
				   break;
			   }
		case 3:{
				   {
					   float minxy,maxxy;
					   int k,flag=0;
					   printf("请输入商品信用下限:");
					   scanf("%f",&minxy);
					   printf("请输入商品信用上限:");
					   scanf("%f",&maxxy);
					   printf("搜索结果\n");
					   for(k=0;k=minxy)){
							   printf("ID:%s 名称:%s 价格:%.2f 信用:%.2f 库存:%d\n",sps[k].id,sps[k].name,sps[k].price,sps[k].xy,sps[k].kc);
							   flag=1;
						   }
					   }
					   if(flag==0)
						   printf("您查找的商品不存在。\n");
				   }
				   printf("\n");
				   break;
			   }
		default: printf("**************输入有误。**************\n");break;
		}
		break;
	}
}
void buy()
{
	int i,flag=0,dest,queren,k,choose,index;
	int test=0;//确认是否找到商品
	void comment(int x);
	char numid[20];
	printf("输入需要购买的商品编号:");
	scanf("%s",numid);
	spml=fopen("SPML.txt","r");
	for(i=0;i