freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

課程設(shè)計(jì)一:火車(chē)售票系統(tǒng)-wenkub.com

2024-10-13 18:30 本頁(yè)面
   

【正文】 要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使 用用戶(hù)熟悉的術(shù)語(yǔ)和中文信息的界面,從而保證系統(tǒng)的易用性。作為系統(tǒng)的很多數(shù)據(jù)來(lái)源,而車(chē)票的數(shù)量和時(shí)間又影響用戶(hù)的決策活動(dòng),其 準(zhǔn)確性和及時(shí)性很大程度上決定了系統(tǒng)的成敗。表 21 信息輸入輸出 信息輸 入 信息 處理 信息 輸出 用戶(hù)輸 入所需車(chē)次 檢索 系統(tǒng)數(shù)據(jù)庫(kù) 符合 用戶(hù)需求的車(chē)次及相關(guān) 信息 用戶(hù)輸入個(gè)人信息及所需 購(gòu)的車(chē) 票信息 更新系統(tǒng)中的訂票信息,將新信息存入系統(tǒng)數(shù)據(jù)庫(kù) 操作反饋(如找零) 性能需求為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行,本系統(tǒng)應(yīng)該滿(mǎn)足以下的 性能需求。要求 :售票記錄應(yīng)包括:會(huì)員名、車(chē)號(hào)、發(fā)車(chē)日期、訂購(gòu)票數(shù)、總價(jià)。要求: 1)對(duì)車(chē)次的查詢(xún),可以按照發(fā)車(chē)車(chē)次進(jìn)行查詢(xún); 2)車(chē)次信息包括:車(chē)號(hào)、出發(fā) 地、目的地、發(fā)車(chē)日期、開(kāi)出時(shí)刻、票價(jià)。 需求分析需求分析是軟件設(shè)計(jì)的一個(gè)重要的環(huán)節(jié)。所以,從經(jīng)濟(jì)的角度來(lái)看,該系統(tǒng)可行。當(dāng)然,以上操 作都必須建立在用戶(hù)已登錄的基礎(chǔ)上階段通過(guò)對(duì)系統(tǒng)目標(biāo)的初步調(diào)研和分析,提出可行性方案并進(jìn)行論證。如果乘客已經(jīng)購(gòu)票,需要換票,則必 須先查詢(xún)是否有需要換的票,如果有票,則可以經(jīng)行換票操作,同樣,用戶(hù)信息將也會(huì)被修改。 軟件項(xiàng)目概述本系統(tǒng)擁有四大功能,分別是查詢(xún)、訂票、改簽和退票。在這些函數(shù)當(dāng)中,添加車(chē)次數(shù)據(jù)函數(shù)、售票函數(shù)、查詢(xún)總額函數(shù)的實(shí)現(xiàn)嚴(yán)格按照題目的要求,而顯示時(shí)間函數(shù)和顯示車(chē)次函數(shù)屬于附加功能。coutpl[i].deleft(nu)。coutpl[i].inleft(n)。iif((day==pl[i].getday())amp。case 2:break。}}else{coutcout否(2)”cinch。pl[i].inn()。for(i=0。iif(number==pl[i].getnumber()){num++。coutcoutcoutcoutcoutbreak。ipl[i].init()。} int showmenu(){ int ch。case 3:back()。switch(choice){case 1:query()。//查詢(xún)函數(shù) void make()。Plane pl[N]。}//獲得旅客數(shù)目void inleft(int n){left=left+n。}//獲得飛機(jī)號(hào)int getweek(){return week。} ~Plane(){}。coutcinnumber。n=0。Number=0。//與數(shù)組flag一起確定客戶(hù)訂票狀態(tài) public:int flag[20]。//飛機(jī)號(hào)int week。(4)兼容性:由于尚未測(cè)試,故無(wú)法對(duì)兼容性進(jìn)行評(píng)析。7.其它需求(1)可用性:該軟件也可以通過(guò)單步跟蹤的操作進(jìn)行檢查處理。一般操作的相應(yīng)時(shí)間應(yīng)在1~2秒內(nèi)滿(mǎn)足運(yùn)行環(huán)境在允許操作系統(tǒng)之間的安全轉(zhuǎn)換和雨其它又能夠用軟件的獨(dú)立運(yùn)行要求。同時(shí)通過(guò)實(shí)踐來(lái)提高自己的動(dòng)手能(2)應(yīng)用范圍:理論上能夠?qū)崿F(xiàn)于鐵路部門(mén)的售票系統(tǒng),其目的在于在原有的系統(tǒng)基礎(chǔ)使得火車(chē)售票便捷化,以期實(shí)現(xiàn)完善日常生活中火車(chē)售票的各種缺陷。需求:用戶(hù)解決問(wèn)題或達(dá)到目標(biāo)所需的條件或功能;系統(tǒng)或系統(tǒng)部件要滿(mǎn)足合同、標(biāo)準(zhǔn),規(guī)范或其它正式規(guī)定文檔所需具有的條件或權(quán)能。printf(“請(qǐng)輸入你要查詢(xún)的日期:n”)。tra[i].num,amp。if((fp=fopen(“e: ”,“r”))==NULL){ printf(“讀取錯(cuò)誤,不能打開(kāi)該文件!n”)。} void all()//統(tǒng)計(jì)銷(xiāo)售金額 { struct train tra[N],temp。tra[i].maipiao=tra[i].maipiao+j。return。num)。int i。}else {for(i=0。} void save(struct train tra[N],int n)// 車(chē)次信息改變后更新文件 { FILE *fp。tra[i].maipiao,amp。!feof(fp)。int i=0。printf(“n 旅客買(mǎi)票”)。0C語(yǔ)言課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告} void menu(){ printf(“************************* 武昌站火車(chē)訂票系統(tǒng)************************ ”)。一個(gè)禮拜的時(shí)間我們經(jīng)歷了很多,也收獲了很多。最后,在這次課程設(shè)計(jì)過(guò)程中,我們深刻的認(rèn)識(shí)到了自己在學(xué)習(xí)方面的不足之處,我們知道我們還有太多的基本的思想沒(méi)有真正的理解,當(dāng)然我們不會(huì)灰心,我們會(huì)在以后的日子里努力彌補(bǔ)我們的不足。在計(jì)算機(jī)的研究和應(yīng)用中已展現(xiàn)出強(qiáng)大的生命力,它兼顧了諸多高級(jí)語(yǔ)言的特點(diǎn),是一種典型的結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言,它處理能力強(qiáng),使用靈活方便,應(yīng)用面廣,具有良好的可移植性,同時(shí)這兩周的學(xué)習(xí)也提高了我適應(yīng)實(shí)際,:首先這一周的學(xué)習(xí),使我在鞏固了原有的理論知識(shí)上,培養(yǎng)了我靈活運(yùn)用和組合集成所學(xué)過(guò)知識(shí)及技能來(lái)分析、解決實(shí)際問(wèn)題的能力,使我體會(huì)到自身知識(shí)和能力在實(shí)際中的應(yīng)用和發(fā)揮。scanf(“%d”,amp。tra[i].date,tra[i].from,tra[i].ter,amp。return。printf(“n%12d%11d%11s%11s%11d%”,tra[i].num,tra[i].date,tra[i].from,tra[i].ter,tra[i].maipiao,tra[i].tickeprice)。具體的程序段如下:if((fp=fopen(“e: ”,“a”))==NULL)//如果文件已經(jīng)存在,可以追加車(chē)次信息{if((fp=fopen(“e: ”,“w”))==NULL)// 文件不存在時(shí),創(chuàng)建新文件,輸入車(chē)次信息{C語(yǔ)言課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告scanf(“%d”,amp。讀取文件函數(shù)和保存信息函數(shù)對(duì)其它函數(shù)的實(shí)現(xiàn)起輔助作用,主函數(shù)及菜單函數(shù)控制程序的整體運(yùn)行。重點(diǎn)函數(shù)的重點(diǎn)變量,重點(diǎn)功能部分均要求給出清晰的程序注釋。n 用戶(hù)界面友好,功能明確,操作方便。} }while(n!=4)。L)。case 2 :GetTicket(amp。} scanf(“%d”,amp。}printf(“n**n”)。printf(“*車(chē)次目的地日期票價(jià)*nn”)。L)。InitList_L(amp。n3=2。strcmp(pzhengjian,zhengjian)==0)printf(“沒(méi)有該客戶(hù)買(mǎi)票的信息!請(qǐng)重新確認(rèn)!”)。printf(“你還有%d張票”,pdnum)。//釋放資源 n3=2。//更新余票if(k==pdnum){ //票全部退完的情況,刪除鏈表中的結(jié)點(diǎn)LinkList q = Lelem[i].la。//更新退票數(shù)for(flag=pdnum。n3)。scanf(“%d”,n3)。scanf(“%d”,amp。flagdnum。}printf(“t訂票數(shù):%dn”,pdnum)。printf(“t車(chē)次:%sn”,Lelem[i].hnum)。strcmp(pdj,ID)==0){printf(“您的車(chē)票信息如下:n”)。strcmp(pdj,ID)==0)amp。pnext){}else{ p = pnext。do{ gets(ID)。i++){ if(strcmp(Lelem[i].endname,endstop)==0){printf(“姓名:”)。} while(!endstop[0])。char endstop[100]。n3=2,返回主菜單。n2=2。//說(shuō)明買(mǎi)的全部都是退票 }//退票數(shù)目不夠szuohao[flag]=data[j]。j){//只需要num張就夠了,[i].jishu1為可買(mǎi)退票的張數(shù)}}szuohao[flag]=Lelem[i].tuipiao[j]。//姓名 strcpy(sdj,ID)。sdnum=num。//第i趟車(chē)的已訂票列表(頭結(jié)點(diǎn))s =(LinkList)malloc(sizeof(LNode))。if(n2==0){ printf(“訂票成功!n”)。printf(“n 。//說(shuō)明買(mǎi)的全部都是退票} //退票數(shù)目不夠此時(shí)賣(mài)出的票數(shù)即為座位號(hào)Lelem[i].mcps += 1。j=0。//如果有退票,優(yōu)先賣(mài)退票int k=0。//money用于暫時(shí)存儲(chǔ)應(yīng)付的總票額}else{ printf(“票價(jià):%dn”,Lelem[i].fnum)。printf(“t車(chē)次:%sn”,Lelem[i].hnum)。//輸出訂票信息,待客戶(hù)確認(rèn)printf(“t請(qǐng)核對(duì)您的訂票信息:n”)。} printf(“證件號(hào)碼:”)。amp。printf(“是折扣對(duì)象嗎?若是,請(qǐng)輸入相關(guān)證件號(hào),不是請(qǐng)輸入身份證號(hào)(;)n”)。}else{printf(“購(gòu)票請(qǐng)輸入個(gè)人信息:n”)。n”,endstop)。printf(“;;n”)。printf(“請(qǐng)輸入訂票數(shù):”)。printf(“tt票價(jià):%dn”,Lelem[i].fnum)。ilength。do{ gets(endstop)。//記錄終點(diǎn)站名char name[100]。n2=2,返回主菜單。n1)。if(i==){ printf(“沒(méi)有找到%s的車(chē)票!n”,endstop)。printf(“tt折扣價(jià)(學(xué)生/軍人等5折):%fn”,[i].fnum*[i].discut)。iprintf(“tt杭州%sn”,endstop)。do{ gets(endstop)。}//創(chuàng)建順序表void Demand(SqList L){ int n1。Lelem[4].fnum=450。Lelem[3].wholenum=Lelem[3].lastnum=10。Lelem[3].hnum=“D2903”。Lelem[2].fnum=224。Lelem[1].wholenum=Lelem[1].lastnum=10。Lelem[1].hnum=“K351”。//日期Lelem[0].fnum=346。Lelem[i].la)。//記錄退票數(shù)} inti。for(j = 0。// 存儲(chǔ)分配失敗return 0。}(*h) next = NULL。退票:輸入終點(diǎn)站的信息,輸入個(gè)人信息,若退出所有票,則刪除該結(jié)點(diǎn),若,只退部分票,則更改該結(jié)點(diǎn)的購(gòu)票信息。//構(gòu)造順序表火車(chē)站的火車(chē)票采用順序表表示。//構(gòu)造結(jié)構(gòu)類(lèi)型(火車(chē)票)typedefstruct{ struct Tickets *elem。//退票處理,記錄退票的座位號(hào) inttpcs。//折扣int day。//構(gòu)造單鏈表(已訂票)typedefstructTickets{ char *endname。//1代表折扣對(duì)象float pay。(5)由訂票系統(tǒng)的主要功能使程序的命令包括: 1)查詢(xún);2)訂票;3)退票 4)退出訂票系統(tǒng)四、問(wèn)題的實(shí)現(xiàn)(包括所用數(shù)據(jù)結(jié)構(gòu)的抽象數(shù)據(jù)類(lèi)型定義和說(shuō)明)typedefstructLNode{ //數(shù)據(jù)域char name[10]。(2)每張車(chē)票包含車(chē)次、座位信息。在沒(méi)有采用數(shù)據(jù)庫(kù)情況下需要,單獨(dú)設(shè)計(jì)相應(yīng)數(shù)據(jù)結(jié)構(gòu)和算法。第一篇:課程設(shè)計(jì)一:火車(chē)售票系統(tǒng)數(shù)據(jù)結(jié)構(gòu)與算法課程實(shí)驗(yàn)報(bào)告班級(jí):學(xué)號(hào):課程設(shè)計(jì)一:火車(chē)售票系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)姓名:cll一、實(shí)驗(yàn)內(nèi)容:火車(chē)售票系統(tǒng)在現(xiàn)實(shí)中的應(yīng)用已經(jīng)非常普遍,目前通常使用可視化的方法實(shí)現(xiàn),例如采用C/S模式下的程序設(shè)計(jì)或者采用B/S模式下的程序設(shè)計(jì),通常都具有較為友好的界面和較為完善的功能。二、實(shí)驗(yàn)?zāi)康模喊唇o定需求,通過(guò)查找相關(guān)資料,完成火車(chē)售票系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn),在設(shè)計(jì)過(guò)程中充分運(yùn)用數(shù)據(jù)結(jié)構(gòu)與算法課程中所學(xué)知識(shí),從而熟練地掌握和應(yīng)用線性表、單鏈表等重要數(shù)據(jù)結(jié)構(gòu)和常用算法。在售票、退票、查詢(xún)剩余票等環(huán)節(jié)中,都必須顯示出車(chē)票的信息,即車(chē)次、座位情況。//訂票姓名intdnum。//付費(fèi)structLNode *next。//終點(diǎn)站名char
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1