C++第2周项目2——读取数据到结构体数组
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijian/article/details/8635385
【项目2-读取数据到结构体数组】score.txt(从本文后粘贴自建)中是一些同学的学号、姓名、C++、高数、英语成绩,定义一个学生成绩的结构体数组,其中的成员包括学号(char num[12])、姓名(name)、三门课的成绩(grade)、总分(score))。
(1)从文件中读出数据,存放到你定义的结构体数组中;
(2)输出结构体数组中所有同学的记录。
提示:我们初次对文件的操作,在上学期的第11周上机实践中,见http://blog.csdn.net/sxhelijian/article/details/8167913 和http://blog.csdn.net/sxhelijian/article/details/8141924,关于文件操作的指导,见博文“C++文件操作初体验”http://blog.csdn.net/sxhelijian/article/details/8126812。
参考解答:
#include <iostream>#include <fstream>#include <cstdlib> //在codeblocks下,exit(1)需要这个头文件using namespace std;struct Student{ char num[13]; //尽管都是由数字构成,但看作为字符更合适。学号12位,定义为13个字符,便于处理成字符串 char name[10]; //每个汉字占两个字节,中国人的名字,5个汉字够用 int cpp; int math; int english; int grade;};const int N=200;int main( ){ int i, stuNum=0; //定义结构体数组 Student stu[N]; //下面从文件中读取数据到结构体数组,在读入的过程中计算总分 ifstream infile("score.txt",ios::in); //以输入的方式打开文件 if(!infile) //测试是否成功打开 { cerr<<"open error!"<<endl; exit(1); } i=0; while(!infile.eof()) { infile>>stu[i].num>>stu[i].name>>stu[i].cpp>>stu[i].math>>stu[i].english; stu[i].grade=stu[i].cpp+stu[i].math+stu[i].english; ++stuNum; ++i; } infile.close(); for(i=0; i<stuNum; ++i) { cout<<stu[i].num<<"\t"<<stu[i].name<<"\t"<<stu[i].cpp<<"\t"<<stu[i].math<<"\t"<<stu[i].english<<"\t"<<stu[i].grade<<endl; } return 0;}
score.txt文件内容:
201152501104 田程 65 69 68
201152501114 杨金龙 94 89 63
201152501115 周琳霄 92 84 60
201152501138 张强 67 62 84
201152501140 郑好 80 60 86
201152501145 曹为尚 88 56 67
201152501201 倪婷 80 92 71
201152501202 李奥 59 80 55
201152501203 张佳怡 62 62 95
201152501204 邓臣冬 100 65 91
201152501205 汪美娟 73 90 94
201152501206 赵格君 96 80 58
201152501207 张文韬 91 63 91
201152501208 车宜霖 88 84 79
201152501209 刘正 61 79 99
201152501210 李东航 62 58 66
201152501211 李华 96 96 83
201152501212 李晓鹏 73 88 93
201152501213 姜君孝 69 64 62
201152501214 董越 74 59 69
201152501215 赵浚源 63 58 96
201152501216 宫凡奇 89 82 60
201152501217 张咏晖 94 89 77
201152501218 丁梦瑶 78 93 58
201152501219 金婷 75 87 84
201152501220 张娟 90 65 62
201152501221 姜莉 76 78 81
201152501222 孙亚雯 90 87 73
201152501223 郭重 88 68 63
201152501224 王潇哲 85 94 97
201152501225 宋心洁 99 69 82
201152501226 杜婧霏 91 80 98
201152501227 于晓霞 69 72 99
201152501228 王莉莉 84 95 94
201152501229 万雅璐 98 95 64
201152501230 曲淑霞 67 100 83
201152501231 高晶 98 81 67
201152501232 于泽莹 67 64 77
201152501233 李婧怡 84 72 90
201152501234 姚宇 92 78 95
201152501235 于超 87 82 86
201152501236 李剑 78 86 95
201152501237 孟雨薇 66 64 58
201152501238 孙华泽 98 98 74
201152501239 朱绮梦 73 83 96
201152501240 周易 56 69 84
201152501241 蔡庆 60 78 71
201152501242 姜懿宸 86 94 59
201152501243 孙雪梅 64 92 66
201152501244 李芊潭 97 100 55
201152501245 周祥 100 86 74
201152501246 吐鲁洪江 73 94 75
201153503240 王婷婷 68 73 69
201153503242 宗雪燕 60 82 61
201153503243 于小涵 79 60 78
201153503245 钟艺 82 91 97
201153503246 耿清敏 67 77 60
201153503248 耿梦启 79 100 57
201153503249 刘轩辰 59 86 90
201153503251 贺巧霞 56 87 88
201153503254 张丽芳 57 81 87
201154503207 刘蕊 57 89 69
201158501330 李涛 96 89 73
201158501332 张新明 68 59 64
201158501334 曹文战 82 89 73
201160602108 孔令涛 63 86 80
201160602124 刘大伟 96 69 98
201163501101 孟站 58 100 70
201163501102 王超奇 75 63 89
201163501104 周涛 68 95 84
201163501105 贾治国 86 84 100
201163501106 杨磊 92 66 88
201163501107 万建新 71 56 83
201163501108 李宁 70 95 73
201163501110 赵江彦 58 63 79
201163501111 杜俊一 61 75 70
201163501113 邢士峰 56 70 66
201163501114 李传良 95 90 86
201163501115 宋吉超 78 91 80
201163501118 赵方义 70 100 94
201163501119 闫鲁梅 72 80 100
201163501121 张明珠 83 89 65
201163501122 刘沙沙 86 94 71
201163501123 张星雨 57 82 87
201163501125 王晓佳 68 97 65
201163501129 周立军 75 89 87
201163501130 周颖颖 80 95 68
201163501131 许倩 71 69 80
201163501132 于克美 57 82 63
201163501133 姜芹 89 99 88
201163501134 姚华玲 75 80 75
201163501135 杨慧 75 73 70
201163501136 于媛 73 89 69
201163501137 杨晓 61 96 74
201163501139 季莹 71 87 68
201163501140 周梦如 85 97 77
201163501228 杨芳艳 57 70 87
201163501230 吴红丽 55 63 84
201163501231 程铭 90 77 79
201163501232 刘雪 65 86 95
201163501234 黄瑶 100 78 71
201163502202 陈佩鸿 71 78 76
201163502204 王晓北 74 56 60
201163502205 冯科峰 57 79 73
201163502206 亢亚伟 95 96 79
201163502207 李梦 87 55 69
201163502208 何文豪 99 73 85
201163502210 王柯 60 63 67
201163502211 唐科军 99 56 66
201163502212 刘帅 67 92 74
201163502214 邓佩云 56 55 89
201163502215 尹琪 92 98 62
201163502216 丛林 67 93 75
201163502217 赵东超 59 60 90
201163502220 郭鹏飞 83 70 96
201163502221 王金梯 64 92 99
201163502227 王学 81 63 79
201163502229 莫敏 80 55 86
201163502230 李辉 60 70 84
201163502231 欧阳燕平 75 90 86
201163502233 任金梅 83 55 91
201163502238 董文平 55 73 89
201163502239 王骎 56 60 59
201163502241 陈龙 78 72 68
201163502243 杨康迪 82 100 67
201163503120 邵娅楠 66 73 89
201163503124 盛善爱 87 70 90
201163503125 吴秋宇 56 94 77
201163503127 赵亚振 69 78 89
201163503128 尹源 66 79 81
201163503138 张伟凤 71 90 73
201163503143 刘超超 62 93 95
201169503132 赵雅楠 100 86 81
201169503140 高美 58 94 57
201169503141 宁晓波 98 62 75
201169503142 王丹 89 70 89
201169503143 朱影 55 64 63
201169503144 杨玉萍 73 74 98
201169503145 魏颖颖 84 57 57
201170501147 任丽颖 84 64 72
201170501148 娄俊杰 99 61 86
201170501155 郭宏超 57 62 97
201170501156 张伟 100 68 66
201170501201 杨茂林 55 71 88
201170501247 范雯婷 77 94 79
201170502105 齐鹏 87 98 89
201170502106 尹承志 64 84 75
201170502107 丁友剑 89 85 71
201170502108 王旭 71 88 64
201170502113 王伟杰 100 80 64
201170502114 齐国鑫 93 92 71
201170502115 孙琦琦 85 74 70
201170502116 孙中华 59 61 60
201170502117 马中平 93 74 58
201170502118 张秘 64 72 74
201170502119 杨其星 89 66 83
201170502120 赵加玉 69 93 99
201170502121 徐长清 98 81 62
201170502122 刘小虎 77 65 79
201170502125 柴志军 94 61 75
201170502130 张伟平 78 92 100
201170502131 丁邱红 67 87 100
201170502134 刘盼 78 67 93
201170502135 李文洁 56 68 81
201170502136 车丽娜 99 55 63
201170502137 李馥辛 100 77 59
201170502138 刘群 69 79 83
201170502139 石雨 73 62 93
201170502140 蔡冬雪 62 56 71
201170502141 季传贞 86 96 71
201170502222 李发庭 85 83 82
201170505101 蔡杭 84 60 90
201170505249 张倩倩 94 82 68
201170504112 徐志娇 80 93 76
201170504113 王彦 96 99 62
201170504114 夏冬梅 91 87 87
201170504115 王晶 85 91 57
201170504116 宁新梅 59 68 68
201170504124 房饷妤 90 79 66
201170504142 王甜 57 82 80
给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
C++第2周项目2——读取数据到结构体数组相关推荐
- c语言读取文件到结构体数组,有关文件读写到结构体数组问题;
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 typedef struct IMG { char *name; int weight; int height; }IMG; 这是我的结构体存的是 图片的 ...
- c语言结构体数组存入文件_关于从文件中读取数据并写入结构体数组
已结贴√ 问题点数:25 回复次数:10 关于从文件中读取数据并写入结构体数组 各位大大好,本人新手一枚,最近写简单的通讯录的c程序,其他功能完好,最后一个将txt文件中的数据写入结构体数组的函数无法 ...
- 【C 语言】文件操作 ( 学生管理系统 | 命令行接收数据填充结构体 | 结构体写出到文件中 | 查询文件中的结构体数据 )
文章目录 一.学生管理系统 二.代码示例 一.学生管理系统 前两篇博客 [C 语言]文件操作 ( 将结构体写出到文件中并读取结构体数据 | 将结构体数组写出到文件中并读取结构体数组数据 ) [C 语言 ...
- java file数组 初始化_java从文件中读取数据并赋值给数组
从txt文件中读取数据赋值给一维数组 字节流读入字节数组中 字节数组转化为字符串 字符创解析为字符串数组 字符串数组转化为数值,并赋值为数组 文本文件是以字节的形式储存的. 在txt文件中一个数字或者 ...
- C语言编程>第十二周 ③ 已知学生的记录由学号和学习成绩构成,M名学生的数据已存入a结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数。
已知学生的记录由学号和学习成绩构成,M名学生的数据已存入a结构体数组中.请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分).已给出函数的首部,请完成该函 ...
- C语言编程>第十三周 ⑧ 已知学生的记录由学号和学习成绩组成,M名学生的数据已存入stu结构体数组中。请编写函数fun,该函数的功能是:
例题:已知学生的记录由学号和学习成绩组成,M名学生的数据已存入stu结构体数组中.请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分).已给出函数的首部, ...
- 算法训练 - P1101 ——有一份提货单,其数据项目有:商品名(MC)、单价(DJ)、数量(SL)。定义一个结构体prut,其成员是上面的三项数据。在主函数中定义一个prut类型的结构体数组,输入每
问题描述 有一份提货单,其数据项目有:商品名(MC).单价(DJ).数量(SL).定义一个结构体prut,其成员是上面的三项数据.在主函数中定义一个prut类型的结构体数组,输入每个元素的值,计算并输 ...
- 【C 语言】文件操作 ( 读取文件中的结构体数组 | feof 函数使用注意事项 )
文章目录 一.读取文件中的结构体数组 | feof 函数使用注意事项 二.代码示例 一.读取文件中的结构体数组 | feof 函数使用注意事项 读取文件结构体时 , 可以循环读取文件中的数据 , 只使 ...
- NumPy-快速处理数据--ndarray对象--多维数组的存取、结构体数组存取、内存对齐、Numpy内存结构...
本文摘自<用Python做科学计算>,版权归原作者所有. 上一篇讲到:NumPy-快速处理数据--ndarray对象--数组的创建和存取 接下来接着介绍多维数组的存取.结构体数组存取.内存 ...
- C语言编程>第十八周 ⑧ 给定程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按num成员进行升序排列。
例题:给定程序中,函数fun的功能是:将形参指针所指结构体数组中的三个元素按num成员进行升序排列. 注意:请勿改动主函数main与其他函数中的任何内容,仅在横线上填写所需的若干表达式或语句. 代码如 ...
最新文章
- 10 个强大的 Apache 模块
- python模块下载过程出错_尝试导入已安装的python模块时收到错误
- php 中空数据 用大括号,php语法设计 数组为什么不采用普遍的{}大括号呢? 其它的 编程语言 在数组初始值 都是 用大括号{} 包含的。...
- [转] Lock-Free 数据结构
- Java-NIO实战多人聊天室
- android 广播 关闭对话框,Android 对话框、信息提示和菜单
- java指的是什么_java什么是实例意思指的是
- XCode各种告警处理
- 关于STM8S003F3P6TR
- Java证件照剪切_GitHub - caoqiang250/idPicCut: 对原始证件照进行压缩,剪裁,换背景,(美颜)...
- 阿虎烧烤的新感悟-O2O你真的会玩吗?
- 关键词细分优化的策略方法
- value too long for type character varying(32)
- 如何用matlab画圆环,利用内外径画圆环
- 11- 移动车辆识别统计项目 (OpenCV操作指南) (项目十一) *
- 新浪微博开放平台账号申请(基于dcloud开发)
- disk drill 中文版|disk drill pro v4.0.533中文便携版
- lintcode 简单篇(二)
- # 2023 好用免费图床推荐
- 免费矢量图标网站都有哪些,推荐这10个