伪代码
##系统首页查询 IF 查询系统首页 THEN do { %查询教室
IF click==查询空教室//如果选择查询空教室 IF 教室人数==教室位置 THEN do{ 跳过这个空闲教室 next=next+1 } //next为一个数组,存储空教室列表,当某个教室人数过多时,则跳过这个教室,往下检索
IF 查询某特定教室 THEN do 显示该教室的相关使用情况以及该教室相关空余位置信息 %创建待办任务 ELSE IF click==创建代办任务 THEN do { test.add(任务)//往原有的test列表里面添加新增任务 test.size+=1 //test数组长度+1 **讲座预约 IF 创建的代办任务==讲座预约 THEN do{ 显示讲座预约界面 sum=sum-1//sum表示讲座的限定人数,若预约成 } **图书馆借阅 ELSE IF创建待办任务==图书馆借阅 THEN do{ 查询用户所输入的书籍名称 IF count==0 THEN do 输出false//count表示每本书的数量,若全部借出,则输出false ELSE do { count-=1 输出true//若订阅成功则输出true } } **座位预定 ELSE IF 创建代办任务==预定教室座位 THEN do{ IF 教室位置!=0 do{ 显示剩余位置情况 预定该位置 rest-=1//rest表示一个教室的剩余位置数量,初始值为教室数量,当预定位置时则减少一个剩余位置数量 } } ##教室租借页面 ELSE IF 查询教室租借页面 THEN do{ 显示教室租用申请页面 用户选择借用教室并填写begin,end//begin与end表示借用教室的开始时间以及结束时间 用户上传申请材料 显示审核页面 IF 审核通过 THEN 输出true//如果申请通过,则输出ture ELSE 输出false do{ 用户重新申请教室} } ##后台管理中心页面 ELSE IF 查询后台管理中心 THEN do { 显示相关教室数据、通知等数据 }
代码规范
前言
伪代码是半角式化、不标准的语言。我们可以通过它将整个算法运行过程的结构用接近自然语言的形式描述出来。借助伪代码, 我们可以更好的表述算法,而不用拘泥于具体的实现;同样,当我们学习别人的算法时,也不会因C、C++、 C# JAVA等语言语法的差异,而影响我们理解算法的思想。
输入
赋值语句用符号←表示,x← exp表示将exp的值赋给x,其中x是一 个变量, exp是一 个与x同类型的变量或表达式。
变量
变量不需声明,但都相当于是所在函数内部的局部变量,不能不加显示的说明就使用全局
选择结构
选择语句用if-then-else来表示,例如
if i=10 then xx//if必定跟上then,else后不跟then elseif i=9//elseif要连着写 then xx else xx//else跟then对齐,else跟elseif的then对齐
返回值
return用来指出一个算法执行的终点;如果算法在最后一条指令之后结束,它通常是被省略的;
每行指令后无符号
每一条指令占-一行,每- -行指令后不跟任何符号(C语言中的语句要以分号结尾)
注释
因为伪代码属于类C语言,所以注释采用C语言中的“//”
大小写
变量名和保留字不区分大小写.
原文:https://www.cnblogs.com/wjaihui/p/14009253.html