数据结构设计电梯模拟系统


    数结构设计电梯模拟系统
    目录
    1引言 2
    2需求分析 2
    3 概设计 2
    31数结构描述 2
    32模块设计 3
    33电梯模拟流程图 3
    4详细设计实现 3
    41全局变量定义 3
    42具体情况定义 4
    43队栈类型 4
    44电梯类型 4
    45系统类定义 5
    5调试分析 6
    6结体会 6
    参考文献 7
    附录 8












    电梯模拟系统
    1引言
    现代社会水发展迅速楼房越建越高电梯成生活中必少工具电梯运行系统进行解研究定意义文c++环境模拟电梯运行情况电梯运行情况定解
    2需求分析
    (1)堆栈Lift模拟电梯队Qup[]Qdnow[]两数组模拟等候电梯排队进入系统进入队列进入电梯队列中删进入栈中离开系统队列中删
    (2)户输入楼层数运行时间进入电梯中信息系统动运行直送方者运行时间止
    (3)系统动手动两种操作方式户选择系统中显示均图形模拟方式显示
    (4)系统够运行时输出相关种信息层层少时间等等
    3 概设计
    31数结构描述
    设定栈抽象数类型定义:
    ADT Stack
    {
    数象:
    数关系:
    约定端栈顶端栈底
    }ADT Stack

    设定队抽象数类型定义:
    ADT Queue
    {
    数象:
    数关系:
    约定端队列头端队列尾
    }ADT Queue
    32模块设计
    (1)全局变量定义
    (2)具体情况定义
    (3)队栈类型
    (4)电梯类型
    (5)系统类定义
    33电梯模拟流程图
    编程序前解电梯运行情况作出具体流程图便更编写程序面出电梯简单运行模拟图

    图1电梯模拟运行流程图
    4详细设计实现
    41全局变量定义
    全局说需知道楼层某时间电梯楼层电梯状态 首先定义出变量Floor_now定义电梯楼层state定义电梯状态MaxF定义楼层t1t2定义时间变量
    int id
    int R_W
    int imgF
    int Floor_now电梯楼层
    int state电梯状态
    int t1时间变量
    int t2
    int MaxF楼层
    int t
    int tt
    char hand_auto
    42具体情况定义
    电梯求具体楼层目楼层根具体情况坐电梯定容忍时间旦等电梯花费时间超限度放弃坐电梯maxwaittime定义长容忍时间Nfloor定义楼层ToFloor定义坐电梯者目楼层
    typedef struct pop
    {
    int maxwaittime长容忍时间
    int NFloor楼层
    int ToFloor目楼层
    int ID
    int ontim
    }people
    43队栈类型
    44电梯类型
    电梯固定层等电梯目标层电梯承载数电梯停时候出入需记录电梯时停需函数判断Maxman定义承载数Liftman定义电梯里stop[50]定义需停楼层run()关电梯运行函数wait()关电梯否静止等函数Stop()关电梯楼层间停函数open_shut()电梯开门关门函数run()运行函数中调Stop()函数判断否停楼层果调open_shut()电梯开门关门函数
    class lift电梯类
    {
    public
    int Maxman承载数
    int Liftman电梯里
    int stop[50]需停楼层
    void run()电梯运行
    void wait()电梯静止等
    void Stop()电梯楼层间停
    void open_shut()电梯开门关门
    }
    lift Lift
    void liftopen_shut()电梯开关门函数
    void liftStop()判断电梯停函数
    void liftwait()电梯等函数
    void liftrun()运行函数
    45系统类定义
    先系统进行初始化定义模拟系统中系统机产生设定initQ()函数初始化行队列initF()初始化楼层initL()初始化电梯void leave(people*)函数表示离开系统systState()函数首先判断电梯状态电梯停高层开始判断判断否高层高层想 高层等电梯没高层电梯电梯停目标层开电梯门判断电梯状态电梯开始循环工作电梯模拟系统中systimg(int os)函数通图形模拟输出systWord(int con1)输出状态语句模拟结果更加形象易懂
    lass syst
    {
    public
    void rand_man(int)产生
    void initQ()初始化行队列
    void initF()初始化楼层
    void initL()初始化电梯
    void initAll()构造函数
    void leave(people*)离开系统
    void out_in()
    void State()
    void help()
    void Cout_S()
    void img(int)
    void Word(int)
    syst()
    {
    f0
    man0
    }
    void systleave(people*p)
    void systout_in()
    void systrand_man(int n8)
    void systinitAll()
    void systinitF()
    void systinitL()
    void systinitQ()
    void systCout_S()
    void systimg(int os)图形模拟输出
    void systWord(int con1)输出语句
    void main ()函数
    {system(pause)
    syshelp()
    sysinitAll()
    sysrand_man()
    while(1)
    {
    Liftrun()
    Liftwait()

    }
    }
    5调试分析
    1程序中函数state函数核心程序较难考虑方面较次搞定次运行原型程序断完善
    2队栈操作程序中关键处没队栈全部操作文中写部分操作代码
    3程序中部分代码输出函数部分文中图模拟方式显示结果程序中输出全集成两函数中 systimg()systword()两函数调电梯系统模拟图
    4调试程序时助断点单步快找程序中错误
    6结体会
    文电梯模拟系统设计运队列栈部分知识电梯系统似简单具体运行麻烦需考虑细节掌握电梯具体流程写起程序利写完部分程序试着运行缺陷修改加入具体函数程序更加完美
    课程设计学书外东西时提高查阅资料力解决问题力培养培养学生综合运学知识发现提出分析解决实际问题锻炼实践力重环节学生实际工作力具体训练考察程懂理实际相结合重性理知识远远够学理知识实践相结合起理中出结真正社会服务提高实际动手力独立思考力设计程中遇问题说困难重重毕竟第次做难免会遇种样问题时设计程中发现足处前学知识理解够深刻掌握够牢固
    做次课程设计时候遇样样麻烦许宝贵验:
    1设计程序前务必设计题目容系统解知道设计题目容包含资源
    2设计程序关键清晰思路完整流程图先设计原理思路搞清楚流程图画出样设计起简单
    3设计程序时妄想次整程序设计反复修改断改进程序设计必路发现错误取成绩种
    4养成注释程序惯程序完美否仅仅实现功应该明白思路样资料保存交流提供方便
    5设计程序程中遇问题正常应该次遇问题记录分析清楚免次碰样问题

    参考文献
    [1] 严蔚敏吴伟民.数结构题集(C语言版).北京:清华学出版社1999
    [2] 徐孝凯 数结构课程实验 北京:清华学出版社2002
    [3] 郭翠英 C语言课程设计案例精编 北京:中国水利水电出版社200403
    网站:CSDN
    程序员



    附录
    #include systh
    class lift电梯类
    {
    public
    int Maxman承载数
    int Liftman电梯里
    int stop[50]需停楼层
    void run()电梯运行
    void wait()电梯静止等
    void Stop()电梯楼层间停
    void open_shut()电梯开门关门
    }
    lift Lift
    void liftopen_shut()电梯开关门函数
    {
    sysState()判断状态
    tt10
    wordOPEN
    sysimg(1)输出函数
    tt20
    wordOUT_STA
    sysimg(0)
    sysout_in()进出函数
    Liftstop[Floor_now]0
    sysState()
    tt40
    wordOUT_END
    sysimg(1)
    }
    void liftStop()判断电梯停函数
    {

    if(first)判断否第次运行
    {
    Floor_nowstate
    if(state1)tt21
    else if(state1)tt31设定时间
    wordSTOP
    sysimg(0)
    tt30
    wordSLOW
    sysimg(0)
    Floor_now+state
    if(Liftstop[Floor_now]1)
    state*(1)
    if(state1)tt14
    else if(state1)tt23
    wordREADY
    sysimg(0)
    }
    open_shut()开关门函数
    tt20
    wordSHUT
    sysimg(0)输出函数
    first1
    }
    void liftwait()电梯等函数
    {
    if(t37>20)
    sysrand_man(0)产生
    if(R_W)
    return
    if(Floor_nowidl)
    {
    if(Floor_nowidl>0)
    state1
    if(Floor_nowidl<0)
    state1
    while(Floor_nowidl)电梯驶等层
    {
    wordTO_IDL
    sysimg(0)
    Floor_now+state
    if(state1)
    tt51
    else
    if(state1)
    tt61
    if(Floor_nowidl)
    state0
    if(t37>20)
    sysrand_man(0)产生
    if(R_W)
    return
    }

    }
    tt310
    wordWAIT
    sysimg(0)

    }
    void liftrun()运行函数
    {
    while(state0)
    {
    if(t37>20)
    sysrand_man(0)产生

    sysState()
    if(state1&&Qup[Floor_now]EmptyQ())电梯 想楼 电梯停
    Stop()
    else if(state1&&Qdnow[Floor_now]EmptyQ())电梯想楼 电梯停
    Stop()
    else if(Liftstop[Floor_now])前楼层高层 低层
    Stop()
    else first2
    if(R_W1)
    tt0
    else {
    if(first1)
    tt50
    else if(first2)
    {
    if(state1)
    tt51
    else if(state1)
    tt23
    }
    }设定时间
    R_W2运行停判断变量
    wordRUN
    sysimg(0)
    Floor_now+state


    }
    R_W0

    }
    void systleave(people*p)
    {
    if(pNULL)
    delete p离开系统
    }离开系统
    void systState()状态判断函数
    {
    int k
    for(int n2n>0n)循环两次判断
    {

    if(state1||state0)电梯停
    {



    for(kMaxF1k>Floor_nowk)高层开始判断
    {
    if(Liftstop[k]1||Qup[k]EmptyQ())判断否高层 高层想
    {
    state1电梯

    for(int iki>Floor_nowi)重新赋值stop数组
    if(Liftstop[i]1)
    Liftstop[i]0
    break


    }
    else if(Qdnow[k]EmptyQ())高层
    {
    state1电梯
    Liftstop[k]1标志电梯停位置
    break
    }
    }
    if(kFloor_now1)高层 没高层 判断前楼层
    {
    if(Qup[k+1]EmptyQ())想
    state1
    else if(Qdnow[k+1]EmptyQ())
    state0
    else if(Qdnow[k+1]EmptyQ())
    state1
    }
    }
    if(state1||state0)电梯电梯停
    {
    for(k0k {
    if(Qdnow[k]EmptyQ()||Liftstop[k]1) 低层低层
    {
    state1
    for(int iki if(Liftstop[i]1)
    Liftstop[i]0
    break
    }
    else if(Qup[k]EmptyQ())低层
    {
    state1
    Liftstop[k]1
    break
    }
    }
    if(kFloor_now+1)判断前楼层
    {
    if(Qdnow[k1]EmptyQ())
    state1
    else if(Qup[k1]EmptyQ())
    state0
    else if(Qup[k1]EmptyQ())
    state1
    }
    }
    }
    }
    void systout_in()
    {
    int n0k0n出k进入

    while(InLiftEmptyS())
    {
    if(t37>20)
    sysrand_man(0)产生
    tt25
    wordOUT

    InLiftPopS(tem)出电梯

    if(tem>ToFloorFloor_now)判断否离开
    { n++LiftLiftman
    sysimg(0)

    }层系统中删电梯数减1出数加1
    else TempSPush(tem)层进入时栈
    }电梯里全部出
    if(InLiftEmptyS())
    while(TempSEmptyS())
    {


    TempSPopS(tem)
    InLiftPush(tem)

    }时栈先进电梯
    if(state1||Floor_now0)
    {
    while(Qup[Floor_now]EmptyQ())
    {
    if(t37>20)
    sysrand_man(0)
    tt25
    wordIN

    Qup[Floor_now]DelQ(tem)
    InLiftPush(tem)
    LiftLiftman++
    k++
    Liftstop[tem>ToFloor]1
    sysimg(0)

    }
    }果电梯行队先进电梯
    if(state1||Floor_nowMaxF1)
    {
    while(Qdnow[Floor_now]EmptyQ())
    {
    if(t40>20)
    sysrand_man(0)
    tt25
    wordIN
    temnew people
    Qdnow[Floor_now]DelQ(tem)
    InLiftPush(tem)
    LiftLiftman++
    k++
    Liftstop[tem>ToFloor]1
    sysimg(0)
    }
    }果行队先进电梯

    if(LiftLiftman>LiftMaxman)判断否超载
    {tt25
    wordOVERW
    sysimg(0)

    while(LiftLiftman {
    if(t40>20)
    sysrand_man(0)
    tt25
    n0


    InLiftPopS(tem)
    {
    if(tem>NFloor>tem>ToFloor)
    Qdnow[Floor_now]EntQ(tem)
    else
    Qup[Floor_now]EntQ(tem)
    }
    n++
    wordOUT
    sysimg(0)
    }
    wordNOMAL
    sysimg(0)
    }

    }进出函数
    void systrand_man(int n8)
    {
    char ch'n'否机

    if(n)
    {
    int kclock()
    k(rand()+k)9
    if(k)
    {
    n1
    ch'y'
    wordR_M
    img(0)
    }
    t1clock()
    while(1)
    {
    t2clock()
    if(t2t1+1000)
    break
    }
    }
    else nman
    if(n)
    {
    if(ch'n')
    {
    cout< int i
    cout< for(i(3*MaxF+18)2i>0i)
    cout<<═
    cout<<╗\n
    cout< for(i(MaxF+6)2ii)
    cout<<
    cout<<楼层电梯模拟
    for(iMaxFii)
    cout<<
    cout<<║\n
    cout< for(i(3*MaxF+18)2i>0i)
    cout<<═
    cout<<╝
    cout< cout<>cout< cout< cout< cin>>ch

    }
    for(nn)
    {
    cout< temnew people
    tem>ontimt
    int i0
    if(ch'n'||ch'N')
    {
    cout< do
    {

    if(i)
    cout< i1cin>>tem>IDcout< }while(tem>ID<0||tem>ID>99)
    }
    else
    tem>IDid++
    i0
    if(ch'n'||ch'N')
    {
    cout< do
    {

    if(i)
    {cout< i1cin>>tem>NFloorcout< }while(tem>NFloor<0||tem>NFloor>f)}
    else
    {
    int tclock()
    tem>NFloor(rand()+t)f
    }
    i0
    if(ch'n'||ch'N')
    {
    cout< do
    {

    if(i)
    {cout< i1cin>>tem>ToFloorcout< }while(tem>ToFloortem>NFloor||tem>ToFloor<0||tem>ToFloor>f)
    }
    else
    do
    {
    int tclock()
    tem>ToFloor(rand()+tt)f
    }while(tem>NFloortem>ToFloor)机生成
    i0
    if(ch'n'||ch'N')
    {
    cout< do
    {

    if(i)
    cout< i1cin>>tem>maxwaittimecout< }while(tem>maxwaittime<100||tem>maxwaittime>1000)}
    else
    do
    {
    tem>maxwaittimerand()900+100
    }while(tem>maxwaittime<100||tem>maxwaittime>1000)
    if(ch'n'||ch'N')
    wordMAKE
    else
    wordRAND

    if(tem>ToFloor>tem>NFloor)
    Qup[tem>NFloor]EntQ(tem)进入行队列
    if(tem>ToFloorNFloor)
    Qdnow[tem>NFloor]EntQ(tem)进入行队列
    if(state0)
    {
    if(Floor_now>tem>NFloor)
    state1
    else if(Floor_nowNFloor)
    state1
    else
    {
    if(Floor_now>tem>ToFloor)
    state1
    else if(Floor_nowToFloor)
    state1
    }
    }判断状态

    img(0)


    }
    wordRAND_O
    img(0)



    }
    if(R_W2)
    R_W1
    if(first99)
    first0

    }
    构造函数
    void systinitAll()
    {
    char keyint i0

    do
    {
    if(i)
    cout< i1
    cout< cout< cout< cout< cin>>keycout< }while(key'y'&&key'n'&&key'Y'&&key'N')

    if(key'n'||key'N')
    {
    i0 cout< do
    {
    if(i)
    cout< i1
    cin>>fcout< }while(f<5||f>16)
    i0 cout< do
    {

    if(i)
    cout< i1cin>>max_tcout< }while(max_t<500||max_t>10000)
    i0 cout<M>0
    do
    {
    if(i)
    cout< i1
    cin>>mancout< }while(man<1||man>20)
    i0 cout< do
    {

    if(i)
    {cout< i1cin>>idl
    cout< }while(idl<0||idl>f)
    }
    else
    {
    f6
    man4
    max_t10000
    idl1

    }
    tt0
    t0
    id1
    imgF0
    CtrlSPACE
    wordNUL
    R_W1
    Floor_nowidl
    first99
    initF()
    initQ()
    initL()
    i0
    do
    {
    if(i)
    cout< i1
    cout< cout< cout< cout< cout< cout< cin>>hand_autocout< }while(hand_auto'h'&&hand_auto'a'&&hand_auto'A'&&hand_auto'H')
    i0
    if(hand_auto'A'||hand_auto'a')
    {
    do
    {
    if(i)
    cout< i1
    cout< cout< cout< cout< cin>>FRESHcout< }while(FRESH>20||FRESH<4)
    }


    cout< cout<>系统初始化完毕<<

    }
    初始化楼层
    void systinitF()
    {
    MaxFf
    cout< cout<>全楼 < cout< cout<>高层 < cout< cout<>低层 0 层<<
    cout< cout<>楼层初始化完毕<<
    }
    初始化电梯
    void systinitL()
    {

    LiftMaxman20
    LiftLiftman0
    state0
    for(int k0k Liftstop[k]0
    cout< cout<>电梯 < cout< cout<>电梯初始化完毕<<
    }
    初始化队列
    void systinitQ()
    {
    for(int i0i {
    queue up
    Qup[i]up
    queue dnow
    Qdnow[i]dnow
    }
    cout< cout<>虚拟队列初始化完毕等候电梯<<
    }
    void systhelp()
    {
    system(cls)
    cout<< < << 电梯图详细说明 < << < << < << ┌┄┄┄┄┄┄┄┄┄ 表示 该层想楼 < << ┆ < << ┆ ┌┄┄┄ 前楼层数 指示电梯前运行楼层 < << ┆ ↓ < << ┆ ╔═╤╪╤══════════════╗ < << ┆ ║№↑ 2↑ 楼层电梯模拟 ║ < << ┆ ╠═╪═╪══════════════╣ < << ┆ ║信↓息↓ ID 目 状态 时 ║→┄┄运行时相关信息 < << ┆ ║信↑息↑ 8 1层 2层 进入 25T ║↗ < << ┆ ╠═╪═╪══════════════╣ < << ┆ ║ 3↑ ┌┄┄ 开门 关门 指示灯 ║ < << └┄┄╫ \001→\37↙ ┌┄┄┄ ┄┄┄╫┄┄┄电梯运行状态 停 < << ║ 2↑\16 ↑ ▌电 ▌\36 5 ▌0 1 2 3 ▌║ < << ║ ↓\17 ↓ ▌梯 ▌<>↖ \002 ▌║ < << ║ 1↑ ↖ ↑ ↖ ↑ ║ < << ║ ↓ ↖ ┆ 电梯中数 ┆ ║ < << ║ 0↑\36↑┆ ┆ ┆ ║ < << ┌→╫ \001↓↑┆ 门状态 开 关 ┆ ║ < << ┆ ╚═╧╪╧╪═══════════╪═╝ < << ┆ ↑ ┆ ┆ ┆ < << ┆ ┆ ┆ └┄ 开门 超载 报警铃声 └┄┄┄┄┄电梯中该层 < << ┆ ┆ ┆ < << ┆ ┆ └┄┄┄ 表示 该层想楼 < << ┆ ┆ < << ┆ └┄┄┄┄┄ 0 1 2 3 楼层数第层楼 < << ┆ < << └┄┄┄┄┄┄┄┄ 笑脸 代表该楼层等候 < << < << 请详细阅读说明果记住请 手动模式 H 键开页 < << < << 键说明(手动模式) < << < << SPACE 逐步执行 < << ENTER 重启系统 < << H 帮助 < << ESC 退出 < << 制作:蔡玉雷 < << < <<*****************************************************************************< if(first0)system(pause)


    }
    void systCout_S()
    {

    switch (state)
    {
    case(1)cout<<\36break
    case(0)cout< case(1)cout<<\37break
    }

    }状态表示符号输出



    void systimg(int os)图形模拟输出
    {

    char *ifpepstatic int n0
    t+tt
    if(t>max_t)
    wordOVER
    if(hand_auto'a'||hand_auto'A')
    system(cls)

    if(first99)
    {
    cout< cout< cout< }
    else cout<
    cout< int i
    for( i(3*MaxF+18)2i>0i)
    cout<<═
    cout<<╗\n
    cout< for(i(MaxF+6)2ii)
    cout<<
    cout<<楼层电梯模拟
    for(iMaxFii)
    cout<<
    cout<<║\n
    cout< for( i(3*MaxF+18)2i>0i)
    cout<<═
    cout<<╣\n
    cout< if(wordOUT||wordIN||wordRAND||wordMAKE)
    {
    for(int i(MaxF4)2i>0i)
    cout<<
    Word(1)
    for( i(2*MaxF5)2i>0i)
    cout<<
    cout<<║\n

    cout< for( i(MaxF4)2i>0i)
    cout<<
    Word(0)
    for( i(2*MaxF5)2i>0i)
    cout<<
    cout<<║\n
    }
    else
    {
    for(int i(MaxF4)2i>0i)
    cout<<
    Word(0)
    for( i(2*MaxF5)2i>0i)
    cout<<
    cout<<║\n
    }
    cout< for(i(3*MaxF+18)2i>0i)
    cout<<═
    cout<<╣\n
    for( iMaxF*21i>1i)
    {
    ifpep
    if(i2Floor_now)
    {
    if(i20)
    {
    if(Qup[i2]EmptyQ()||Qdnow[i2]EmptyQ())
    ifpep\001

    if(Qdnow[i2]EmptyQ())
    cout< else
    cout< }
    else
    {
    if(Qup[i2]EmptyQ())
    cout< else
    cout< }
    for(int k(3*MaxF+18)21k>0k)
    cout<<
    cout<< ║\n
    }
    else
    {
    if(i20)
    {
    if(imgF>man)
    {switch(os)
    {
    case 0cout< case 1cout<<< ▌break
    case 1cout<|<<< ▌break
    }
    }
    else
    {
    if(Qup[i2]EmptyQ()||Qdnow[i2]EmptyQ())
    ifpep\001

    if(Qdnow[i2]EmptyQ())
    cout< else
    cout< imgF+1
    }
    for(int k0k {
    if(Liftstop[k]1)
    cout<< \002
    else
    cout<<
    }
    if(MaxF20)
    cout<< ▌ ║\n
    else
    cout<< ▌║\n
    }
    else
    {
    if(imgF>man)
    {
    switch(os)
    {
    case 0cout< case 1cout< case 1cout< }
    }
    else
    {
    if(Qup[i2]EmptyQ())
    {
    cout< }
    else
    {
    cout< }
    }
    for(int k0k cout< if(MaxF20)
    cout<< ▌ ║\n
    else
    cout<< ▌║\n
    }
    }
    }
    cout< for( i(3*MaxF+18)2i>0i)
    cout<<═
    cout<<╝cout<
    wordNULtt0
    if(hand_auto'a'||hand_auto'A')
    {
    cout< cout<
    t1clock()
    while(1)
    {
    t2clock()
    if(t2>(t1+FRESH*1000))
    break
    }
    }
    else{
    if(first99)
    {
    if(hand_auto'H'||hand_auto'h')
    {
    cout< cout< char a'N'
    Ctrlgetch()
    switch(Ctrl)
    {
    case SPACE break
    case 'h'
    case 'H'syshelp()break
    case ESCexit(1)
    case ENTER
    cout< cin>>acout< if(a'y'||a'Y')
    {
    system(cls)
    sysinitAll()
    sysrand_man()
    }
    break
    }
    }
    }
    else system(pause)}
    if(wordOVER)
    exit(1)
    }

    void systWord(int con1)输出语句
    {

    if(con1)
    cout<< ID 目 状态 时

    else
    {
    switch(word){
    case NUL cout<< break
    case SLOW cout<< 电梯开始减速 停 break
    case OPEN cout<< 停铃响 开门灯亮 break
    case OUT_STAcout<< 允许出入 开门灯灭 break
    case OUT_ENDcout<< 关门灯亮 禁止出入 break
    case SHUT cout<< 关门结束 准备移动 break
    case END cout<< 退出系统 否确定 break
    case R_M cout<< 进入 系统机 break
    case OVER cout<< 时间超出 系统关闭 break
    case OVERW cout<< 电梯超载 报警铃响 \16 \16 break
    case NOMAL cout<< 数正常 电梯运行 break
    case RAND_O cout<< 初始完 准备运行 break
    case WAIT cout<< 电梯闲置 < case TO_IDL cout<< 空闲中 回< case READY cout<< 现第< case ADD cout<< 电梯加速 离开< case STOP cout<< 电梯< case RUN cout<< 电梯前< case OUT cout<< <ID<< <NFloor<<层 <ToFloor<<层 <<离开<ontim< case IN cout<< <ID<< <NFloor<<层 <ToFloor<<层 <<进入<ontim< case RAND cout<< <ID<< <NFloor<<层 <ToFloor<<层 <<机产生R break
    case MAKE cout<< <ID<< <NFloor<<层 <ToFloor<<层 <<户产生M break
    case LEAVE cout<< ID< }
    }


    }
    void main ()函数
    {
    cout<<###############################################################################< <<# #< <<# 电梯模拟系统 #< <<# #< <<# 电梯模拟系统队栈数类型调度员进出模拟系统会根需产 #< <<# 生楼层数需电梯机操作者设定系统 #< <<# 会产生电梯时序运行情况输出输出形式动手动法式两种动 #< <<# 模式操作者需操作系统会直运行结束手动模式操作 #< <<# 根情况做相应操作 #< <<# #< <<# #< <<# 键:(手动模式) #< <<#SPACE逐步执行 #< <<#ENTER重启系统 #< <<#H 帮助 #< <<# ESC 退出 #< <<# 制作: 信计0701 蔡玉雷 20072112012 #< <<# #< <<#*****************************************************************************#< system(pause)
    syshelp()
    sysinitAll()
    sysrand_man()
    while(1)
    {
    Liftrun()
    Liftwait()

    }
    }
    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 3 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    数据库元数据管理系统设计与实现

    本科毕业设计(论文) 题  目:  数据库元数据管理系统设计与实现 院  系:       专业年级:  2009级    学生姓名...

    2年前   
    393    0

    plc控制的变频电梯系统的设计

    当今的控制系统被广泛运用于许多领域。从单纯的工业控制系统到协同控制系统(CCS),控制系统不停变化,不断升级,现在则趋向于家庭控制系统,而它则是这两者的变种。被应用的控制系统的

    4年前   
    858    0

    plc控制的变频电梯系统的设计

    毕业实践任务书课题名称 PLC控制的变频电梯系统的设计 指导教师 职 称 专业名称 ...

    4年前   
    809    0

    基于LabVIEW的数据采集系统设计

    基于LabVIEW的数据采集系统设计--图像采集基于LabVIEW的数据采集系统设计 ——图像采集摘 要数字图像处理技术的应用越来越广泛,在国防建设、工农业生产、人们的日常生活中,都用到了数...

    2年前   
    668    0

    无线数据传输系统设计

    无线数据传输系统设计无线数据传输系统设计摘 要在信息时代,随着信息工业的飞速发展,无线化成为技术革新的新发展方向。人们交流越来越少,面对面和在线交流越来越多。所以,如人工智能,数据管理系统和各...

    3年前   
    456    0

    在线答题系统数据库设计

    在线答题系统(选择题、判断题)数据库设计选择题由choice_question和choice_answer组成,分别用于存储选择题的题目信息和考生的答题记录。choice_question的各...

    3年前   
    907    0

    图书管理系统数据库设计数据库应用系统开发课程设计

    信息工程学院《数据库应用系统开发》课程设计论文题 目:图书管理系统数据库设计学 号:专业班级:信管级(X)班姓 名:魏 金 风指导老师:完成日期:2007摘 要在计算机日益普及...

    2年前   
    433    0

    人力资源管理系统数据库设计《数据库系统原理》课程设计报告

    《数据库系统原理》课程设计报告项目名称:人力资源管理系统数据库设计专 业: 计算机科学与技术 年 级: 姓 ...

    1年前   
    413    0

    学生成绩管理数据库系统设计(数据库实验大作业)

    学生成绩管理数据库系统设计 课程:数据库安全实验 姓名: 学院: 计算机学院 ...

    1年前   
    444    0

    数据的操纵和检索——综合数据库管理系统

    数据的操纵和检索——综合数据库管理系统 到目前为止,我们集中讨论了传统的文件处理。此处,文件是作为一个独立的逻辑实体来处理的,而且通常与某个特定的业务领域相联系。为了把业务上相近的那些部...

    11年前   
    520    0

    教师管理系统(数据库)课程设计

    数据库技术与应用(SQLServer2005)课 程 设 计题 目教师管理系统 组 员 班 级计科班学 院信息科学与工程学院指导教师 2012年 X...

    3年前   
    1314    0

    服装租赁管理系统数据库设计

    本科学生综合性实验报告课程名称:数据库系统原理项目组长 学号 项目组员 学号 项目组员 学号 ...

    2年前   
    472    0

    MySql数据库课程设计(学生管理系统)

    XX大学数据库课程设计报告 系 院 应用科学学院 年 级 2013级 专 ...

    2年前   
    676    0

    医院管理系统数据库课程设计

    医院管理系统数据库课程设计内容摘要数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用...

    1年前   
    437    0

    通讯录管理系统数据库设计与实现

    通讯录管理系统数据库设计与实现1 需求简介(XX)1.1 功能概述通讯录管理系统用户基本信息管理联系人基本信息管理修改昵称修改密码添加联系人修改联系人删除联系人条件查询关键字查询分组基本信息添...

    2年前   
    702    0

    图书管理系统数据库设计-MYSQL实现

    图书管理系统数据库设计一、系统概述1、系统简介图书管理是每个图书馆都需要进行的工作。一个设计良好的图书管理系统数据库能够给图书管理带来很大的便利。2、需求分析图书管理系统的需求定义为:1.学生...

    11个月前   
    454    0

    关于PIS系统数据质量核查工作安排

    XXX镇关于PIS系统数据质量核查工作安排  各村委会: 根据县计生委会议精神,为了落实人口和计生工作基础,提高人口统计信息准确率,全面提升我乡人口计生工作质量,开展全乡全员人口信息核对,...

    12年前   
    11418    0

    教务管理系统数据库课程设计报告

     《数据库原理》课程设计报告课程名称: 《数据库原理》课程设计 设计题目: 《教务管理系统》 指导教师: ...

    1年前   
    265    0

    基于MYSQL的图书管理系统数据库设计

    题目:基于MYSQL图书管理系统数据库设计 目录1.题目概述 32.需求分析 32.1功能需求 32.2数据需求 42.3 数据安全与约束 42.4 数据流图 53.概要设计...

    3年前   
    737    0

    仓库管理系统数据库报告

     课程设计报告 课程设计题目:仓库管理系统 专 业:软件电商 班 级: 姓 名: 学 ...

    5年前   
    1330    0

    文档贡献者

    文***享

    贡献于2023-05-08

    下载需要 3 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档