银行排队系统_第1页
银行排队系统_第2页
银行排队系统_第3页
银行排队系统_第4页
银行排队系统_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、疤靶课程设计办说明书按题目:银行排队矮系统班级:*姓名:*学号:*矮指导教师:搬*一、需求分析1 问题描述稗在吧传统的颁银行排队中,岸物理排队蔼需要人工进行排佰号、取号等,显傲得很繁琐,因此癌这样的传统方式袄已经不能满足现熬代人们的需求。矮作为计算机专业拌人士,开发的软隘件般拜银行排队系统能叭很好地取代了这吧样繁琐的工作,翱方便了银行工作隘人员的工作、减跋轻了他们的工作般负担;按也方便了办理业邦务的顾客,他们绊只需要通过系统澳取号、叫号等服败务,就能简单实碍现办理业务,爸极大地简化了办碍理流程。2 基本任务八通过板实际调查分析,芭系统需要实现以邦下基本功能:氨(1)碍实现普通用户的奥取号、叫号

2、、办八理业务(办理窗百口有4个)靶(2)实现VI俺P用户的特殊化罢业务办理(1个佰VIP办理窗口挨)白(3)银行管理奥员对系统信息的巴管理二、概要设计板为了完成需求分八析的基本任务,胺主要从以下3个爸方面进行设计:1 主界面设计阿为了拌简化用户的操作白,设计了一个多凹菜单选项主控菜肮单模块,实现了袄友好的用户界面板。系统主控菜单懊如图1澳 鞍 靶 斑 八 唉 坝图1扳2 数据结构设暗计蔼系统巴采用队列的链式疤结构实现顾客的般“癌传统物理排队俺”拌。其中每个结点拔代表一位排队的邦用户,结点包含拔用户取号、对应白的服务窗口信息唉3 系统功能设佰计懊(1)白队列操作拜:笆void般 Initia敖l

3、(); 安 捌 靶 疤/熬初始化队列蔼int袄 Is_Emp坝ty(); 板 鞍 绊 拔/矮队列是否为空耙void八 In_Que胺ue(QNod疤e * &s)柏; 邦 颁/爱入队案void拔 Out_Qu胺eue(QNo稗de * &t蔼); 班 捌/胺出队敖(2)函数模块颁:澳void芭 System摆(); 盎 靶 斑 般 霸/安主体函数氨void拔 Get_Ti啊me(碍struct伴 tm * &绊t); 拌 暗/盎获取时间佰char摆 Get_Ch疤oice(败char隘,绊char阿); 哀 扮 邦/斑获取正确的选择暗char翱 Start(岸); 败 傲 吧 凹 爸/背开始界

4、面同时返般回用户选择熬int百 Is_Vip稗(绊char扮 ,叭char熬 ); 敖 鞍 般/哀判断是不是邦vip霸客户靶void摆 Check_啊Queue()稗; 颁 靶 板 坝/矮查看排队情况芭(版针对于用户吧)办void隘 Grade(摆int傲); 叭 芭 巴 跋/盎评分办void败 Common罢_User(按int班,把char搬 ,按char班 ); 啊/艾普通用户界面稗void袄 Vip_Us癌er(); 岸 挨 捌 爱 耙/VIP蔼用户界面挨void搬 User()拜; 板 俺 敖 绊 板/袄用户主界面扮void罢 Admini板strator熬(); 傲 笆 哎 疤/翱

5、管理员界面三、模块设计暗1 主要模块设扳计奥void柏 Initia捌l(); 稗 按 蔼 靶/班初始化队列岸int疤 Is_Emp傲ty(); 昂 案 安 傲/皑队列是否为空岸void氨 In_Que背ue(QNod般e * &s)半; 啊 澳/埃入队翱void翱 Out_Qu靶eue(QNo班de * &t氨); 靶 拌/氨出队碍void败 Get_Ti拔me(摆struct佰 tm * &班t); 邦 矮/胺获取时间氨char般 Get_Ch皑oice(板char蔼,摆char暗); 爱 坝 百/凹获取正确的选择阿int叭 Is_Vip耙(扒char版 ,版char挨 ); 颁 袄 搬/

6、奥判断是不是版vip版客户岸void叭 Check_稗Queue()按; 板 肮 八 败/懊查看排队情况隘(啊针对于用户般)爱void拜 Grade(柏int凹); 捌 爱 办 癌/巴评分百2傲 系统子模块及叭其功能设计安void百 System罢(); 版 柏 白 扮 袄/碍主体函数皑ch耙ar凹 Start(笆); 巴 癌 爸 八 按/盎开始界面同时返把回用户选择颁void佰 Common伴_User(艾int袄,柏char哀 ,败char扳 ); 八/伴普通用户界面熬void碍 Vip_Us耙er(); 霸 凹 岸 捌 靶/VIP盎用户界面按void班 User()坝; 百 拜 办 哎

7、稗/蔼用户主界面矮void巴 Admini耙strator班(); 肮 板 扳 俺/艾管理员界面捌3啊 系统模块之间靶的调用如图2:坝 背 拜 扒 班 笆 图2四、详细设计傲1 数据结构设唉计隘系统拌采用队列的链式拌结构进行排队的败功能实现邦队列结点定义如按下:板/*扒队列结点艾*/靶typedef唉 熬struct邦 qq胺芭int阿 n; 叭 稗/拌用户取号碍阿int吧 servic稗e; 霸/罢对应的服务窗口稗鞍struct拔 qq *ne绊xt;跋/拌指针域QNode;/*队列*/扒typedef翱 拔struct唉 Q霸盎QNode *把front; 坝 昂/俺头指针版半QNode

8、*安rear; 碍 柏/艾尾指针Queue;埃2 系统主要模耙块设计版void袄 Initia绊l(); 拜 袄 凹 笆 佰/邦初始化队列叭int肮 Is_Emp鞍ty(); 爸 拌 爱 袄 凹/埃队列是否为空叭void阿 In_Que办ue(QNod般e * &s)翱; 隘 八 傲/氨入队澳void靶 Out_Qu半eue(QNo办de * &t埃); 安 班 凹/哀出队瓣v岸oid把 Get_Ti懊me(扳struct吧 tm * &耙t); 爱 百/按获取时间敖char斑 Get_Ch扒oice(氨char罢,澳char伴); 办 阿 俺/捌获取正确的选择安int肮 Is_Vip安(懊c

9、har昂 ,搬char哀 ); 哎 扮 暗/熬判断是不是袄vip爸客户暗void八 Check_阿Queue()拔; 拜 败 柏 拌/跋查看排队情况昂(跋针对于用户办)皑void班 Grade(澳int佰); 熬 拜 版 袄/唉评分五、调试分析1 主界面2 用户界面昂 (1)拔 用户主界面 耙 敖(2)班 排队取号班 凹(3)稗 查看排队情况 叭(4)半 叫号情况瓣(4)按 办理业务普通用户VIP用户3 管理员界面啊 (1)斑 管理员界面唉 蔼(2)盎 查看系统信息挨六斑、肮用户使用说明挨 氨1.霸进入主界面后搬,根据您的身份背选择相应选项(般用户、管理员)熬,用户进入用户皑界面,管理员进跋入

10、管理员界面。柏 2.办用户:笆 普通坝用户需要先取号绊,然后排队等候袄,在排队期间、伴可以根据提示查胺看相应的信息(安如您前面的排队笆人数、叫号情况暗等等),当您被熬叫号或者您前面矮没有人排队的时叭候您就可以去办拜理业务了盎 3.胺VIP用户:懊根据系统的判断案,如果您是VI霸P用户,您将无疤需排队,直接到翱VIP专属服务岸窗口办理业务4管理员:绊需要通过密码验办证后,才能进入捌到管理员界面(叭管理员默认密码拜为:11235罢8)七、程序源代码奥/*-扒-斑-背-败Head.h-艾-矮-班-敖-*/唉#ifndef耙 HEAD1_罢H阿#define般 HEAD1_靶H芭/*把管理员的密码为霸

11、:112358板*/暗/*-罢-袄-霸-岸常量、队列信息疤定义罢-疤-颁-*/巴#define肮 MAX 40拌 耙/佰用于限制字符数癌组大小的常量氨#define暗 N 4 斑 扒/颁普通服务柜台数班/*摆队列结点霸*/扒typedef拜 靶struct伴 qq版癌int班 n; 奥 澳/挨用户取号颁按int柏 servic傲e; 癌/啊对应的服务窗口爸熬struct八 qq *ne昂xt;敖/扒指针域QNode;/*队列*/挨typedef败 摆struct挨 Q搬傲QNode *袄front; 唉 八/背头指针爱叭QNode *半rear; 败 佰/蔼尾指针Queue;般/*氨全局变量凹

12、*/艾static氨 Queue 扮*q; 佰 耙/肮队列奥static鞍 昂int颁 people拜; 瓣 俺/碍总排队人数摆static版 芭int背 curren摆t_peopl埃e; 疤/俺当前排队人数敖static案 办int爸 common邦; 鞍 捌/百普通用户人数八sta扳tic肮 挨int唉 vip; 白 蔼 啊/VIP昂用户办理人数肮/*-瓣-叭-巴-坝队列操作的定义艾-案-扳-拌*/拔void办 Initia败l(); 敖 懊 捌 袄/吧初始化队列拔int瓣 Is_Emp鞍ty(); 捌 俺 柏 暗/伴队列是否为空氨void按 In_Que隘ue(QNod凹e * &s)

13、叭; 鞍 般/懊入队柏void伴 Out_Qu哀eue(QNo跋de * &t跋); 耙 皑/隘出队扒/摆*-熬-霸-扮-扮函数模块声明拌-懊-敖-哎-*/鞍void巴 System敖(); 坝 懊 肮 矮 挨/矮主体函数暗void按 Get_Ti暗me(艾struct盎 tm * &办t); 奥 案/百获取时间白char埃 Get_Ch拜oice(癌char爱,背char盎); 扳 背 熬/蔼获取正确的选择罢char版 Start(唉); 鞍 哎 颁 拜 扳/隘开始界面同时返疤回用户选择袄int坝 Is_Vip耙(败char癌 ,袄char坝 ); 傲 鞍 扮/阿判断是不是安vip背客户霸v

14、oid板 Check_盎Queue()版; 昂 艾 矮 柏/肮查看排队情况叭(敖针对于用户按)靶void熬 Grade(隘int办); 胺 癌 霸 芭/八评分唉void岸 Common霸_User(百int八,跋char艾 ,半char邦 ); 艾/矮普通用户界面摆void半 Vip_Us扒er(); 败 敖 傲 跋 斑/VIP拌用户界面案void邦 User()半; 罢 俺 艾 扮 蔼/凹用户主界面敖void吧 Admini安strator蔼(); 班 岸 懊 班/扳管理员界面#endif佰/*-按-版-败-佰-班-唉函数定义安-靶-靶-八-巴-*/坝#includ按e捌扳#includ暗e

15、啊疤#includ霸e捌坝#includ耙e捌般#includ隘e芭矮#includ袄e伴盎#includ扳e拌Head.h佰白/*-绊-癌-疤-坝-鞍-盎队列操作案-巴-佰-唉-伴-扒*/跋void袄 Initia隘l() 挨 扮 哀/罢初始化队列艾扮q=(Queu哎e *)mal傲loc(拜sizeof癌(Queue)爱);癌吧q-fron吧t = q-般rear = 疤NULL;笆int颁 I搬s_Empty跋() 巴 氨 扒/懊队列是否为空凹懊return啊(q-rea懊r = NU艾LL);疤void哀 In_Que吧ue(QNod扳e * &s)摆 碍/安入队翱爱QNode *俺

16、p= q-叭front;凹稗s=(QNod艾e *)mal罢loc(爸sizeof霸(QNode)艾);啊挨while蔼(p)吧澳鞍p=p-ne八xt;昂俺people+肮+;摆般s-n = 唉people-昂vip; 癌 佰 澳/板获取排队编号奥盎if百(Is_Emp奥ty()傲扳昂q-鞍front 靶= q-re办ar = s;else敖熬鞍q-rear艾-next 瓣= s;凹袄版q-rear哀 = s;肮岸s-next绊 = NULL白;安颁common+氨+;岸奥current稗_people坝+;阿void唉 Out_Qu摆eue(QNo半de * &t扳)跋/扳出队盎袄if哀(I

17、s_Emp柏ty()俺霸哀printf(扒tt矮暂时没人排队哀,熬因此无法提供相癌应信息耙_!n板);败碍百return瓣;蔼袄t = q-艾front;巴扮if奥(q-fro绊nt 佰= q-r拔ear)案霸按q-fron肮t = q-凹rear =N跋ULL;else敖半昂q-fron爱t = t-哎next;扳氨current霸_people皑-;拌/*-罢-拔-隘-爸-板-扮主体函数埃-拜-柏-艾-皑-*拜/奥void凹 System矮()哎绊while伴(1)般版稗system(埃cls吧);斑拜靶system(唉color 跋2f斑);坝班胺char隘 ch=Sta叭rt()霸;笆

18、矮百switch扳(ch)耙唉唉case坝 捌1柏:吧邦挨碍User();班柏跋矮break澳;绊爱拌case肮 氨2背:把捌哀笆版char皑 code7胺;艾疤搬笆般char鞍 c7=靶112358柏昂;耙阿懊碍拜int搬 i=0;吧懊搬扒捌printf(拌tt笆输入管理密码凹:按);疤败翱傲巴for办(;itm_h翱our,t-百tm_min,板t-tm_s昂ec,t-t爱m_year 邦+ 1990,伴t-tm_m跋on + 1,岸t-tm_w矮day);皑埃printf(巴tt爸尊敬的用户暗,斑);爸叭if蔼(t-tm_吧hour tm_俺hour 蔼18)哎哎蔼printf(肮癌下午

19、好败_n版);else暗摆癌printf(岸袄晚上好肮_n百);拌稗printf(啊tt颁请输入您的选择捌(13):胺);般稗ch=Get_白Choice(拜1暗,扒3半);扳办return啊 ch; 八 把 芭/班返回选择氨/*-唉-胺-笆-爱-暗-耙用户界面懊-背-氨-般-凹-碍-*/般void胺 User()斑搬char捌 ch; 按 瓣/拜用户的菜单选择盎扒while翱(1)暗暗安system(凹cls把);癌扮碍system(暗color 板3f白);巴拔耙printf(扒t-摆-肮-白-胺-盎-阿-霸-耙-瓣-n氨霸跋吧t 颁 稗 挨 艾欢迎光临中国银八行胺 爸 柏 办 n皑笆矮安

20、t-胺-矮-拌-爱-肮-伴-阿-罢-扒-nn背n敖);案罢拜printf(背tt颁tt1 败取号排队唉n盎颁啊摆ttt拔t2 阿查看排队情况疤n白伴矮熬ttt唉t3 蔼叫号情况唉n唉袄巴挨ttt翱t4 岸办理业务百(VIP芭可以直接办理业唉务扳_)n版跋霸癌ttt柏t5 半返回主菜单把nnn袄);拌案皑printf(芭tt澳输入您的选择唉:疤);把啊颁ch=Get_安Choice(阿1般,扳5芭);袄白俺switch袄(ch)耙背按case岸 叭1岸:绊耙拌袄昂FILE *f吧p;邦敖按般跋char扒 card_n捌umMAX芭;傲捌疤啊袄if氨(fp=fo爱pen(疤vip.tx氨t巴,搬r

21、搬)=NUL碍L)鞍疤吧绊拔般printf(澳ttvi搬p.txt岸文档操作失败翱! :(n昂暗);艾拜奥熬败疤exit(1)板;瓣案澳懊埃printf(百tt白您是芭VIP俺用户吗柏?(Y/N)板n斑阿肮癌碍氨ttVI疤P碍用用户的账号有敖:n翱);般奥背盎敖while暗(fgets(案card_nu鞍m,MAX,f袄p)!=NUL笆L)颁埃百把袄俺int绊 i=0;蔼埃胺袄阿稗printf(疤tt柏);佰癌暗靶凹昂for挨(;in);安挨捌背吧break百;斑袄艾case拌 百2蔼:背挨安盎案Check_Q绊ueue();瓣/爱查看排队情况捌熬凹斑百break白;艾俺八case拜 斑3版:

22、安俺奥罢 跋 爱 爸/肮查看叫号情况跋傲败傲俺if扮(Is_Emp哎ty()拔癌霸摆背般printf(捌tt叭暂时没人排队跋,扒因此无法提供相伴应信息蔼_!n熬);扒暗伴熬半盎break盎;绊跋熬扒班printf(半tt扳排队序号为邦%d拌的用户可以办理坝业务了翱_n败,q-fro扒nt-n);霸挨颁爸吧break版;阿板爱case般 扳4坝:瓣扒叭颁半char百 c_nMA版X; 罢/昂用户输入的账号挨八爸靶跋char岸 cMAX摆; 把/皑用户输入的密码暗盎皑罢扳int白 is_vip矮; 哎/凹判断用户是不是吧VIP拔把吧跋霸is_vip=霸Is_Vip(耙c_n,c);癌版坝颁安swi

23、tch半(is_vip肮)澳拔半拌斑case挨 0:鞍办吧罢班胺绊QNode *挨t;懊岸板俺笆颁哎if哎(Is_Emp邦ty()百瓣拌皑办捌版隘printf(昂tt摆暂时没人排队案,啊因此无法提供相霸应信息氨_!n阿);罢背瓣颁敖霸安版break吧;摆版凹拜俺坝癌printf(背tt碍您的排队序号是扮%d盎吗翱?n盎盎矮哀皑啊挨斑(把本着中华民族的绊诚信优良传统俺,败请不要插别人的澳队伴_)n懊靶背挨疤盎百扳(拜输入鞍Y碍代表扳办是耙,背输入氨N皑或其它代表拔拌不是氨):阿,q-fro霸nt-n);扳拜暗胺霸办矮if按(getcha袄r() != 奥Y捌)伴吧稗拜板埃耙芭break霸;拜胺安

24、埃傲搬袄system(斑pause搬);吧斑八氨佰凹哀Out_Que笆ue(t);稗捌白氨案疤盎t-serv唉ice = (柏t-n - 盎1)%N + 凹1;暗/办获取普通客服柜盎台敖摆癌扳拔阿爸Common_把User(t-爸servic捌e,c_n,c岸);俺哀按拌捌爸摆free(t)笆;盎皑捌拔暗搬懊break凹;案跋啊佰板case扒 1:坝颁袄绊搬邦笆printf(颁tt叭您是半VIP稗用户板,靶可以直接到唉VIP版客户区办理业务班!n佰);矮皑安芭凹蔼芭system(矮pause挨);俺稗百熬绊哀白people+跋+;瓣傲芭安霸扳靶current板_people邦+;耙瓣蔼罢靶摆办

25、vip+;霸凹袄爱矮版白Vip_Use安r();班捌八颁皑岸芭break邦;班暗笆邦拔break氨;叭奥柏case背 拌5翱:败芭捌扒break扒;哎坝般if爸(ch = 佰5澳)隘颁半笆break跋;扒袄巴system(熬pause半);芭/*-艾-绊-肮-奥-熬普通用户界面傲-矮-哀-袄-伴-*/斑void袄 Common盎_User(班int背 s,扒char爱 c_n,颁char邦 c)巴绊char班 ch;耙绊time_t 鞍start=t半ime(NUL昂L);背/袄获取用户到达时笆间阿阿while艾(1)盎翱皑int拔 money;板熬昂system(哀cls盎);熬稗罢syst

26、em(把color 跋5f叭);捌哎傲printf(佰t=巴=扳=半尊敬的用户你好白,%d靶号柜台为您服务爱=埃=矮=n鞍nn跋般办昂ttt吧t1 啊取钱癌n奥捌肮啊ttt捌t2 把存钱翱n拔疤盎斑ttt瓣t3 唉成为癌VIPn岸耙盎奥ttt邦t4 跋退出扳nn啊,s);颁岸般printf(埃tt伴请输入您的选择靶:搬);罢跋邦ch=Get_隘Choice(扳1霸,岸4邦);暗蔼颁switch埃(ch)吧哀半case耙 败1扳:版斑蔼办printf(吧tt笆请输入您想取出盎的金额数伴(爱¥癌):拌);罢皑暗碍scanf(坝%d胺,&money哀);奥跋敖叭Sleep(3矮000);爱半笆扳pr

27、intf(霸ntt鞍您的吧%d斑元已经取出唉,案请好好保存蔼_n巴,money)爱;肮蔼瓣哎break爸;拔半稗case斑 颁2安:背白肮艾printf(拔tt班请输入您想存入办的金额数罢(拔¥癌):扒);跋把爱澳scanf(安%d氨,&money敖);背白拜按Sleep(3俺000);搬疤耙袄printf(耙ntt佰您的艾%d隘元已经成功储存啊到您的账户上佰_n埃,money)拔;般俺颁安break办;白白捌case坝 熬3按:氨按哎板拌FILE *f百p;耙啊蔼斑班char白 ChMAX疤;败半扒傲罢if佰(fp=fo靶pen(唉vip.tx拔t啊,袄a+斑)=NUL安L)癌阿盎扮吧哎pr

28、intf(翱tt啊数据库打开失败翱:( !n凹);败瓣般傲扒皑exit(1)肮;哎熬颁挨阿while俺(fgets(安Ch,MAX,般fp)!=NU阿LL)扒癌翱扒哎办continu哀e傲;爸鞍胺蔼靶fprintf佰(fp,傲%s %s白n爱,c_n,c)颁;班拜霸哀伴Sleep(3哀000);伴耙绊翱班printf(皑ntt背恭喜您阿,艾成为了盎VIP(盎以后就可以直接笆到摆VIP坝窗口办理业务了袄_)n拌);盎按爸巴背fclose(邦fp);熬扳半癌俺break胺;艾昂拜case邦 芭4稗:绊熬败哀break艾;吧佰袄if疤(ch = 扳4笆)哀哀瓣碍time_t 哎end; 安 扮/肮用

29、户离开时间拔耙袄蔼Grade(s拔); 巴/哀评分扳俺扒昂end=tim阿e(NULL)巴; 熬/绊获取用户离开时吧间靶哎斑摆printf(八半您总共用时白%.0f般秒挨n埃,diffti靶me(end,爱start)八;爸扮笆把break昂;敖绊巴system(拔pause俺);背/*-吧-袄-罢-搬-隘VIP摆用户界面扳-隘-板-阿-翱-*败/挨void哎 Vip_Us盎er()耙版char俺 ch;扳爸int拔 money;霸矮time_t 挨start=t败ime(NUL霸L);拌/VIP笆用户到达时间暗霸while按(1)阿坝般system(班cls巴);绊八搬system(蔼col

30、or 吧4f邦);癌板伴printf(白tt=袄=半=柏=背尊敬的耙VIP扳用户您好隘:)=耙=班=氨=nnn袄啊巴八跋斑请问有什么可以奥能帮助您的呢安?n阿奥扒隘(半以下是业务菜单矮_)n矮颁矮败ttt吧t1 敖取钱暗n按阿案颁ttt蔼t2 般存钱柏n伴拜瓣蔼ttt爱t3 昂退出办n板唉翱傲tt啊输入您想办理的安业务所对应的编盎号哀:拜);坝奥凹ch=Get_佰Choice(靶1傲,柏3懊);傲佰唉switch巴(ch)昂吧案case瓣 案1熬:笆隘岸扒printf(癌tt霸请输入您想取出巴的金额数哎(拜¥搬):挨);艾白邦耙scanf(佰%d澳,&money蔼);扮靶吧傲Sleep(3版0

31、00);暗盎哀叭printf(瓣ntt袄您的稗%d袄元已经取出吧,埃请好好保存板_n巴,money)八;叭拜艾翱break皑;把懊癌case按 唉2暗:俺伴澳班printf(皑tt傲请输入您想存入稗的金额数把(袄¥斑):背);斑扒皑靶scanf(把%d白,&money叭);敖袄敖耙Sleep(3靶000);挨按蔼奥printf(霸ntt笆您的暗%d伴元已经成功储存蔼到您的账户上啊_n案,money)版;吧把爱背break百;版颁凹case扮 岸3袄:芭跋碍扮艾FILE *f澳p;吧奥靶按搬double叭 avr=0;暗伴疤隘胺int稗 score,肮s,i=0;阿叭哀俺皑if爱(fp=fo昂p

32、en(皑win_vi版p.txt拔,懊a+熬)=NUL搬L)懊啊肮伴鞍半printf(皑ttwi阿n_vip.t邦xt疤操作失败奥! :(n埃);摆氨安般颁扒exit(1)案;胺暗哎阿巴printf(啊tt吧请您为本次的服挨务评分哀(_):邦n安扮扒傲皑碍tt1跋分很不满意傲n懊唉扮哎绊芭tt2碍分不满意肮n敖阿板盎捌把tt3跋分一般满意矮n埃啊傲疤拌邦tt4瓣分比较满意吧n把办啊版凹般tt5百分很满意吧nnt伴t爸);拔澳艾阿阿scanf(暗%d挨,&score伴);捌拔斑巴八while办(fscanf斑(fp,澳%d奥,&s)!=E奥OF)奥碍扮爸背叭i+;柏斑跋凹翱艾avr+=1.胺0

33、* s;扳拌叭癌绊fprintf办(fp,百%dn笆,score)靶;办扮跋拔背avr+=sc邦ore*1.0芭;扮埃半办叭printf(袄tt拜本客户获得的平挨均得分为碍:%.1fn绊按暗颁摆坝邦tt皑非常感谢您的配拜合板_n摆,avr/(i般+1);爸拔哀白跋break跋;袄般拔if拌(ch = 柏3笆)稗巴皑案time_t 埃end=tim八e(NULL)鞍;傲/鞍用户离开时间百耙摆颁printf(凹背您总共用时敖%.0f唉秒埃n拜,diffti暗me(end,哀start)瓣;扳扳爸敖current巴_people翱-;背昂矮俺break懊;懊拌凹system(爸pause盎);爱/*

34、-靶-八-肮-奥-吧-霸管理员界面芭-柏-败-奥-把-*/癌void百 Admini疤strator柏()埃捌char拜 ch;凹隘struct坝 tm *t;矮暗while芭(1)奥岸拜system(班cls八);懊佰疤system(芭color 百8f敖);摆按伴Get_Tim邦e(t);昂鞍巴printf(扮tt-靶-拔-八-暗管理员界面俺-案-敖-瓣-挨n颁瓣拔叭tt办当前时间暗:%-2d:%暗-2d:%-2岸dn俺般矮胺tt 班 %艾-4d/%-2柏d/%-2d扮nnn隘,t-tm_版hour,t-碍tm_min败,熬碍安啊t-tm_s板ec,t-t埃m_year+爱1990,t-邦

35、tm_mon暗+1,t-t跋m_wday)案;捌扒案printf(隘ttt袄1 碍查看系统信息板n捌拜胺板ttt昂2 凹返回主菜单捌n拜肮稗翱tt巴输入您的选择盎:蔼);芭斑胺ch=Get_背Choice(爸1阿,绊2摆);跋坝瓣switch柏(ch)般吧扒case阿 阿1斑:懊拌扒霸if搬(!peopl昂e)把颁懊把肮printf(白tt挨今天还没有办理叭业务的用户叭_n案);else霸阿爸鞍案if吧(!commo翱n | q-隘front=矮=NULL)佰稗叭熬拔哎printf(俺tt癌今日总共有叭%d芭位用户办理业务八,挨其中有般%d皑位普通用户、芭%d绊位柏VIP俺用户袄n耙矮蔼八啊癌

36、tt般当前无用户排队扮,爱没有正在办理业佰务的用户鞍n昂,people袄,common拜,vip);笆靶鞍吧般else埃哀暗按半傲printf(班tt矮今日总共有班%d矮位用户办理业务拌,叭其中有凹%d邦位普通用户、唉%d暗位般VIP办用户挨n翱疤袄捌熬凹tt背当前共有挨%d佰位用户正在排队暗,拔正在办理业务的斑用户序号为办:%dn柏邦爸袄安按,people矮,common瓣,vip,cu斑rrent_p佰eople,q邦-front拜-n);鞍柏佰板break案;摆霸碍case懊 跋2翱:唉安癌柏break捌;奥跋吧if阿(ch = 邦2耙)昂碍爸扳break敖;蔼巴搬system(扳pau

37、se蔼);蔼/*-安-癌-班-皑-爱-坝获取当前时间暗-爱-懊-疤-跋-*/隘void拌 Get_Ti搬me(哀struct岸 tm * &按t)霸傲time_t 跋timer;叭版timer=t蔼ime(NUL捌L);唉挨t=local埃time(&t伴imer);班/*-背-班-哎-罢-艾-版获取正确的选择靶-皑-凹-把-芭-*/袄char拔 Get_Ch按oice(鞍char捌 s,柏char瓣 e)安叭char唉 ch;奥蔼fflush(捌stdin);艾 安/霸清空输入缓冲区把凹while罢(ch=get疤char()霸埃板fflush(叭stdin);凹 阿/矮清空输入缓冲区靶熬颁

38、if艾(ch=s 半& ch=翱e)爸霸拜摆break把;矮半矮printf(绊tt按输入错误巴,绊重新输入耙(%c%c)盎:暗,s,e);蔼摆return拜 ch;敖/*-矮-啊-瓣-安-盎-邦判断是不是敖VIP-拌-罢-熬-芭-翱*/啊int傲 Is_Vip板(稗char凹 card_n佰umber八,把char岸 code熬)哀摆FILE *f八p; 癌 芭 碍/邦文件指针俺拌char芭 c_nMA埃X; 氨 耙/吧校验卡号傲埃char凹 cMAX罢; 傲 搬/半校验密码傲笆int白 i; 版 氨 般/把循环变量按澳if吧(fp=fo袄pen(芭vip.tx绊t按,办a+傲)=NUL翱L

39、)拌昂伴printf(翱ttvi傲p.txt矮文件不存在靶!n澳);瓣跋翱exit(1)熬;按昂printf(敖tt跋输入您的卡号熬(6笆位癌):瓣);爸氨for般(i=0;i安6;i+)澳扒斑card_nu暗mberi氨=getch(蔼);拌败安printf(碍%c熬,card_n懊umberi扳);肮绊card_nu版mberi瓣=俺0背;芭搬Sleep(1矮000);鞍鞍printf(埃ntt板密码靶(6摆位般):捌);澳翱for靶(i=0;ifr拌ont;唉版int挨 count=巴0;阿版if挨(Is_Emp靶ty()翱蔼八printf(柏tt唉没有用户排队八,佰请先取号吧般_n挨)

40、;哎搬柏return搬;敖拜printf(奥tt版请输入您的排队敖编号扳:瓣);捌般scanf(哎%d拜,&n);蔼熬while柏(p & (岸p-n !=阿 n)矮哎捌count+搬;捌霸皑p=p-ne白xt;if(p)拔败办if氨(count)吧岸隘鞍printf(笆tt氨您前面还有耙%d昂位用户八,佰请耐心等待哀_n拌,count)坝;else坝凹拔背printf(碍tt啊您前面没有用户斑了笆,岸你可以办理业务背了邦_n暗);else艾蔼斑printf(阿tt芭不存在此编号爸,扮也许您输入有误隘、或者您还没有扳取号敖_n爸);蔼/*-懊-耙-稗-案-耙-靶评分爱-唉-办-捌-摆-*拜/败

41、void碍 Grade(白int氨 servic罢e)昂坝FILE *f傲p;埃班double办 avr=0;板 皑/佰平均评分矮摆int暗 score;百 吧/耙评分数八俺int般 i=0,s;哎办printf(翱tt背请您为本次的服瓣务评分般(_):挨n笆柏伴tt1哎分很不满意板n熬暗肮tt2背分不满意白n把耙埃tt3搬分一般满意捌n癌邦矮tt4暗分比较满意背n罢奥岸tt5肮分很满意扮nnt吧t跋);按傲scanf(搬%d肮,&score坝);搬俺switch爸(servic熬e)吧皑case埃 1:爸颁奥拌if氨(fp=fo阿pen(霸win1.t凹xt啊,袄a+笆)=NUL半L)阿皑懊

42、把碍printf(凹ttwi捌n1.txt般文档操作失败傲:(n颁);澳安办懊背exit(1)凹;隘跋埃耙while碍(fscanf办(fp,班%d翱,&s)!=E凹OF)败安暗霸八avr+=s*吧1.0;扳巴艾芭安i+;奥罢奥霸扮continu氨e八;颁拔奥袄fprintf巴(fp,傲%dn爱,score)瓣;安吧扮把avr+=sc笆ore;暗板爱办printf(把tt扳本窗口的平均评案分为暗:%.1fn翱扒八碍叭矮tt拌非常感谢您的评袄分袄(_)n案n笆,avr/(i矮+1);办拜傲癌break氨;白俺case艾 2:芭埃唉伴if岸(fp=fo澳pen(盎win2.t耙xt拔,靶a+俺)=NUL熬L)摆罢埃背暗printf(扮ttwi挨n2.txt罢文档操作失败疤:(n叭);胺阿埃凹芭exit(1)埃;笆埃扒扒while摆(fscanf捌(fp,板%d笆,&s)!=E般OF)安坝半唉罢avr+=s*办1.0;霸背唉蔼奥i+;阿氨艾白版continu熬e懊;奥碍昂靶fprin

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论