自由存取箱技术要点和N-S流程图

#include "stdio.h"
#include "time.h"
#include
#include
struct system
{
int num;
int key;

int l;
}sys[100];
void menu()
{
printf(" ******************************\n");
printf(" * 欢迎使用 \n");

printf(" * 万达购物广场自由存取箱! *\n");
printf(" * 祝您购物愉快! *\n");

printf(" *
****************************\n");

printf(" 1. 我要存包\n");

printf(" 2. 我要取包\n");

printf(" 3. 退出程序\n");
printf("\n");
printf(" 左边数字对应功能选择,请选择 1-3:\n");

printf("\n");
}
void Cun()
{

int i;

for(i=0;i if(sys[i].l==0)
{
printf("%d 号箱可用。\n",i+1);
srand(time(0));
sys[i].key=rand()%9999+1;
sys[i].l=1;
printf("密码是%d\n",sys[i].key);
break;
}
if(i>=100)

printf("很抱歉,箱子已满!\n");
}
void Qu()
{

int m ,i;
puts("请输入您的密码:");
scanf("%d",&m);

for(i=0;i if(m==sys[i].key)
{
printf("%d 号箱子已开启!欢迎下次使用!\n",i+1);
sys[i].l=0;
break;
}
if(i>=100)
printf("密码错误\n");
}
void main()
{

char choice;

int i;

for(i=0;i<100;i++)
sys[i].l=0;

menu();

choice=getch();

while(1)

{

switch(choice)
{ case '1':Cun();break;

case '2':Qu();break;

case '3':exit(0);

}

menu();

choice=getch();

}
}

求N-S流程图,还有技术要点,做课设报告用,希望能得到哥哥们得帮助!谢谢

这代码没有任何算法或者“技术点”,无非就是最简单的C语言语法。
包括 if语句和switch...case的流程控制,for循环,数组和结构体、函数调用等。
绘制流程图有专门的工具可以自动将代码转换成流程图
http://www.pc6.com/softview/SoftView_57497.html
http://blog.sina.com.cn/s/blog_704f05b001018zw6.html