培训网站项目ppt怎么做,东莞有哪些做网站,定制网站建设制作,沈阳做网站的地方当输入一个姓名后#xff0c;程序就查找该班中有无此学生#xff0c;如果有#xff0c;则输出他的姓名和学号#xff0c;如果查不到#xff0c;则输出本班无此人。 为解此问题#xff0c;可以分别编写两个函数#xff0c;函数input_data用来输人n个…当输入一个姓名后程序就查找该班中有无此学生如果有则输出他的姓名和学号如果查不到则输出本班无此人。 为解此问题可以分别编写两个函数函数input_data用来输人n个学生的姓名和学号函数search用来查找要找的学生是否在本班。
编写程序 运行结果 程序分析 程序第4行定义了两个字符串数组name和num分别存放全班学生的姓名和学号它们是全局变量定义的位置在所有函数的前面这样各函数都可以直接使用这两个数组。读者可以看到函数input_data和search都引用了数组name和num但在这两个函数中并没有定义这两个数组。由于它们是全局变量因此在input_data函数中向name和num数组输入的数据search函数可以直接引用。这里定义name和num数组的大小为50一般班级的人数不会超过50因此定义为50足够了在运行时用户输入班级实际人数n然后在input_data 中输入n个学生的数据。 在输入学生数据时为了方便用户先输出提示input name and number of student,然后输出i1。例如当i为0时输出的提示是请输入第1个学生的姓名和学号。这是考虑到用户的习惯如果提示用户输入学生0的数据用户显然会感到别扭。在编写应用程序时一定要考虑程序的使用者是谁在大多数情况下程序的使用者并不是程序设计者本人而是对C不熟悉甚至对计算机不熟悉的人因此程序设计者要设身处地为用户着想使输入输出的界面对用户友好亲切。 在主函数输入要找的学生的姓名find_name然后调用search函数进行寻找。在search函数中将find_name和全班学生姓名逐个相比如果其中有某一个学生的姓名与find_name的值相同就表示找到了输出该学生的姓名name[i]和学号num[i]并使布尔变量flag的值由false改变为true然后用 break中止循环。如果经过n次比较全班无学生姓名与find_name相同for循环就结束了此时flag的值保持为false。因此在结束循环后如果测试出flag的值为false就表示本班无此人输出找不到的信息。 这是一个练习程序所以简单一些。可以对程序稍加修改使一个学生的数据包括姓名、学号、性别、年龄、各门课的成绩等多个项目通过姓名的检索找出一个学生的各种数据。 通过这个例子可以看到由于在C类库中提供了string类允许程序设计者用string定义字符串变量这就简化了操作把原来复杂的问题简单化了这是C对C的一个重要补充。 归纳起来C对字符串的处理有两种方法一种是用字符数组的方法这是C语言采取的方法一般称为C-string方法另一种是用string类定义字符串变量称为string 方法。显然string 方法概念清楚使用方便最好采用这种方法。C保留C-string方法主要是为了与C兼容使以前用C写的程序能用于C环境。