服装管理系统
4.详细设计
1.欢迎界面void WelcomeMenu()
void WelcomeMenu() {
printf(\服装销售系统-----------\\n\ printf(\系统功能说明:\\n\ printf(\ 管理员功能:\\n\ printf(\ (1)自身密码修改\\n\
printf(\ (2)用户信息管理:添加,修改,删除,查询\\n\ printf(\ (3)商品信息管理:添加,修改,查询,删除\\n\ printf(\ (4)退出登陆系统\\n\ printf(\ 店长功能:\\n\
printf(\ (1)自身密码修改\\n\
printf(\ (2)商品信息管理:添加,修改,查询,删除\\n\
printf(\ (3)销售报表显示:日销售报表,月销售报表,销售员销售报表\\n\ printf(\ (4)退出登陆系统\\n\ printf(\ 销售员功能:\\n\
printf(\ (1)商品浏览,查询,商品销售\\n\
printf(\ (2)自己商品销售报表显示:日销售报表,月销售报表\\n\ printf(\ (3)退出登陆系统\\n\
printf(\谢谢使用--------------------\\n\ };
欢迎界面运行如下(图4-1):
printf(\(注:管理员,店长,用户登陆的账号分别是admin,boss,sell初始密码和账号一致)\\n\
图4-1
6
服装管理系统
2.登陆模块 void SystemLogin()函数
void SystemLogin() { //所有用户身份调用的登陆函数 char userName[20],password[20]; int isLogin = 0; SystemUser *tmpUser;
printf(\请输入你的系统用户帐号:\ scanf(\
printf(\请输入你的系统用户密码:\ scanf(\
tmpUser = pSystemUserHead; while(NULL != tmpUser) {
if(0 == strcmp(tmpUser->userName,userName)) { if(0 == strcmp(tmpUser->password,password)) { isLogin = 1;
strcpy(currentUser,tmpUser->userName); currentUserType = tmpUser->userType; switch(currentUserType) { case ADMIN_USER_TYPE: AdminOperationMenu(); break;
case BOSS_USER_TYPE: BossOperationMenu(); break;
case SELL_USER_TYPE: SellOperationMenu(); break; default: break; } } else {
printf(\对不起,你输入的密码错误!\\n\
SystemLogin(); } }
tmpUser = tmpUser->next; }
if(isLogin != 1) {
printf(\对不起,该用户不存在\\n\
7
//用户名正确,密码错误 //遍历了所有用户都没有找到用户 服装管理系统
SystemLogin(); } }
运算显示如下(图4-2):
图4-2
3.管理员功能模块
管理员模块 1.自身密码修改 2. 用户信息管理:添加,修改,删除,查询 3.商品信息管理:添加,修改,查询,删除 4.销售报表显示 (1)管理员欢迎界面void AdminOperationMenu()函数
void AdminOperationMenu() { int select; while(1) {
printf(\亲爱的管理员%s同志,欢迎使用本系统,你拥有下面所有功能:\\n\ printf(\ (1)自身密码修改\\n\
printf(\ (2)用户信息管理:添加,修改,查询,删除\\n\
8
服装管理系统
printf(\ (3)商品信息管理:添加,修改,查询,删除\\n\ printf(\ (4)退出系统\\n\
printf(\请输入上面功能对应的序号进行功能选择:\ scanf(\ switch(select) { case 1:
ChangePassword(); continue; case 2:
UserManage(); continue; case 3:
ProductsManage(); Continue; case 4:
ExitSystem(); break; default: break; } } };
运算显示如下(图4-3):
图4-3
(2)自身密码修改(调用密码修改函数ChangePassword();)
//密码修改函数
void ChangePassword() {
char newPassword1[20],newPassword2[20]; SystemUser *tmpUser; printf(\请输入你的新密码:\ scanf(\ printf(\请再次输入你的新密码:\ scanf(\
9
服装管理系统
if(0 != strcmp(newPassword1,newPassword2)) {
printf(\对不起,你两次输入的密码不一致,修改失败!\\n\ return ; }
tmpUser = pSystemUserHead; while(NULL != tmpUser) {
if(0 == strcmp(tmpUser->userName,currentUser)) { strcpy(tmpUser->password,newPassword1); printf(\密码修改成功!\\n\ break; }
tmpUser = tmpUser->next; } };
运算显示如下(图4-4):
图4-4
(2)用户信息管理:添加,修改,删除,查询
//用户信息管理:添加,修改,删除,查询//
void UserManage() { //用户信息函数// int select;
//管理员显示模块// while(1) {
printf(\亲爱的管理员%s同志,你目前进入的是用户信息管理功能:\\n\ printf(\ (1)用户信息查看\\n\ printf(\ (2)用户信息添加\\n\ printf(\ (3)用户信息修改\\n\ printf(\ (4)用户信息删除\\n\ printf(\ (5)返回上级菜单\\n\ printf(\ (6)退出登陆系统\\n\
printf(\请输入上面功能对应的序号进行功能选择:\ scanf(\ switch(select) {
case 1:
UserInfoView(); //调用用户信息查看的函数// continue; case 2:
10