网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月20日漏签0天
tc简单开发吧 关注:3,055贴子:11,429
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 0回复贴,共1页
<<返回tc简单开发吧
>0< 加载中...

【变量和数组】结构体3。怎样储存_多种数据类型的信息。

  • 只看楼主
  • 收藏

  • 回复
  • 东方日出
  • 大罗金仙
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
【变量和数组】结构体3。怎样储存_多种数据类型的信息。
问题:
还是相同的案例。
有5名学生,每名学生都有 学号,身高,体重,联系电话,这四项信息。怎样储存这些信息?
注意:这四项信息,不是相同的数据类型。
结构体有些难度,你得先明白,前面两个教程。
//
//
1、抓题型。
这些信息_带有多种数据类型,归类为结构体问题。
2、建模(解题模型) :
. 学号 身高 体重 联系电话
学生0 201701 1.72 60.1 "18499966611"
学生1 201702 1.72 59.1 "18499966622"
学生2 201703 1.72 62.2 "18499966633"
学生3 201704 1.72 63.3 "18499966644"
学生4 201705 1.72 64.4 "18499966655"
.
3、分析_解题模型。
观察教程2,成绩的数据类型,全是单一的char类型。
观察教程3。本例程中带有多种数据类型。
分别是VC++的int类型,float类型,float类型,char str[]类型。 储存多种数据类型,必须用到结构体。
.
结构体能把_多种数据类型,打包成一种新的数据类型。再用这个结构体类,把某某变量名,定义为结构体类型。
说到底,结构体就是一个类。
结构体,是一种复合的数据类型。
//
开始例子的学习。
运行TC,热键F1_查看帮助文档
3.wimdows平台,6.dllcall,4、结构体的使用。
在帮助文档中,查询数据类型:
学号:TC的long类型,对应VC的int类型。
身高:TC的double类型,对应VC的double类型。
体重:TC的double类型,对应VC的double类型。
TC中没有float,只能用double类型了。double会多占4个字节,TC缺少float类型,建议在更新版本时_补全上去。
联系电话:TC的wchar类型,对应VC的wchar类型。
//=======================================================
定义部分:定义一个"学生信息结构"。
功能 STUDENT_MESSAGE()
var SM0 = 数组() //定义STUDENT_MESSAGE结构。
//凡源文件部分,如结构体定义,函数形参,楼主喜欢在定义部分"带一个0",表示这些是基因模块。
//凡调用部分的东西,如结构体调用,函数实参部分,楼主就去掉这个0,表示这些是实体,是对象。
SM0["学号"] = 数组("long" = 1 ,"value" = 0)
SM0["身高"] = 数组("double" = 1 ,"value" = 0)
SM0["体重"] = 数组("double" = 1 ,"value" = 0)
SM0["联系电话"] = 数组("wchar" = 12,"value" = "")
return SM0
结束
//=======================================================
var 线程ID, bool
功能 执行()
var SM = STUDENT_MESSAGE() //这一步骤,叫做类的实例化。
[hide]
//定义部分的SM0,是基因模块,是虚态的东西。
//而现在的变量名SM,是一个对象,是实态的东西。理解方法,跟理解创造大漠对象一样。var dm = com("dm.dmsoft") var dm1 = com("dm.dmsoft") var dm2 = com("dm.dmsoft")
//一个大漠类,可以创造出多个大漠对象。一个结构体类,同样能创造出多个结构对象。
//在本次学习中,楼主创造出1个学生对象,SM。一个班有70学生,也可以创造70个学生对象。
//结构体的作用,不是使编程简单,而是重用性强。
//这是类和对象的好处。定义一个基因类,就可以用这个类创造70个对象,储存70个对象的信息。不用重复定义。
[/hide]
SM["学号"]["value"] = 201701
SM["身高"]["value"] = 1.72
SM["体重"]["value"] = 60.1
SM["联系电话"]["value"] = "18499966611"
结束
功能 启动_热键()
bool = 线程获取状态(线程ID)
if(bool == false)
线程ID = 线程开启("执行", "")
else
messagebox("线程执行中,不要重复启动.")
end
结束
功能 终止_热键()
线程关闭(线程ID)
结束
[hide]
全部代码,请跳转到论坛查看。
http://bbs.tyuyan.net/forum.php?mod=viewthread&tid=69097&mobile=no
[/hide]


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 0回复贴,共1页
<<返回tc简单开发吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示