C语言项目(商品选购程序)-用户

C语言项目(商品选购程序)-用户
基本要求:
1)用C语言实现程序设计;
2)利用结构体数组实现基本信息的数据结构设计;
3)系统的各个功能模块要求用函数实现;
4)界面友好(良好的人机交互),程序加必要的注释。
功能要求:
1)屏幕上出现一个界面,让顾客或输入商品名称,或商品型号,或选择列表进而输入商品编号都可以.如查到所选商品,则列出商品编号、商品名称、商品型号、商品价格、商品产地、库存数量和已订购数量;
2)然后给出选购流程:所选商品编号—列出对应商品的信息—要求顾客输入邮寄地址信息—确认订购,是否继续选购其它商品,列出所有选订商品,再次确认订购;
3)建立两个文件,分别存放商品信息与订购信息.

//头文件 
	#include<stdio.h>
	#include<windows.h>
	#include<stdlib.h>
	#include<string.h>
	#define SIZE 10

//全局变量
	char name;								//登录系统的用户名
	char mailname[100] = "0";				//收件人姓名 
	int mailphone[12];						//收件人手机号 
	char mailaddr[100] = "0";				//收件人地址
	int innum[100];							//输入的商品编号 
	int buyamou[100];						//一件商品的采购量
	float allprice;							//总价 
	float singleprice[100]; 				//小计 
	int t;									//列表查询的全局变量 
									
	
//商品信息结构体
	struct merchandise{
   
		char num[10];						//商品编号 
		char name[30]; 						//商品名称 
		char version[14];					//商品型号 
		float price;						//商品价格 
		char origin[10];					//商品产地 
		int stock;							//商品库存 
		int ordernum;						//商品已订购量  	
	}merc[SIZE]; 
	
//主函数
	int main(){
   
	//函数声明
	void readfile();
	void search(); 
	void confilemerc(); 

	
	//正文
		//进入界面 
		printf("欢迎使用本程序!程序正在进入请稍后");Sleep(200);printf("·");Sleep(300);printf("·");Sleep(400);printf("·\n");
		printf("请输入用户名:");
		scanf("%s",&name);
		printf("尊敬的 %s ,欢迎您!\n",&name);
		printf("========================================\n");
		Sleep(500);
		
		//商品查询 
		readfile();
		search(); 
		
		confilemerc(); 

		
		
		//程序退出提示 
		printf("=======感谢您使用本程序订购商品,期待您下次光临!========\n");
		printf("====================版本号:2021.0.1=====================");
		return 0;
	} 

//被调用函数
	void search(){
   																//搜索商品 
		//函数声明
		void printfile(); 
		void chosegoods(); 
		void seegoods();
		void searchNV(char in[50]);
		void seegoods();
	
		//定义
		char ch1[10] = "0";
		char ch2[50];
		char ch3[10]="#";
		//正文
		printf("请输入您所需要的商品的“商品名称”或“商品型号”(输入#结束查询)\n      您也可以输入“0”查询商品列表\n");
		scanf("%s",&ch2);
		
		if(strcasecmp(ch1,ch2)==0){
   
			printfile(); 
			chosegoods();
			seegoods();

		}else if(strcasecmp(ch2,ch3)==0){
   
			seegoods();
		}else{
   
		searchNV(ch2);
		}
	} 
	 
	void readfile(){
   															//读取文件
		int i; 
		FILE*fp;
		fp=fopen(".\\2.源数据文件\\商品信息.dat","rb");
		for(i=0;i<SIZE;i++){
   
			fread(&merc[i],sizeof(struct merchandise),1,fp); 
		}
		fclose(fp);
	} 
	
	void printfile(){
   															//显示商品列表
		int i; 
		FILE*fp;
		fp=fopen(".\\2.源数据文件\\商品信息.dat","rb");
		printf("商品编号  商品名称                      商品型号      商品价格  商品产地  商品库存  商品出库量\n") ;
		for(i=0;i<SIZE;i++){
   
			fread(&merc[i],siz
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值