#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("您输入的用户名已被注册,请重新输入您要注册的用户名!
购物系统程序练习_C版
最新推荐文章于 2023-12-19 18:39:24 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)