C++程序设计-第17周 二进制文件读写及大结局

简介: 课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565  眼见到了期末,同学们各种忙与学期初、学期中完全不同。积累代码行的事情搁置一边可以理解,也不应在此时再抓了。第17周只要求一个项目,另外可以总结整个课程了。题目少,但关于二进制文件读写这可是一个超级有用的功夫,举一例,音视频文件解析,离开二进制文件没法动。  作为一

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565

  眼见到了期末,同学们各种忙与学期初、学期中完全不同。积累代码行的事情搁置一边可以理解,也不应在此时再抓了。第17周只要求一个项目,另外可以总结整个课程了。题目少,但关于二进制文件读写这可是一个超级有用的功夫,举一例,音视频文件解析,离开二进制文件没法动。

  作为一门入门级课程,C++程序设计的使命也到此结束。后续的学习中,有更多的专业基础需要夯实,这是比语言还要更重要的东西。当然,作为专业学生,还要学到其他语言和平台。

  作为C++本身,如果要能编制实用的,工程级的程序,泛型编程(用STL)和一些框架,需要有进一步动作。

  在此也向一直随这个计划学习的同学致以祝愿,望大家在以后的学习中能获得更大的进步!


【项目1】学生成绩处理:保存为二进制文件
ASCII文件score.dat中保存的是100名学生的学号、姓名和C++课、高数和英语成绩。
(1)定义学生类,其中包含学号、姓名、C++课、高数和英语成绩及总分数据成员,成员函数根据需要确定。
(2)读入学生的成绩,并求出总分,用对象数组进行存储。
(3)将所有数据保存到一个二进制文件binary_score.dat中,最后通过键盘输入你的信息,并写入到文件中(咱不谦虚,三科全100分,也求个好运)。
(4)为验证输出文件正确,再将binary_score.dat中的记录逐一读出到学生对象中并输出查看。


附:score.dat中数据(可以粘贴到记事本中建立文件)

1006 刘得意 60 98 75
1015 王锐 63 90 96
1017 何煜中 90 73 82
1023 王磊 87 86 92
1024 冯松 89 98 83
1027 裴培 75 82 91
1037 马骁 62 67 90
1067 马婧 98 84 87
1073 周俊升 57 68 96
1076 贺祺 61 96 72
1080 李桐 93 83 86
1094 高路 63 74 98
1095 冯佳媛 61 79 81
1100 张迪 99 88 80
1106 张里响 85 65 96
1107 王瑞麒 89 83 91
1112 徐金竹 75 89 73
1112 赵媛媛 77 75 66
1116 宋宗杰 94 100 92
1117 张佳玮 61 98 96
1134 王姝 70 91 90
1154 宋媛媛 61 94 92
1157 于莉 55 66 78
1164 于浩 78 84 72
1171 王竞 90 87 67
1202 崔赞 91 67 93
1219 宋静 69 85 73
1233 王磊 71 78 77
1243 方圆 70 79 76
1269 李朋 90 82 97
1300 马佳 60 90 100
1341 张龙 62 100 78
1344 马里 73 95 73
1364 韩明 83 97 88
1367 马立 73 90 83
1395 吴清正 89 97 85
1399 印虹 92 68 75
1400 田苗苗 75 91 71
1403 卫青 66 73 77
1404 冷云 89 88 71
1405 葛志伟 100 79 71
1410 范振光 98 87 89
1418 王芳 71 97 99
1427 杨超 67 73 82
1438 杨梦婕 89 99 67
1442 梁雅宁 55 88 100
1459 王琦 98 95 98
1471 吴玮 69 76 68
1474 杨阔 90 91 98
1498 贾伟林 63 90 86
1484 刘亚新 77 81 95
1486 金昕 92 67 69
1514 董一伟 93 88 80
1516 汤娜 68 85 71
1526 周恒 87 82 69
1532 张笑 86 88 76
1536 文静 93 88 85
1538 杨华鑫 81 81 68
1555 苏明霞 59 79 94
1566 黄京 62 75 96
1570 佟欣 60 79 98
1571 张雯 69 70 93
1579 刘京西 67 78 78
1585 徐嘉琦 90 75 87
1596 魏佳 100 94 80
1605 高举 81 99 91
1622 边里 56 94 87
1625 何佳成 70 75 78
1646 赵旭洋 87 91 94
1666 孙大伟 65 69 98
1674 鲁继森 84 79 75
1701 白涛 57 82 75
1708 蔺剑飞 88 75 79
1726 兰天 83 66 74
1729 王悦 79 82 70
1739 陈世勃 70 92 65
1746 张昊 94 83 96
1750 高清 76 83 84
1764 王欣欣 71 83 78
1767 王欢欢 57 33 66
1770 叶丹 87 80 96
1783 李悦 63 79 97
1808 郭倩 69 94 69
1822 刘盈 99 72 93
1829 杨洁 96 79 87
1834 徐一菡 85 45 62
1837 王蒙 67 97 89
1844 张敏 85 75 89
1851 桂佳 60 73 65
1873 林倩 67 77 80
1876 任盛达 57 86 88
1877 吴佳林 96 65 82
1885 黄金龙 85 90 78
1921 陈美珠 82 72 83
1940 冼丹 100 89 89
1954 唐楠 68 97 77
1956 张扬 77 65 93
1957 宋航彬 80 71 91
1970 薛淇文 89 71 75
1993 刘紫亮 72 98 84


==================== 迂者 贺利坚 CSDN博客专栏=================

|==  IT学子成长指导专栏  专栏文章分类目录(不定期更新)    ==|

|== C++ 课堂在线专栏   贺利坚课程教学链接(分课程年级)   ==|

======== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =======


目录
相关文章
|
1月前
|
Java 编译器 C++
颠倒二进制位(C++)
颠倒二进制位(C++)
31 1
|
4月前
|
设计模式 自然语言处理 编译器
C++程序设计介绍
C++程序设计是一种面向对象的计算机编程语言,是在C语言的基础上进行扩展和发展而来的。C++由丹尼斯·里奇在20世纪80年代初开发,它继承了C语言的特性,同时引入了类、对象、继承、多态等面向对象编程的概念和特性。C++被广泛应用于软件开发、游戏开发、嵌入式系统等领域。 C++具有以下特点: 1. 面向对象:C++是一种面向对象的编程语言,强调数据和操作的封装,通过类和对象的概念实现数据和方法的组织和管理。面向对象的编程思想使得程序更易于理解、扩展和维护。 2. 支持泛型编程:C++引入了模板的概念,可以编写泛型代码,实现对不同类型的数据进行通用处理。泛型编程提高了代码的复用性和灵活性。
33 0
|
4月前
|
存储 C++
C++-十进制转二进制(matlab-dec2bin函数)
C++-十进制转二进制(matlab-dec2bin函数)
|
1月前
|
C++
二进制求和(C++)
二进制求和(C++)
32 1
|
3月前
|
C++
20 C++ - 面向对象程序设计案例
20 C++ - 面向对象程序设计案例
44 0
|
10天前
|
存储 数据安全/隐私保护 C++
基于C++的面向对象程序设计:类与对象的深入剖析
基于C++的面向对象程序设计:类与对象的深入剖析
21 1
|
29天前
|
算法 Java C++
Java每日一练(20230424) 二叉树中序遍历、交换链表节点、不同子序列
Java每日一练(20230424) 二叉树中序遍历、交换链表节点、不同子序列
28 0
Java每日一练(20230424) 二叉树中序遍历、交换链表节点、不同子序列
|
2月前
|
C++
C++文件的随机读写与特定格式输入输出
C++文件的随机读写与特定格式输入输出
23 0
|
2月前
C++IO流文件读写(文本文件,二进制文件)
C++IO流文件读写(文本文件,二进制文件)
31 0
|
2月前
|
C++
C++程序设计—类与对象
C++程序设计—类与对象
32 0