龙空技术网

C#-知识综合习题 054

源丁编程 758

前言:

现在你们对“结构体例题”大致比较着重,兄弟们都想要知道一些“结构体例题”的相关知识。那么小编在网上收集了一些有关“结构体例题””的相关文章,希望大家能喜欢,大家快快来学习一下吧!

之前学习验证输入的字符能不能转换为数字,今天学习字符串的一个方法,用于验证输入的不能为空

字符串方法string.IsNullOrEmpty()格式

字符串方法

这个方法的小括号中只能验证字符串,一般用于接收Console.ReadLine();方法的返回值(关于方法及返回值等相关知识很快就会学到)

这个方法既可以判断字符串(str)这个对象是否存在,也可以判断字符串为空(empty 或 "")

上次例题中输入的学生姓名不能为空,否则会让用户一直输入

使用循环验证输入的不能为空

首先声明一个str用于接收用户输入的字符,只有当验证通过才能赋值给stu[i].name,这个只能验证对象或者字符串不能为空,不能验证输入的是不是汉字,验证汉字的等学习过正则表达式就可以限定输入的必须是汉字

关于上次的例题,首先声明一个结构体数组,然后使用循环对结构体中每个成员赋值,对成员赋值时进行验证,保证输入的值是否合法,最后打印输出

结构体成员

在类中声明结构体Student,包括六个成员变量,声明结构体数组,只有3名学生,没写太多,不然需要录入的成绩太多,也可以改为让用户输入有几个人

循环结构体赋值

使用循环while与do-while也可以实现,不过推荐使用for循环,想巩固的可以试着改为这两种循环

验证输入的必须在0-100之间

先声明一个变量num接收验证用户输入的字符,经过死循环验证数据合法才赋值给stu[i].chinese

对stu[i].chinese赋值

其他两个验证与赋值与上面类似,只是提示信息不再是语文而是数学或者英语,赋值时的变量也一样不再截图

打印输出

每人的成绩录入后计算总分与平均分,最后打印输出结果如下

打印结果

标签: #结构体例题