购物系统程序练习_C版

这是一个使用C语言编写的购物系统程序,包括用户注册、登录、查询、添加商品和下单等功能。用户界面友好,支持管理员和普通用户两种角色。程序通过结构体数组存储用户、商品和订单信息,并提供了相应的比较函数进行信息查找。
摘要由CSDN通过智能技术生成
#include <stdio.h>
#include <stdlib.h>
#include <string.h>                                 //声明基本输入输出头文件和字符串头文件
void adduser();
void login();
void search();
void addproduct();
void addorder();
void user_GUI();
void admin_GUI();
void main_GUI();
void printproduct();
int compare(char c[10]);
int compare2(int c);
int m,j,d,v=0,l,b=0,sizeuser,sizeproduct;           //声明三个基本界面函数、五个基本功能以及两个内部实现函数,定义8个全局变量
struct user                                         //声明用户信息结构体数组
 {
  char uname[10];
  char upass[10];
 }u[100];                                        //允许存储100个
struct product                                      //声明产品信息结构体数组
 {
  int pno;
  char pname[100];
  int pnumber;
  float price;
  int pstate;
  int pdiscount;
 }p[100];                                        //允许存储100条
struct order                                        //声明订购信息结构体数组
 {
  char name[10];
  int pno;
  int pnumber;
  float price;
 }o[100];                                        //允许存储100条

/*主函数*/

void main()                                         //主函数调用界面函数功能
{
 strcpy(u[99].uname,"admin");                    //将管理员用户名赋值给用户结构体数组最后一位存储
 strcpy(u[99].upass,"admin");     //将管理员密码赋值给用户结构体数组最后一位存储
 main_GUI();
}

/*主界面函数*/

void main_GUI()                                                       //主界面函数实现
{
 system("CLS");                                                    //清屏命令
 int i;                                                            //定义一个整型变量用于判断用户输入的选择
 for(char a='Y';a=='Y'||a=='y';scanf(" %c",&a))                    //循环让输入错误的信息的用户继续重新输入选择
 {
  printf("欢迎使用购物系统!\n请选择您需要的服务:\n1、注册用户\n2、登陆系统\n3、退出系统\n");         //打印选择信息
  scanf("%d",&i);                                               //接收用户的键盘输入选项
  if(i==1)                                                      //如果选择1,则调用注册功能函数
  {
  adduser();
  }
  else if(i==2)                                                 //如果选择2,则调用登陆功能函数
   login();
  else if(i==3)                                                 //如果选择3,则跳出程序
   exit(0);
  else
   printf("请输入正确的选择序号。\n要继续选择服务吗?继续请输入Y:\n");        //输入错误的用户重新选择是否再次输入
 }
}

/*注册用户功能函数*/

void adduser()
{
 system("CLS");                                          //清屏命令
 char tmpname[10];
 char tmppass[10];                                       //定义一个临时存放名字和密码的数组,用于存放每次输入的用户名
 printf("请输入您要注册的用户名:\n");               //提示输入注册用户名
 scanf("%s",tmpname);                                    //将输入的用户名赋值给临时存放名字的数组
 m=compare(tmpname);                                     //对比用户结构体数组
  if (m<100)                                          //如果有一致的信息,则输入用户名被注册,同时返回注册界面
  {
   printf("您输入的用户名已被注册,请重新输入您要注册的用户名!
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值