逆向软件设计和开发能力—学生管理系统
此项目为大一第一学期吕涛同学的c语言大作业
用户界面如下:
项目分析:
该系统面向全体用户,系统简洁明了,功能完善。该系统主要运用文件存储用户信息,运用结构体定义用户信息。用户可以添加,更改,删除信息,储存进文件,文件数据将保存进数组中,作为全局变量进行调用。
问题总结:
没有设置管理员权限,用户可随意更改文件信息。
代码杂乱,结构体未按顺序编码,维护困难。
没有注释,有时候看不懂代码意思。
总结:本次的对项目的逆向工程让我深刻的意识到了在写程序的时候要注重安全性的保护,并且要记得写注释,方便其他人观看代码。而在他人的代码上优化与更新也是一种全新的体验,锻炼了我们优化程序的能力。