@
目录
package main
import “fmt”
// 定义判断函数,确定到那个商店购物
// 确定商店后跳转到商店对应的函数,判断购物类型和数量
// 在 main 函数进行调用汇总
var sum1,buy1 int
var a1,b1,c1,d1 int
var sum2,buy2 int
var a2,b2,c2,d2 int
var sum3,buy3 int
var a3,b3,c3,d3 int
var sum4,buy4 int
var a4,b4,c4,d4 int
var sum5,buy5 int
var a5,b5,c5,d5 int
func main() {
var sum,a,b,c,d int
judge()
sum = sum1 + sum2 + sum3 + sum4 + sum5
a = a1 + a2 + a3 + a4 + a5
b = b1 + b2 + b3 + b4 + b5
c = c1 + c2 + c3 + c4 + c5
d = d1 + d2 + d3 + d4 + d5
fmt.Println(“消费总金额为:”,sum)
fmt.Println(“衣服购买了”,a,”件”)
fmt.Println(“裤子购买了”,b,”件”)
fmt.Println(“鞋子购买了”,c,”件”)
fmt.Println(“帽子购买了”,d,”件”)
}
func judge() {
var choice int
for i:=1;i<=5;i++ { // 循环购买5次
fmt.Println(“请输入商店编号:”)
fmt.Scan(&choice)
switch choice {
case 1:
{
shop1()
}
case 2:
{
shop2()
}
case 3:
{
shop3()
}
case 4:
{
shop4()
}
case 5:
{
shop5()
}
}
}
}
func shop1() {
for i:=1;i<=5;i++ { // 本商店循环购买五次
fmt.Println(“=====第一家店欢迎选购商品!=====”)
fmt.Println(“商品列表:\n1.衣服\n2.裤子\n3.帽子\n4.鞋子\n5.结束购买”)
fmt.Println(“请输入想要购买的商品编号(1 2 3 4 5)”)
fmt.Scan(&buy1)
switch buy1 {
case 1:
{
fmt.Println(“购买衣服一件”)
a1 += 1
sum1 += 250
}
case 2:
{
fmt.Println(“购买裤子一件”)
b1 += 1
sum1 += 150
}
case 3:
{
fmt.Println(“购买帽子一件”)
c1 += 1
sum1 += 80
}
case 4:
{
fmt.Println(“购买鞋子一件”)
d1 += 1
sum1 += 200
}
case 5:
{
fmt.Println(“结束本商店购买”)
return
}
}
}
}
func shop2() {
for i:=1;i<=5;i++ {
fmt.Println(“=====第二家店欢迎选购商品!=====”)
fmt.Println(“商品列表:\n1.衣服\n2.裤子\n3.帽子\n4.鞋子\n5.结束购买”)
fmt.Println(“请输入想要购买的商品编号(1 2 3 4 5)”)
fmt.Scan(&buy2)
switch buy2 {
case 1:
{
fmt.Println(“购买衣服一件”)
a2 += 1
sum2 += 250
}
case 2:
{
fmt.Println(“购买裤子一件”)
b2 += 1
sum2 += 150
}
case 3:
{
fmt.Println(“购买帽子一件”)
c2 += 1
sum2 += 80
}
case 4:
{
fmt.Println(“购买鞋子一件”)
d2 += 1
sum2 += 200
}
case 5:
{
fmt.Println(“结束本商店购买”)
return
}
}
}
}
func shop3() {
for i:=1;i<=5;i++ {
fmt.Println(“=====第三家店欢迎选购商品!=====”)
fmt.Println(“商品列表:\n1.衣服\n2.裤子\n3.帽子\n4.鞋子\n5.结束购买”)
fmt.Println(“请输入想要购买的商品编号(1 2 3 4 5)”)
fmt.Scan(&buy3)
switch buy3 {
case 1:
{
fmt.Println(“购买衣服一件”)
a3 += 1
sum3 += 250
}
case 2:
{
fmt.Println(“购买裤子一件”)
b3 += 1
sum3 += 150
}
case 3:
{
fmt.Println(“购买帽子一件”)
c3 += 1
sum3 += 80
}
case 4:
{
fmt.Println(“购买鞋子一件”)
d3 += 1
sum3 += 200
}
case 5:
{
fmt.Println(“结束本商店购买”)
return
}
}
}
}
func shop4() {
for i:=1;i<=5;i++ {
fmt.Println(“=====第四家店欢迎选购商品!=====”)
fmt.Println(“商品列表:\n1.衣服\n2.裤子\n3.帽子\n4.鞋子\n5.结束购买”)
fmt.Println(“请输入想要购买的商品编号(1 2 3 4 5)”)
fmt.Scan(&buy4)
switch buy4 {
case 1:
{
fmt.Println(“购买衣服一件”)
a4 += 1
sum4 += 250
}
case 2:
{
fmt.Println(“购买裤子一件”)
b4 += 1
sum4 += 150
}
case 3:
{
fmt.Println(“购买帽子一件”)
c4 += 1
sum4 += 80
}
case 4:
{
fmt.Println(“购买鞋子一件”)
d4 += 1
sum4 += 200
}
case 5:
{
fmt.Println(“结束本商店购买”)
return
}
}
}
}
func shop5() {
for i:=1;i<=5;i++ {
fmt.Println(“=====第五家店欢迎选购商品!=====”)
fmt.Println(“商品列表:\n1.衣服\n2.裤子\n3.帽子\n4.鞋子\n5.结束购买”)
fmt.Println(“请输入想要购买的商品编号(1 2 3 4 5)”)
fmt.Scan(&buy5)
switch buy5 {
case 1:
{
fmt.Println(“购买衣服一件”)
a5 += 1
sum5 += 250
}
case 2:
{
fmt.Println(“购买裤子一件”)
b5 += 1
sum5 += 150
}
case 3:
{
fmt.Println(“购买帽子一件”)
c5 += 1
sum5 += 80
}
case 4:
{
fmt.Println(“购买鞋子一件”)
d5 += 1
sum5 += 200
}
case 5:
{
fmt.Println(“结束本商店购买”)
return
}
}
}
}