求教关于swift结构体

[复制链接]
131 3
import Foundation


struct Student {
var name:String
var math:Int
var english:Int
var average:Int


init(name:String,math:Int,english:Int,average:Int){
self.name = name
self.math = math
self.english = english
self.average = average
}

func toString()->String{
return "(self.name)的平均成绩:(self.average),英语:(self.english),数学:(self.math)"
}

}

var s1 = Student(name: "aa",math: 80,english: 90,average:(80+90)/2)
var s2 = Student(name: "bb",math: 75,english: 77,average:(75+77)/2)

print(s1.toString())
print(s2.toString())

写了个学生信息的结构体,有姓名、英语、数学、平均分,最后要按照平均分排序。请问如何写平均值?按照平均值从小到大排序的函数应该怎么写? 输出结果按照下图

举报 使用道具

回复

3 个评论

ico9861  注册会员  发表于 2019-4-17 21:56:25  | 显示全部楼层
import Foundation


struct Student {
    var name:String
    var math:Int
    var english:Int
    var average:Int

   
    init(name:String,math:Int,english:Int,average:Int){
        self.name = name
        self.math = math
        self.english = english
        self.average = average
    }
   
    func toString()->String{
        return "(self.name)的平均成绩:(self.average),英语:(self.english),数学:(self.math)"
    }
   
}

var s1 = Student(name: "aa",math: 80,english: 90,average:(80+90)/2)
var s2 = Student(name: "bb",math: 75,english: 77,average:(75+77)/2)

print(s1.toString())
print(s2.toString())

写了个学生信息的结构体,有姓名、英语、数学、平均分,最后要按照平均分排序。请问如何写平均值?按照平均值从小到大排序的函数应该怎么写? 输出结果按照下图

举报 使用道具

回复
wobuhui2010  新手上路  发表于 2019-4-17 22:43:31  | 显示全部楼层
自己写个冒泡法排序啊

举报 使用道具

回复
Vladikoirota  新手上路  发表于 2019-4-17 22:48:00  | 显示全部楼层
或者调用数据库,使用SQL也可以办到

举报 使用道具

回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

ios.irunthink.com
搜索
热搜: iOS swift 下拉刷新

图文热点

更多

开发教程

更多

客服中心

400-800 周一至周日 9:30-17:30 仅收市话费

关注我们

  • 微信扫描
  • 关注微信
关于我们
关于我们
友情链接
联系我们
帮助中心
精贴推荐
源码上传
注册登录
服务支持
资源下载
关注我们
官方微博
官方空间
快速回复 返回顶部 返回列表