栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【golang从入门到实践】学生成绩管理系统

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【golang从入门到实践】学生成绩管理系统

学生成绩管理系统
  • 功能介绍
  • 效果展示
  • 编程思路
  • 相关知识点
  • 源代码

功能介绍

1、学生成绩系统增加
2、学生成绩系统删除
3、学生成绩系统查询
4、学生成绩系统修改
5、学生成绩系统信息获取

效果展示

golang学生成绩管理系统

编程思路

1、定义结构体:将每个学生的信息为一组进行存储
2、定义数组:储存学生信息结构体

设计:系统的所有功能围绕数组以及结构体进行相关操作

相关知识点

数组、结构体、for循环、goto跳转、if条件语句、输出输入函数

源代码
package main

import (
	"fmt"
)

var studb []stu_msg

const screen = `1、添加学生成绩
2、删除学生成绩
3、修改学生成绩
4、查询学生成绩
5、获取学生成绩
6、退出`

var n string

type stu_msg struct {
	stuid   int
	name    string
	math    int
	english int
	golang  int
}

func main() {
	for {
		
		fmt.Println(screen)

		fmt.Print("请输入你的选择:")
		fmt.Scan(&n)
		switch n {
		case "1":
			var stu stu_msg
			fmt.Print("请输入id:")
			fmt.Scan(&stu.stuid)
			fmt.Print("请输入姓名:")
			fmt.Scan(&stu.name)
			fmt.Print("请输入数学:")
			fmt.Scan(&stu.math)
			fmt.Print("请输入英语:")
			fmt.Scan(&stu.english)
			fmt.Print("请输入golang:")
			fmt.Scan(&stu.golang)
			studb = append(studb, stu)
			fmt.Println("添加成功")
		case "2":
			var id int
			fmt.Print("请输入要删除的学生的ID:")
			fmt.Scan(&id)
			i := 1
			for index, v := range studb {
				if v.stuid == id {
					studb = append(studb[:index], studb[index+1:]...)
					fmt.Println("删除成功")
					break
				}
				if i == len(studb) {
					fmt.Println("没有找到此学生!")
				}
				i++
			}
		case "3":
			var id int
			fmt.Print("请输入要修改学生的ID:")
			fmt.Scan(&id)
			i := 1
			for index, v := range studb {
				if v.stuid == id {
					fmt.Println("id:", v.stuid, "name:", v.name, "math:", v.math, "english:", v.english, "golang:", v.golang)
					fmt.Print("请输入姓名:")
					fmt.Scan(&studb[index].name)
					fmt.Print("请输入数学:")
					fmt.Scan(&studb[index].math)
					fmt.Print("请输入英语:")
					fmt.Scan(&studb[index].english)
					fmt.Print("请输入golang:")
					fmt.Scan(&studb[index].golang)
					fmt.Println("修改成功")
					break
				} else if i == len(studb) {
					fmt.Println("没有找到此学生!")
				}
				i++
			}
		case "4":
			var name string
			fmt.Print("请输入要查询的学生的姓名:")
			fmt.Scan(&name)
			i := 1
			for _, v := range studb {
				if v.name == name {
					fmt.Println("id:", v.stuid, "name:", v.name, "math:", v.math, "english:", v.english, "golang:", v.golang)
					break
				} else if i == len(studb) {
					fmt.Println("没有找到此学生!")
				}
				i++
			}
		case "5":
			for _, v := range studb {
				fmt.Println("id:", v.stuid, "name:", v.name, "math:", v.math, "english:", v.english, "golang:", v.golang)
			}
		case "6":
			goto end
		}

	}
end:
	fmt.Println("成功退出")
}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1017750.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号