C++程序设计-第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菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =======

时间: 2024-11-13 06:43:19

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

C++程序设计-第17周指针上机实践项目

回到课程主页,链接:C++程序设计课程主页-2012级 本次上机对应的教学内容:第6章 指针 指针和数组,指针和字符串等 [项目1-体会函数参数传递]1.下面三段程序都试图通过定义函数,实现实际参数在必要时的交换,哪些能够实现,哪些不能实现?通过运行程序和单步执行,让自己对这一过程更加清楚,然后请在博文中给出明确的回答,并用你自己的话展开描述(自己的话,但要用术语,用术语讲技术的事,是必须经历的一个过程.) (1) #include <iostream> using namespace std

C语言实现二进制文件读写详解

先介绍函数,我们一共要用到三个函数,fopen,fread,fwrite.二进制读写的顺序是用fopen以二进制方式打开读写文件,然后使用fread和fwrite两个函数将数据写入二进制文件中.下面我们看看一个拷贝程序的源码: Copy.c: #include <stdio.h> #include <stdlib.h> #define MAXLEN 1024 int main(int argc, char *argv[]) { if( argc < 3 ) { printf(

2013-C++第17周项目参考解答链接集

课程主页在:http://blog.csdn.net/sxhelijian/article/details/11890759 [项目1-体会函数参数传递] 设计一个程序,输入3个整数,将其按从大到小的顺序输出,要求 (1)排序功能通过函数实现 (2)写出两个版本的函数,一个采用传地址值的方法,另一个采用引用类型作参数 参考解答在:http://blog.csdn.net/sxhelijian/article/details/8362289(2012级第17周项目1) [项目2-用指针玩字符串]指

使用Python进行二进制文件读写的简单方法(推荐)_python

总的感觉,python本身并没有对二进制进行支持,不过提供了一个模块来弥补,就是struct模块. python没有二进制类型,但可以存储二进制类型的数据,就是用string字符串类型来存储二进制数据,这也没关系,因为string是以1个字节为单位的. import struct a=12.34 #将a变为二进制 bytes=struct.pack('i',a) 此时bytes就是一个string字符串,字符串按字节同a的二进制存储内容相同. 再进行反操作 现有二进制数据bytes,(其实就是字

国家信息中心周民:解读大数据纲要

文章讲的是国家信息中心周民:解读大数据纲要,自2015年8月国务院发布<促进大数据发展行动纲要>(以下简称大数据纲要)以来,大数据如雨后竹笋般成长起来,无论是政府还是产业界人士都在关注大数据的发展.国家信息中心周民副主任前段时间在中国(廊坊)大数据产业周活动中接受了IT168记者的采访,为我们详细解读了大数据纲要及大数据发展前景. 开放.创新.安全 大数据三大任务 通过大数据将推动政府管理理念和社会治理模式进步,加快建设与当前社会主义市场经济体制和中国特色社会主义事业发展相适应的法治型政府.创

Swift程序设计语言由苹果在今年WWDC大会上发布

网易科技讯 7月11日消息,据国外媒体报道,苹果周五专为开发者推出覆盖Swift程序设计语言内容的新博客Swift Blog,Swift程序设计语言由苹果在今年WWDC大会上发布. 苹果在一份简要的文字介绍中表示,该博客将让开发者观察到开发工程师设计Swift语言的内幕,此外还有最新的新闻和提示,从而让开发者成为具有创造性的Swift程序员.由于内容不断更新,苹果向开发者和其他有兴趣方面提供了RSS订阅.该公司在该新平台提供Swift兼容性更新.Swift应用将兼容于该公司目前的操作系统,即OS

周灏:金融大数据量化信用

本文讲的是周灏:金融大数据量化信用,用于研究宇宙大爆炸的数据分析技术,被周灏创造性地用来研究"谁不还贷"这个金融难题."人们的信用可以通过很多方式评估,我们的作用就是通过大数据分析和机器学习等技术,帮用户把这些零碎的信息数据收集起来并加以分析,让过去没法'量化'的信用受到重视,为用户增信."周灏说. 档案 物理与金融的跨界融合 周灏,北京大学物理学士.莱斯大学物理博士.供职摩根士丹利期间曾构建摩根士丹利与创业融资相关的千亿美元级量化系统.他曾作为第一资本总部资深统计

一周韩剧榜评:《最佳爱情》大结局完满

6月20-26日韩剧榜单 本周韩剧榜单出现微幅变动,不过榜单前四名不变,且收视率都有所提升:<最佳爱情>大结局收视率上升摘得第五名:<童颜美女>表现欠佳从第五名跌到第六:<广开土大王>表现出色从第九位飙升至第七:<听心>口碑好但人气差,本周已经节节败成为榜单第九:<再见普利小姐>退出榜单前十:SBS日日剧<你睡着的时候>历经一个多月的苦战终于打入前十. MBC周三四档的<最佳爱情>以16.7%的平均收视率上演了完美结局,大

中移动通信转售业务名单落定 17家虚拟运营商进入最后大名单

中介交易 SEO诊断 淘宝客 云主机 技术大厅 中移动通信转售业务名单落定 17家虚拟运营商进入最后大名单 文 / 王云辉,作者微信:wangyunhui2013 日前,业界高度关注的,中移动移动通信转售业务的合作名单已经确定. 据了解,一共有17家虚拟运营商中移动重重审核,进入最后的"大名单". 在此之前,已经有14家公司与联通达成合作,16家公司与中电信达成合作,其中有9家重合. 据我了解,迪信通.苏宁.国美.天音.爱施德.阿里(万网在线)等已经与联通和中电信达成合作的厂商,均有望