个人感觉楼主的要求不够完备。一个程序应该有:确定的名称、关于操作步骤的明确的提示(不一定要语言写出来,但要做到用户拿着程序可以无师自通),输入量的名称、单位和格式的提示,明确的计算精度要求(无意义的小数位数要去掉),如果输入错误或侦测到错误,要有明确的提示,并且尽量减少因错误导致的损失(比如正确的输入应当保留)。使用要尽量简明易懂,比如输入如果少于5个可能的情况,应做成选择项;对于超过半数用户都会填进的数值,可以做成开机默认值。最后,要注明版本号和版权,例如科创论坛***出品。这些是程序人机交互的一些基本原则。