-
Notifications
You must be signed in to change notification settings - Fork 0
/
Log.txt
133 lines (82 loc) · 6.37 KB
/
Log.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
学生管理系统
用c++实现一个学生信息管理系统(类似于《c++ primer》中的书店程序
具体功能包括对信息的录入、显示、 修改、删除、查询、追加、排序
信息包括学号、姓名、性别、生日
//其实就是用c++重写一遍c语言课设,然后给自己找点练手的东西写
通过对《c++ primer》的学习 实现功能
创建Students对象,通过对对象的操作实现功能(边学边练?
//反正看上去比之前的c版本肯定是要强很多
目标:
1.实现以上基本功能
2.将学生信息与文件建立联系
3.尽量做一个UI
4.尽可能加深对c++的理解
具体思路:em...没想好呢
日志:
为Students类添加了 read print 以及构造函数?
//输入函数read(istream,&item)
//输出函数print(ostream,&item)
//欢迎函数hello(string a) 用来确定选择功能后的欢迎语
//重载了read函数 未来可能换成模板
重载<<和>> 跳着看了一段 为了解决麻烦。
em...彻底丢掉了read,print和hello函数//实在是太多余 感觉和智障一样...
把数据放到了vector中 (终于)实现了数据的输入输出
//为输出加上学号相同时的异常处理
成功弄了两个方案分别失败的异常 : 用try的 用的不熟悉 还需要学一下
用if的最简单方案 没法正确重载赋值( = ) 然后失败了 需要继续学一学内存管理的东西再说
基本的输入输出思路已经有了并且写出来了
目前的想法是继续往下学用学到的东西继续改装数据输入输出,然后把数据放到文件里实现输入输出并保存到文件里 同时可以直接从文件里读取数据
然后就是把dos扔掉把它变成一个win32程序 给他一个图形界面 而且是可操作的图形界面
然后再去实现其他的功能
离完成只差50公斤的书;
(//最近几天写的还没有删的多
em...之前是我想多了 完全不需要重载 =
用if简单实现了一个所谓的异常处理来处理输入相同学号的问题
但是在停止while循环的时候还有一个问题就是需要出入三次stop才能跳出循环。。。
今天放假回家才到家就这么多吧再去看看书
用fstream把数据输出到 Students_Information.txt 但是汉字会输出乱码 应该是编码格式的问题明天再改一改
但是感觉这种不是我想要的把数据存在文件里 而且这样对更改数据也会很麻烦。。。
如果用控制台更改数据的话还要重新存一遍实现起来会有些麻烦,如果再文件里直接修改的话那这个程序的意义在哪。。。
把写入文件的功能加到了退出时把数据写入Stuents_Information
乱码问题还是没有解决,乱码只出现在数据为中文的情况下
考虑要不要加入一项从文件中读取数据的功能
感觉类里提供的功能有点少 准备多实现几个功能
录入时自动从文件中读取数据
想实现每次结束程序更新一遍文件中的数据,大概就是在将数据存到文件之前把原来文件里的数据清空
汉字依然时乱码
完善了从文件读取数据并在结束时更新数据
但是在判断重复时有些问题。。
陷入某些神奇的死循环
实现了从文件读取数据并向文件中添加数据,开始录入时从文件读取数据,然后将录入的信息暂时保存在total这个vector中,在程序结束时更新文件的内容(将原文件中数据都删掉然后重新把vector中的存进去,感觉好傻
实现了录入重复检测,定义了Students类的Same成员函数
到了今天算是把基本功能实现了,emmmmm...只是跑了起来而已,自己看代码和逻辑都感觉好蠢。。。明天开始准备做点优化,把好蠢的东西改一改
em...什么都没做 只是把函数都移到了另一个文件。。
然后稍微改了一下注释?
补两天别的课,把文件名规范了一下,准备把复杂的用的多的东西都装到函数里 比如从文件里录入/导出信息;
改了很多东西,可把自己牛逼坏了,把函数的命名都规范了,注释写好了,新加了显示信息功能和排序功能
通过重载的stable_sort实现了通过学号排序
通过自定义的输出函数实现输出已有的信息
做了异常处理,防止文件中的信息被重复写入total,防止了文件为空时进行输出和排序输出为空的问题
可把自己牛逼坏了;
修改了某些神奇的东西,这次终于可以正确检查文件是否为空了
已加入windows.h豪华午餐,把异常提示换成了窗口,
只是偶然看到然后觉得还不错就给他加了个功能,
在考虑要不要学一下windows编程,提前把他编程windows程序~
把学号类型改成了int,加了一个getStudentsName函数来代替之前的getStudentsId,
从此终于获取Id的函数只为报错提供服务了,
感觉只为了一个功能写一个函数有点蠢,考虑把判断文件是否为空的函数换成友元函数
但是电脑快没电了。。。
发现了学号换成int带来的问题。之前的输入三个stop停止输入挺蠢得,这次更蠢了,要输出三个0.
考虑尽快学一下win32编程把停止什么的这些东西换成按钮?
新加了一个查询功能,实际意义并不大但是之前就有还是加上了。
感觉进度有点太慢了,考虑先把这个写完,之后再看书的东西再开个新的项目写?
感觉这个文档应该重命名成日志,这个和readme一点关系都没有。
这个文件名改成了Log
添加函数delEmpty来清除写入文件时出现的乱七八糟的东西
用了两个小时把剩下的功能都实现了
感觉蠢得不行,后几个功能的逻辑都基本一样。。。就和函数一样。。。
然后没事的时候考虑修改优化一下?然后学一下Windows API 做一个简单的图形界面?
然后。。。em...等都弄好了感觉没什么可以改的了就考虑开下一个东西玩
然后发现了一个要命的问题就是头文件里不应该加using namespace std
——————————————————————————————————————————————————————————————————————
简单实现了一个c++ primer 中的文本查询程序,仅实现到将每个单词和储存行号的set储存到map中,并没有用智能指针。。。实例给的没看太懂