c++
使用c++语言进行程序编写
Make_magic
不要轻易放弃,因为开始不容易。
展开
-
C++基础练习案例:通讯录管理系统
4、实现了删除联系人功能,通过输入要删除的联系人姓名,在通讯录数组中查找对应联系人并进行删除操作。6、实现了修改联系人功能,通过输入要修改的联系人姓名,在通讯录数组中查找对应联系人并允许重新输入姓名、性别、年龄、电话和住址来更新联系人信息。5、实现了查找联系人功能,通过输入要查找的联系人姓名,在通讯录数组中查找对应联系人并输出其详细信息。3、实现了显示联系人功能,遍历通讯录中的联系人数组,输出每个联系人的姓名、性别、年龄、电话和住址。8、实现了菜单界面函数 showMenu(),用于显示系统的功能选项。原创 2023-05-16 20:57:07 · 106 阅读 · 0 评论 -
C++基础练习案例:设计一个英雄的结构体,包括成员姓名,年龄,性别。
冒泡排序的基本思想是:在一个数组中,每一次循环将相邻的两个元素进行比较,如果满足某种条件,则互换两者位置。返回值0表示程序正常退出。这里定义了一个名为main的函数,函数中定义了一个包含5个英雄信息的数组,通过bubbleSort和printHeros函数实现数组的排序和打印。这里定义了一个名为bubbleSort的函数,用于实现冒泡排序,排序的目标是一个由hero结构体组成的数组。这里定义了一个名为printHeros的函数,用于打印已排序的英雄数组,函数参数中的len表示数组的长度(数组元素个数)。原创 2023-04-30 13:10:13 · 257 阅读 · 0 评论 -
C++基础练习案例:学校正在做毕设项目,每名老师带领5个学生,总共有3名老师。
使用C++代码写需求,学校正在做毕设项目,每名老师带领5个学生,总共有3名老师,需求:设计学生和老师的结构体,其中在老师的结构体中,有老师姓名和一个存放5名学生的数组作为成员,学生的成员有姓名、考试分数,创建数组存放3名老师,通过函数给每个老师及所带的学生赋值,最终打印出老师数据以及老师所带的学生数据。该部分定义了两个结构体 Student 和 Teacher,其中 Student 结构体保存了学生的姓名和成绩,Teacher 结构体保存了老师的姓名和学生的数据,包括一个长度为 5 的学生数组。原创 2023-04-30 12:36:00 · 315 阅读 · 0 评论 -
C++基础练习案例:使用指针、数组和函数,封装一个函数,利用冒泡排序,实现对整型数组的升序排序
冒泡排序算法的基本思路是:依次比较相邻的两个元素,如果前一个元素大于后一个元素,则交换它们的位置。使用指针、数组和函数,封装一个函数,利用冒泡排序,实现对整型数组int arr[] = {4, 2, 8, 0, 5, 7, 1, 3, 9}的升序排序。1、定义一个函数,函数名为 bubble_sort,传入参数为 int *arr 和 int len,分别表示待排序的整型数组和数组长度。4、在主函数中定义一个整型数组,并赋初值,调用 bubble_sort 函数进行排序,然后输出排序结果。原创 2023-04-23 12:43:19 · 410 阅读 · 1 评论 -
C++基础练习案例:考试成绩统计
4、需要注意的是,输出时需要指明输出的是哪个同学的成绩,可以使用一个字符串数组names存储三名同学的姓名,如names[0] = “张三”。1、首先需要定义一个二维数组存储三名同学的成绩,数组名为scores,行数为3,列数为3,声明方式为int scores[3][3]。3、接下来,需要分别计算每个同学的总成绩,可以使用一个循环遍历每个同学的成绩,累加到一个变量total_sum中,最后输出即可。有三名同学(张三,李四,王五),在一次考试中的成绩分别如下表,请分别输出三名同学的总成绩。原创 2023-04-18 13:18:32 · 1272 阅读 · 0 评论 -
C++基础练习案例:冒泡排序
3、重复上述过程,对剩下的 n-1 个元素再进行 n-1 轮比较,每次比较会将当前未排序的最大元素放到当前未排序的末尾。1、从数组的第一个元素开始,依次比较相邻的两个元素大小,如果前面的元素大于后面的元素,则交换它们的位置。对数组arr[9] = { 4,2,8,0,5,7,1,3,9 }进行冒泡排序。2、经过一轮比较之后,最大的元素会被放在数组的最后一个位置上。4、直到所有元素都排好序为止。原创 2023-04-17 12:54:22 · 270 阅读 · 0 评论 -
C++基础练习案例:元素逆置
3、排序算法采用的是冒泡排序,内层循环从外层循环的下一位开始,比较当前位置和后面位置的大小,如果当前位置比后面位置小,就将两个位置的元素互换。请声明一个5个元素的数组,并且将元素逆置。如原数组元素为:[1,3,2,5,4]。逆置后输出结果为:[4,5,2,3,1]。1、首先,定义了一个包含5个元素的整型数组 arr,并初始化为 {1,2,3,4,5}。2、然后,通过一个嵌套的循环对这个数组进行了排序,实现了将数组逆序排列的目的。原创 2023-04-16 13:48:36 · 275 阅读 · 0 评论 -
C++基础练习案例:打印最重的小猪体重
2、使用for循环遍历数组,从第二个元素arr[1]开始,依次比较每个元素的值,如果比max_weight大,就将该元素的值赋给max_weight。在一个数组中记录了五只小猪的体重,如:int arr[5] = {300,350,200,400,250};找出并打印最重的小猪体重。1、定义一个变量max_weight,初始值为数组第一个元素arr[0],用于存储最大值。3、遍历完数组后,max_weight就存储了最大值,可以打印出来。原创 2023-04-16 13:08:50 · 171 阅读 · 0 评论 -
C++基础练习案例:实现九九乘法表
使用嵌套循环,外边循环一次,里边循环一轮。利用嵌套循环,实现九九乘法表。原创 2023-04-09 12:49:15 · 94 阅读 · 0 评论 -
C++基础练习案例:敲桌子
从1开始数到数字100, 如果数字个位含有7,或者数字十位含有7,或者该数字是7的倍数,个位有7:如,7,17,27,37,…,则可以知道num除以10余数为7。7的倍数:如,7,14,21,28,…,则可以知道num除以7余数为0。十位有7:如,70,71,72,73,…,则可以知道num整除10。我们打印敲桌子,其余数字直接打印输出。原创 2023-04-08 18:34:14 · 238 阅读 · 1 评论 -
C++基础练习案例:水仙花数
153:153通过除以10,可以将7移动到个位上去(整数):153 // 10 = 15。153:1就是原始数字除以100的结果(整除):153 // 100 = 1。15:15对10进行取余可以得到最后一位的值5 :15 % 10 = 5。水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。153 :就是原始数字对10进行取余的运算结果153 % 10 = 3。例如:1^3 + 5^3+ 3^3 = 153。求出所有3位数中的水仙花数。原创 2023-04-07 13:20:54 · 279 阅读 · 0 评论 -
C++基础练习案例:猜数字游戏
C++基础练习案例:猜数字游戏原创 2023-04-06 13:01:09 · 676 阅读 · 0 评论 -
C++基础练习案例:三只小猪称体重
如果pigA>pigB:当pigA>pigC,则说明pigA最重;当pigA<pigC,则说明pigC最重。如果pigA<pigB:当pigB>pigC,则说明pigB最重;当pigB<pigC,则说明pigC最重。有三只小猪ABC,请分别输入三只小猪的体重,并且判断哪只小猪最重?先判断pigA和pigB。原创 2023-04-04 13:11:35 · 475 阅读 · 0 评论