算法的输入输出 数据结构

在功能设计模块
输入数据设计:公物申购信息集合{申请人+公物名称+数量+申请时间}
输出数据设计:公物申请的结果提示:“待审核”

但老师说这样写数据太简单,这里是设计,输入输出数据必须精细到数据结构设计那一步

请问该如何设计呢 一头雾水呀 在此谢谢大神的救助了

申请人+公物名称+数量+申请时间
这都一串中的,每个需要一个类型吧,
然后这个集合需要定义为一个数据结构吧(结构或者类)
然后,申请方法(处理函数),申请流程

然后,审批方法,审批流程
系统如何工作,也就是有哪些角色
这些角色,跟这个数据结构如何交互
也要定义接口方法吧

申请人+公物名称+数量+申请时间
大概要定义这么一个数据结构
struct 公物申购信息集合{
char 申请人[40];
char 公物名称[40];
int 数量;
datatime 申请时间;
};
然后 ,申请人,这个角色 ,如何定义。
然后 ,审批人
然后 ,申请流程 大致有这些,
你自己再提炼总结一下
1) 申请人 (XX) ,写申请书,说明申请理由,所领物资清单
2)核实物资,以及有无库存
3) 有库存,并且充足 ,可以申请完成申请流程
4) 库存不足,申请购买,申请处于等待状态
5)已经购买,可以开始申领了
6) 部门经理 (YY) 有权审批,审批,签字,无权审批,请转总经理。
7) 总经理(ZZ),审批,签字。
8) 仓库管理员,核实,签字,打印,发给物资
然后,领取财物

审批流程
大致如下
某经理,有权审批,核实物资用途,以及是否应领取,
是批准领取,还须某某签字,(通知某某),申请人请某某签字。
否打回重新申请,
或者批复不予申领。
这里除了那个物资的数据结构外,其他的东西,也需要数据结构支持,可能还需要数据库的支持