自己家就是靠摆地摊过活的,所以老早以前就想着做这个系统了。虽然知道没什么用,但还是做着玩玩吧,还可以巩固下知识。
一个初学者的初次尝试
预期效果
登录界面:
欢迎进入地摊管理系统,请您根据提示进行操作☺
---------------请输入序号---------------
1.摊主登录
2.管理员登录
3.注册
4.退出
摊主界面:
---------------摊主登录成功---------------
1.查看摊位
2.更改摊位商品信息
3.摊位缴费
4.撤销摊位
5.回到登录界面
6.退出
管理员界面
---------------管理员登录成功---------------
1.查看摊位信息
2.查看摊主信息
3.新增摊位
4.撤销摊位
5.更改摊位信息
6.回到登录界面
7.退出
代码展示
package main import ( "bufio" "fmt" "os" ) func main() { fmt.Println("欢迎进入地摊管理系统,请您根据提示进行操作☺") defer fmt.Println("√√退出系统成功√√") for true { fmt.Println("---------------请输入序号---------------") fmt.Println("1.摊主登录") fmt.Println("2.管理员登录") fmt.Println("3.注册") fmt.Println("4.退出") scanner := bufio.NewScanner(os.Stdin) scanner.Scan() text := scanner.Text() switch text { case "1": for true { login := masterLogin() if login == 1 { break } else if login == 2 { continue } else if login == 3 { return } } case "2": for true { login := administratorLogin() if login == 1 { break } else if login == 2 { continue } else if login == 3 { return } } case "3": // 调用注册方法 case "4": return default: fmt.Println("输入的序号错误,请重新输入") } } } // 返回 1 是回到主菜单,返回 2 是循环,返回 3 退出 func masterLogin() int { fmt.Println("---------------摊主登录成功---------------") fmt.Println("1.查看摊位") fmt.Println("2.更改摊位商品信息") fmt.Println("3.摊位缴费") // 这里的撤销摊位是给管理该摊位的管理员发送信息, // 待管理员确认后可以撤销摊位 fmt.Println("4.撤销摊位") fmt.Println("5.回到登录界面") fmt.Println("6.退出") newScanner := bufio.NewScanner(os.Stdin) newScanner.Scan() text := newScanner.Text() switch text { case "1": // 函数还没写好 case "2": case "3": case "4": case "5": return 1 case "6": return 3 default: fmt.Println("您输入的序号错误,请重新输入") return 2 } return 2 } func administratorLogin() int { fmt.Println("---------------管理员登录成功---------------") fmt.Println("1.查看摊位信息") fmt.Println("2.查看摊主信息") fmt.Println("3.新增摊位") // 管理员可直接撤销摊位 fmt.Println("4.撤销摊位") fmt.Println("5.更改摊位信息") fmt.Println("6.回到登录界面") fmt.Println("7.退出") newScanner := bufio.NewScanner(os.Stdin) newScanner.Scan() text := newScanner.Text() switch text { case "1": case "2": case "3": case "4": case "5": case "6": return 1 case "7": return 3 default: fmt.Println("您输入的序号错误,请重新输入") return 2 } return 2 }