1.进行了对非法输入的检测,文件打开失败,动态内存分配失败将会在控制台中提示
2.输入:设置科目数量(int),科目名称(string)(英文)学生学号(string)(数字英文均可)学生姓名(string)(英文)
学生成绩(int)
3.对大部分数据进行了非法检测和限制,比如在输入科目数量和学生分数时将会进行检查,如果输入范围或类型有误将会
进行提示并要求重新输入,其他数据设置了对话框进行限制,当超过规定的最大位数+1 时就会无法输入(+1 是为了保证能
完整读入),且最后一位将会被忽略(最终位数与程序要求的一致),这不是程序 bug。
4.由于 EGE 库输出文本的功能比较单一且不够美观,在项目编写初期,曾花费近一天时间进行排版,但最终为了美观性选
择放弃。因此程序仅在交互和提示中在图形化界面进行了输出,这样可以使用 printf 将数据对齐,便于查看。查看学生数据
时,程序在图形化界面上提示在控制台查看,使用者需要手动打开运行时自动打开的控制台(cmd)进行查看数据。
5.在进入信息管理与查看时,程序会从文件中读入数据并自动排序。
6.为了使得程序调用播放音乐的代码不被编译器认定为错误(但是其实能正常运行),程序编译使用富文本,不是 UNICODE。
7.首次使用 score.txt 是空文件,必须先进入学生信息初始化界面对信息进行初始化,确定科目之后再录入信息,直接进入
信息管理界面只能录入学号和名称,无法录入科目成绩,甚至可能导致程序崩溃(小概率)。
8.程序必须以管理员身份运行,否则由于 WINDOWS 系统权限限制无法正常读取和写入文件。