6、车辆管理系统
该系统主要分为管理员和普通用户两类用户。普通用户具备注册、登录功能,具备基本的查看车辆信息、选择可借用车辆、发出借车请求等功能;管理员具备对车辆信息进行添加、修改、删除等操作,并审核用户借车请求,以及对借出车辆进行出车和回车操作。
用户分角色,不同角色的用户登录具有不同的功能。写了几个函数,参考一下吧
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//用户信息
struct UserInfo
{
char name[30];
char pwd[20];
int level; //0表示普通用户,1表示管理员用户
};
//定义三个用户
struct UserInfo gUser[3]={{"zhangsan","123",0},{"lisi","321",0},{"admin","12345",1}};
int login(int op)
{
char name[30],pwd[20];
int cnt=3,i;
printf("请输入用户名:");
while(cnt)
{
scanf("%s",name);getchar();
for (i=0;i<3;i++)
{
if(op == gUser[i].level && strcmp(name,gUser[i].name)==0 )
break;
}
if(i==3)
{
printf("用户名不存在,请重新输入:");
cnt--;
}else
break;
}
if(cnt==0)
{
printf("输入超过3次,退出系统");
system("pause");
return -1;
}
cnt = 3;
printf("请输入密码:");
while (cnt)
{
scanf("%s",pwd);getchar();
if(strcmp(pwd,gUser[i].pwd) == 0)
{
printf("密码正确,登陆成功");
system("pause");
return op;
}else
{
cnt--;
printf("密码输入错误,请重新输入:");
}
}
if(cnt==0)
{
printf("密码输错超过3次,退出系统");
system("pause");
return -1;
}
}
int menuCommon()
{
int op;
printf("1.注册\n");
printf("2.登陆\n");
printf("3.查看车辆信息\n");
printf("4.选择可借车辆\n");
printf("5.发出借车请求\n");
printf("请选择:");
scanf("%d",&op);
return op;
}
int menuManager()
{
int op;
printf("1.登陆\n");
printf("2.修改车辆信息\n");
printf("3.添加车辆信息\n");
printf("4.删除车辆信息\n");
printf("请选择:");
scanf("%d",&op);
return op;
}
int menumain()
{
int op;
printf("-----------------------------\n");
printf(" 欢迎使用车辆管理系统 \n");
printf(" 0.普通用户 \n");
printf(" 1.管理员用户 \n");
printf("-----------------------------\n");
printf("请选择:");
scanf("%d",&op);
getchar();
if(op == 0)
return menuCommon();
else
return menuManager();
}
int main()
{
int op;
op = menumain();
return 0;
}
如果用Java连接mysql 代码怎么实现