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