准大二生实训,但是遇到一个问题。如下,从txt读取文件,然后进行统计。如图,如M001这个编号对应的数量对应有10,11,1,统计功能则实现M001数量为 22,其他编号同理,请问怎么办到…
数据格式说明:
1.每条数据之间以“\r\n”结束;
2.每条数据的每个字段以" "进行区分;
因此,创建一个结构体:
struct userInfo{
string id;//20170616103122
string type;//M001
string num;//10
string name;//张娜
……
} ;
// 每次读取一行
// 创建一个userInfo结构体
// 逐个字符进行读取
// 遇到“ ”停止,作为id保存进去
// 继续读取,跳过随后的“ ”,从有效字符开始
// 遇到“ ”停止,作为type保存进去
// 以此类推,直到读取完毕
// 再读取一行,执行上述过程
由于时间有限,我只是说了一个简单思路。如果要实现一个可靠的系统,那么就需要完整的实现:输入系统、规则分析和校验、内容格式化、输出系统,最后数据记录以链表的形式进行存储在内存中,并实现排序,搜索,以及对SQL的支持。
早起的数据库系统就是这样实现的,不过数据库的存储文件是经过数据库系统格式化的,也就说文本在读取之前就已经做了格式化处理,在读取的时候分析和校验就相对简单一些。此外,数据库系统对外提供api,命令解释系统和对SQL操作的支持。你需要有扎实的算法、数据结构和编译原理的功底,好好学习哦!
http://blog.csdn.net/shen_001/article/details/53786716
先安装数组模式读取数据,然后在判断数量。。。