Go---Go基础知识小项目“地摊管理系统”视图层

简介: Go---Go基础知识小项目“地摊管理系统”视图层

自己家就是靠摆地摊过活的,所以老早以前就想着做这个系统了。虽然知道没什么用,但还是做着玩玩吧,还可以巩固下知识。

一个初学者的初次尝试

预期效果

登录界面:

欢迎进入地摊管理系统,请您根据提示进行操作☺

---------------请输入序号---------------

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
}


相关文章
|
4月前
|
JSON 运维 Go
Go 项目配置文件的定义和读取
Go 项目配置文件的定义和读取
|
24天前
|
Go API 数据库
Go 语言中常用的 ORM 框架,如 GORM、XORM 和 BeeORM,分析了它们的特点、优势及不足,并从功能特性、性能表现、易用性和社区活跃度等方面进行了比较,旨在帮助开发者根据项目需求选择合适的 ORM 框架。
本文介绍了 Go 语言中常用的 ORM 框架,如 GORM、XORM 和 BeeORM,分析了它们的特点、优势及不足,并从功能特性、性能表现、易用性和社区活跃度等方面进行了比较,旨在帮助开发者根据项目需求选择合适的 ORM 框架。
61 4
|
24天前
|
存储 JSON Go
如何在 Go 项目中隐藏敏感信息,比如避免暴露用户密码?
在Go语言开发中,用户信息管理常涉及敏感数据如密码的处理。为防止这些数据暴露给客户端,本文介绍了三种方法:使用JSON标签忽略字段、自定义序列化逻辑、使用数据传输对象(DTO),以确保用户数据的安全性。通过这些方法,可以有效控制数据输出,避免敏感信息泄露。
26 1
|
24天前
|
缓存 监控 前端开发
在 Go 语言中实现 WebSocket 实时通信的应用,包括 WebSocket 的简介、Go 语言的优势、基本实现步骤、应用案例、注意事项及性能优化策略,旨在帮助开发者构建高效稳定的实时通信系统
本文深入探讨了在 Go 语言中实现 WebSocket 实时通信的应用,包括 WebSocket 的简介、Go 语言的优势、基本实现步骤、应用案例、注意事项及性能优化策略,旨在帮助开发者构建高效稳定的实时通信系统。
72 1
|
24天前
|
中间件 Go API
Go语言中几种流行的Web框架,如Beego、Gin和Echo,分析了它们的特点、性能及适用场景,并讨论了如何根据项目需求、性能要求、团队经验和社区支持等因素选择最合适的框架
本文概述了Go语言中几种流行的Web框架,如Beego、Gin和Echo,分析了它们的特点、性能及适用场景,并讨论了如何根据项目需求、性能要求、团队经验和社区支持等因素选择最合适的框架。
62 1
|
25天前
|
数据库连接 Go 数据库
Go语言中的错误注入与防御编程。错误注入通过模拟网络故障、数据库错误等,测试系统稳定性
本文探讨了Go语言中的错误注入与防御编程。错误注入通过模拟网络故障、数据库错误等,测试系统稳定性;防御编程则强调在编码时考虑各种错误情况,确保程序健壮性。文章详细介绍了这两种技术在Go语言中的实现方法及其重要性,旨在提升软件质量和可靠性。
26 1
|
2月前
|
SQL 关系型数据库 MySQL
Go语言项目高效对接SQL数据库:实践技巧与方法
在Go语言项目中,与SQL数据库进行对接是一项基础且重要的任务
87 11
|
2月前
|
Go
使用go语言将A助手加入项目中
使用go语言将A助手加入项目中
24 2
|
2月前
|
存储 Go 文件存储
M.2移动硬盘打造Win To Go系统:高效分区存储文件全攻略
【10月更文挑战第12天】本文详细介绍了如何使用M.2移动硬盘制作Win To Go系统。首先,需准备合适容量与接口类型的M.2硬盘及硬盘盒,并获取Windows镜像文件和分区工具。接着,通过Rufus软件将镜像写入硬盘。文中还提供了分区策略,包括系统分区(约80-120GB)、软件分区(根据需求设定)和数据分区(剩余空间),并指导如何使用DiskGenius或Windows自带工具进行分区。最后,强调了对各分区文件的有效管理和定期备份的重要性。
117 3
|
2月前
|
存储 固态存储 Go
M.2移动硬盘打造Win To Go系统:高效分区存储文件全攻略
【10月更文挑战第11天】Win To Go 是一种将 Windows 系统安装在 M.2 移动硬盘上的技术,便于用户携带自定义系统跨设备使用。需准备高性能 M.2 硬盘及合适硬盘盒,并使用 DiskGenius 或 Rufus 进行分区与系统安装。系统分区用于安装 Windows,其余分区可根据需求存储工作或娱乐文件,便于管理和备份。
193 2