2018年10月23日

类,构造函数,成员函数,数据成员

摘要: 1 #include 2 using namespace std; 3 /* 4 创建一个Account类,银行可以使用它表示客户的银行账户。这个类应该包含一个类型为float的数据成员,表示账户余额 5 这个类必须提供一个构造函数,它接受初始余额,并且用它初始化数据成员。这个构造函数应当确认初始余额的有效性,保证 6 它大于或等于0.否则余额应当设置为0.并且构造函数必须显示一条... 阅读全文

posted @ 2018-10-23 18:02 王朝马汉 阅读(472) 评论(0) 推荐(0) 编辑

2018年10月16日

文件中的内容, 是以结构的形式写入的, 现在要求读第三个和第五个学生的成绩, 修改学生成绩,并回写

摘要: 1 #include 2 #include 3 /* 4 题目:文件中的内容, 是以结构的形式写入的, 现在要求读第三个和第五个学生的成绩, 5 修改学生成绩,并回写 6 */ 7 typedef struct student 8 { 9 char name[20]; 10 float math; 11 float chinese; 12 }STU;... 阅读全文

posted @ 2018-10-16 14:01 王朝马汉 阅读(225) 评论(0) 推荐(0) 编辑

2018年10月14日

学生管理系统(初级)

摘要: 1 #include 2 #include 3 #include 4 /* 5 一个小项目,学生管理 6 核心思想:初始化文件,读文件生成链表,插入节点,退出时将链表data域写入文件保存,用文件当做数据库。 7 8 第一步:实现总目标(菜单):1>.初始化数据 2>.添加学生信息 3>.查找学生信息 4>.删除学生信息 5>.修改学生信息 6>.排序 7... 阅读全文

posted @ 2018-10-14 20:35 王朝马汉 阅读(204) 评论(0) 推荐(0) 编辑

2018年10月10日

文本等号以后求和

摘要: 1 #include 2 #include 3 /* 4 文本等号以后求和 5 a = 3 6 b = 4 7 c = 90 8 d = 20 9 e = 25 10 f = 73 11 g = 89 12 13 思路:一行一行的读取文本数据,读取到一行后,将返回的指针交由atoi()函数处理。得到数字,追加至sum。 14 注意:atoi()函数,只会跳过空白符,碰到其... 阅读全文

posted @ 2018-10-10 20:13 王朝马汉 阅读(192) 评论(0) 推荐(0) 编辑

读配置文件,过滤掉以#开头的注释行

摘要: #include /* 读配置文件,过滤掉以#开头的注释行 */ int main(void) { FILE * fpr = fopen("配置.txt","r"); FILE * fpw = fopen("配置1.txt","w"); char buf[1024]; while(fgets(buf,1024,fpr)) { if('... 阅读全文

posted @ 2018-10-10 18:45 王朝马汉 阅读(564) 评论(0) 推荐(0) 编辑

练习打开文件,关闭文件,一个一个的读写,一行一行的读写(文本操作)

摘要: 1 #include 2 /* 3 文件练习打开文件,关闭文件,一个字符一个字符的读写文件,一行一样的读写文件,文本操作 4 */ 5 //从后往前写入文件 6 void WriteData(FILE * fpw1) 7 { 8 char *p[] = {"123456","789","zhangyong"}; 9 int len = sizeof(p)/4;... 阅读全文

posted @ 2018-10-10 18:41 王朝马汉 阅读(377) 评论(0) 推荐(0) 编辑

2018年10月5日

同时创建两条单链表,头插法插入节点,遍历,查找,删除,求长度,冒泡排序,反转,2条有序链表链接成一条链表后依然有序

摘要: 1 #include 2 #include 3 /* 4 链表每日一练:创建2条空链表,头插法插入节点,遍历,查找,删除,求长度,冒泡排序,反转,2条有序链表链接成一条链表后依然有序。 5 */ 6 typedef struct node 7 { 8 int data; 9 struct node * next; 10 }NODE; 1... 阅读全文

posted @ 2018-10-05 15:10 王朝马汉 阅读(348) 评论(0) 推荐(0) 编辑

2018年10月1日

逆向遍历链表

摘要: 1 #include 2 #include 3 /* 4 从尾到头打印链表。 5 思路:利用递归调用逐级返回的特性,也就是栈的特性:先进后出,后进先出。 6 */ 7 typedef struct node 8 { 9 int data; 10 struct node * next; 11 }NODE; 12 NODE * createList(... 阅读全文

posted @ 2018-10-01 15:03 王朝马汉 阅读(873) 评论(0) 推荐(0) 编辑

求链表中间结点

摘要: 1 #include 2 #include 3 /* 4 查找链表中间的结点。 5 思路1:求长度:中间结点 = len/2 6 思路2:定义两个指针p1,p2指向头结点,p1走一步,p2走两步,当p2指向尾结点的下一个结点的时候,p1指向中间结点。 7 疑问:比如链表有5个结点,那么第3个是中间结点毫无疑问,但是如果6个结点,那么第3个算中间结点,还是第4个算中... 阅读全文

posted @ 2018-10-01 14:22 王朝马汉 阅读(343) 评论(0) 推荐(0) 编辑

二种方法查找链表倒数第K个结点

摘要: 1 #include 2 #include 3 /* 4 题目:查找链表中倒数第K个结点,K>0 5 思路1:考虑 链表为空,K大于链表长度 这三种情况 6 1.链表为空,即:不存在倒数第K个结点 7 2.k>len.即:不存在倒数第K个结点。 8 3.knext = NULL; 27 28 return he... 阅读全文

posted @ 2018-10-01 11:46 王朝马汉 阅读(428) 评论(0) 推荐(0) 编辑

导航