国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【c/c++飛機(jī)訂票系統(tǒng)】c/c++飛機(jī)訂票系統(tǒng)

這篇具有很好參考價(jià)值的文章主要介紹了【c/c++飛機(jī)訂票系統(tǒng)】c/c++飛機(jī)訂票系統(tǒng)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1.項(xiàng)目背景

為了免去在窗口排隊(duì)買票的麻煩,飛機(jī)訂票系統(tǒng)應(yīng)運(yùn)而生。用戶通過(guò)該系統(tǒng)可以快速,詳細(xì)地了解需要的信息,并提供了一個(gè)很好的購(gòu)票渠道。

2.設(shè)計(jì)目的?

如何合理設(shè)計(jì)不同數(shù)據(jù)結(jié)構(gòu)來(lái)存儲(chǔ)航班信息、旅客信息、訂票信息等不同數(shù)據(jù)
如何合理設(shè)計(jì)不同的鏈表節(jié)點(diǎn)來(lái)封裝不同的實(shí)體信息;
如何合理設(shè)計(jì)多個(gè)鏈表結(jié)構(gòu)來(lái)管理不同實(shí)體的若干記錄;
進(jìn)一步強(qiáng)化學(xué)習(xí)鏈表的創(chuàng)建、插入、查找、修改和刪除等基本操作;
進(jìn)一步強(qiáng)化學(xué)習(xí)內(nèi)存中鏈表數(shù)據(jù)和外部文件之間的存取操作;
如何利用time.h中的函數(shù)獲取系統(tǒng)日期時(shí)間

3.項(xiàng)目功能需求

添加機(jī)票信息
能夠添加機(jī)票的航班號(hào)、起飛降落時(shí)間、目的地、出發(fā)地、票價(jià)、可定的剩余票數(shù)以及折扣信息等。
查詢可預(yù)訂的機(jī)票信息
能夠根據(jù)用戶的具體需求即航班號(hào)或目的地,查詢可定的機(jī)票并輸出相應(yīng)的機(jī)票信息,支持標(biāo)準(zhǔn)格式輸出多條機(jī)票信息。
預(yù)定機(jī)票并輸入個(gè)人信息
查詢機(jī)票后,根據(jù)用戶的選擇,決定是否訂票,并輸入信息。
修改機(jī)票信息
能修改已經(jīng)存在的機(jī)票信息。
退票
根據(jù)目的地和最早出發(fā)時(shí)間,系統(tǒng)可以推薦合適的機(jī)票信息
顯示當(dāng)前時(shí)間

系統(tǒng)的功能結(jié)構(gòu)圖

?c++飛機(jī)訂票系統(tǒng),c語(yǔ)言

功能模塊介紹

添加模塊
可以連續(xù)添加多條航班信息,包括航班號(hào)、出發(fā)城市、到達(dá)城市、出發(fā)時(shí)間、到達(dá)時(shí)間、票價(jià)、折扣信息、票數(shù)
查找模塊
用戶在訂票之前需要先查詢滿足自己出行需要的機(jī)票信息,本功能模塊支持按照“航班號(hào)”查詢和按照“目的地”查詢兩種方式
訂票模塊
輸入目的地信息,可以輸出所有滿足該目的地的航班信息,并提示用戶是否訂票
修改模塊
輸入需要修改的航班號(hào),可以修改航班信息
退票模塊
能支持用戶退票操作

顯示模塊
顯示模塊可以展示所有航班信息,供旅客查看選擇
推薦模塊
推薦模塊的功能是根據(jù)旅客輸入的目的地信息和最早出發(fā)時(shí)間,向旅客推薦滿足要求的航班信息,幫助旅客快速搜索符合時(shí)間要求的航班
保存模塊
能將航班信息和旅客訂票信息保存到磁盤文件中,再次啟動(dòng)系統(tǒng)時(shí),則可以自動(dòng)讀取文件中的航班信息和旅客訂票信息
時(shí)間模塊
支持實(shí)時(shí)查詢當(dāng)前時(shí)間功能

主函數(shù)

功能設(shè)計(jì)
主函數(shù)用于實(shí)現(xiàn)主菜單的顯示,并響應(yīng)用戶對(duì)菜單項(xiàng)的選擇。
本系統(tǒng)的主函數(shù)主要兩大功能:保存信息和菜單選擇。
某個(gè)功能執(zhí)行完之后,還能按任意鍵自動(dòng)回到主菜單,便于用戶進(jìn)行其他操作。

主界面顯示如下c++飛機(jī)訂票系統(tǒng),c語(yǔ)言

添加模塊
功能設(shè)計(jì)
用于對(duì)飛機(jī)班次,始發(fā)地,目的地,起飛時(shí)間,降落時(shí)間,票價(jià),折扣以及所剩票數(shù)等信息的輸入與保存。
添加模塊流程圖

c++飛機(jī)訂票系統(tǒng),c語(yǔ)言

查找模塊
功能設(shè)計(jì)
用于根據(jù)輸入的飛機(jī)班次或到達(dá)城市來(lái)進(jìn)行查找,了解航班的信息。
提供了兩種查詢方式:一是根據(jù)飛機(jī)班次查詢,二是根據(jù)到達(dá)城市查詢。

按照目的地查找機(jī)票界面

c++飛機(jī)訂票系統(tǒng),c語(yǔ)言

還有一些功能不再演示 如上面所述,功能齊全

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
// 定義結(jié)構(gòu)體存儲(chǔ)機(jī)票信息
struct Ticket {
	//聯(lián)系博主獲取:lxt123lxp456
};

// 聲明全局變量用于存儲(chǔ)機(jī)票信息
struct Ticket tickets[50];
int totalTickets = 0;

// 添加機(jī)票信息
void addTicket() {
	 tickets[i].departureTime, tickets[i].arrivalTime,
					tickets[i].destination, tickets[i].departureCity,
					tickets[i].price, tickets[i].availableSeats, tickets[i].discount);
			}
		}
	} else if (searchType == 2) {
		printf("請(qǐng)輸入目的地: ");
		scanf("%s", searchDestination);
		
		printf("查詢結(jié)果:\n");
		printf("航班號(hào)\t起飛時(shí)間\t降落時(shí)間\t目的地\t\t出發(fā)地\t\t票價(jià)\t可預(yù)訂票數(shù)\t折扣信息\n");
		
		for (int i = 0; i < totalTickets; i++) {
			if (strcmp(tickets[i].destination, searchDestination) == 0) {
				printf("%s\t%s\t\t%s\t\t%s\t\t%s\t\t%.2f\t%d\t\t%.2f\n",
					tickets[i].flightNumber, tickets[i].departureTime, tickets[i].arrivalTime,
					tickets[i].destination, tickets[i].departureCity,
					tickets[i].price, tickets[i].availableSeats, tickets[i].discount);
			}
		}
	} else {
		printf("無(wú)效的查詢類型!\n");
	}
}

// 預(yù)定機(jī)票并輸入個(gè)人信息

//聯(lián)系博主獲?。簂xt123lxp456

// 修改機(jī)票信息
void modifyTicket() {
	printf("\n修改機(jī)票信息\n");
	
	char searchFlightNumber[20];
	int selectedTicket = -1;
	
	printf("請(qǐng)輸入需要修改的機(jī)票航班號(hào): ");
	scanf("%s", searchFlightNumber);
	
	for (int i = 0; i < totalTickets; i++) {
		if (strcmp(tickets[i].flightNumber, searchFlightNumber) == 0) {
			selectedTicket = i;
			break;
		}
	}
	
	if (selectedTicket == -1) {
		printf("未找到匹配的機(jī)票!\n");
		return;
	}
	
	struct Ticket ticket = tickets[selectedTicket];
	
	printf("請(qǐng)輸入新的票價(jià): ");
	scanf("%f", &ticket.price);
	
	printf("請(qǐng)輸入新的剩余票數(shù): ");
	scanf("%d", &ticket.availableSeats);
	
	tickets[selectedTicket] = ticket;
	
	printf("機(jī)票信息修改成功!\n");
}

// 退票
void cancelTicket() {
	printf("\n退票\n");
	
	char searchDestination[50];
	char earliestDepartureTime[20];
	int selectedTicket = -1;
	
	printf("請(qǐng)輸入目的地: ");
	scanf("%s", searchDestination);
	
	printf("請(qǐng)輸入最早出發(fā)時(shí)間: ");
	scanf("%s", earliestDepartureTime);
	
	for (int i = 0; i < totalTickets; i++) {
		if (strcmp(tickets[i].destination, searchDestination) == 0 &&
			strcmp(tickets[i].departureTime, earliestDepartureTime) >= 0) {
			selectedTicket = i;
			break;
		}
	}
	
	if (selectedTicket == -1) {
		printf("未找到匹配的退票機(jī)票!\n");
		return;
	}
	
	struct Ticket ticket = tickets[selectedTicket];
	
	// 增加可預(yù)訂票數(shù)
	ticket.availableSeats++;
	tickets[selectedTicket] = ticket;
	
	printf("退票成功!\n");
	printf("退票信息:\n");
	printf("航班號(hào): %s\n", ticket.flightNumber);
	printf("出發(fā)地: %s\n", ticket.departureCity);
	printf("目的地: %s\n", ticket.destination);
	printf("票價(jià): %.2f\n", ticket.price);
	printf("剩余票數(shù): %d\n", ticket.availableSeats);
}

// 推薦合適的機(jī)票信息



// 顯示當(dāng)前時(shí)間
void displayCurrentTime() {
	// 獲取當(dāng)前系統(tǒng)時(shí)間并進(jìn)行格式化輸出
	time_t current_time;
	char* c_time_string;
	
	current_time = time(NULL);
	c_time_string = ctime(&current_time);
	
	printf("\n當(dāng)前時(shí)間: %s", c_time_string);
}

int main() {
	int choice;
	
	do {
		printf("\n---------------------\n");
		printf("機(jī)票預(yù)訂系統(tǒng)\n");
		printf("---------------------\n");
		printf("1. 添加機(jī)票信息\n");
		printf("2. 查詢機(jī)票信息\n");
		printf("3. 預(yù)訂機(jī)票并輸入個(gè)人信息\n");
		printf("4. 修改機(jī)票信息\n");
		printf("5. 退票\n");
		printf("6. 推薦合適的機(jī)票信息\n");
		printf("7. 顯示當(dāng)前時(shí)間\n");
		printf("0. 退出系統(tǒng)\n");
		printf("---------------------\n");
		printf("請(qǐng)選擇操作: ");
		scanf("%d", &choice);
		printf("---------------------\n");
		
		//聯(lián)系博主獲取
	} while (choice != 0);
	
	return 0;
}

需要全部代碼可以聯(lián)系我:lxt123lxp456? 制作不易 伸手黨勿擾文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-776687.html

到了這里,關(guān)于【c/c++飛機(jī)訂票系統(tǒng)】c/c++飛機(jī)訂票系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • C語(yǔ)言課設(shè)--航班訂票系統(tǒng)

    C語(yǔ)言課設(shè)--航班訂票系統(tǒng)

    大一的C語(yǔ)言課設(shè),極簡(jiǎn)航班訂票系統(tǒng),希望能夠?qū)Υ蠹矣兴鶐椭?源碼 + 文件 : 航班訂票系統(tǒng).zip 0.文件結(jié)構(gòu) 首先需要在代碼文件同級(jí)文件夾下創(chuàng)建一個(gè)flight文件夾,然后在flight文件夾下創(chuàng)建flight.dat和order.dat文件分別用于保存航班信息和訂票信息 文件結(jié)構(gòu)1 文件結(jié)構(gòu)2 1.代碼

    2024年02月03日
    瀏覽(17)
  • 用C語(yǔ)言實(shí)現(xiàn)高鐵客運(yùn)訂票系統(tǒng)

    用C語(yǔ)言實(shí)現(xiàn)高鐵客運(yùn)訂票系統(tǒng)

    目錄 一、設(shè)計(jì)目的 二、設(shè)計(jì)內(nèi)容與要求 三、自己做的具體項(xiàng)目實(shí)現(xiàn)的功能: 四、設(shè)計(jì)思路 五、實(shí)現(xiàn)過(guò)程 六、代碼: 七、實(shí)驗(yàn)報(bào)告和ppt: 八、結(jié)果展示: 九、我的文檔數(shù)據(jù): 1. 通過(guò)對(duì)高鐵客運(yùn)訂票系統(tǒng)的程序設(shè)計(jì),鞏固在數(shù)據(jù)結(jié)構(gòu)中學(xué)習(xí)的算法知識(shí),提高對(duì)程序的整體設(shè)

    2024年02月09日
    瀏覽(20)
  • 22級(jí)數(shù)據(jù)結(jié)構(gòu)大作業(yè)地鐵訂票系統(tǒng)c++

    22級(jí)數(shù)據(jù)結(jié)構(gòu)大作業(yè)地鐵訂票系統(tǒng)c++

    內(nèi)容需求: ?參考圖中鄭州地鐵一號(hào)線部分線路圖設(shè)計(jì)一個(gè)地鐵訂票系統(tǒng)。 【問(wèn)題描述】 訂票管理系統(tǒng)應(yīng)實(shí)現(xiàn)地鐵站的插入、刪除、修改、查詢、排序以及票價(jià)查詢等工作,請(qǐng)?jiān)O(shè)計(jì)一個(gè)計(jì)算 機(jī)系統(tǒng),實(shí)現(xiàn)上述功能。 【基本要求】 (1)使用合適的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)地鐵站數(shù)據(jù)并

    2024年01月24日
    瀏覽(13)
  • 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)之火車票訂票系統(tǒng)實(shí)現(xiàn)(C語(yǔ)言/C++版本)

    課題描述 編制一個(gè)程序,火車票訂票的業(yè)務(wù)活動(dòng)包括:車次查詢、訂票、退票、用戶管理等。 需求分析 用戶信息包括用戶姓名、身份證號(hào)、用戶電話、用戶所購(gòu)列車號(hào)、訂單號(hào);列車信息包括:列車車站號(hào)、車票起點(diǎn)、車票終點(diǎn)、出發(fā)時(shí)間、到達(dá)時(shí)間、票價(jià)、票數(shù)等基本信

    2024年01月19日
    瀏覽(24)
  • 民航票務(wù)管理系統(tǒng)-C語(yǔ)言--錄入,查詢,訂票,退票,修改航班信息以及主菜單和子菜單。

    我的課程設(shè)計(jì)題目為民航票務(wù)管理系統(tǒng),其目的是為了便利人們購(gòu)買飛機(jī)票的過(guò)程為廣大人民群眾提供便利,本系統(tǒng)主要為訂票者提供訂票服務(wù)以及相關(guān)的信息服務(wù)。同時(shí)增加了我對(duì)于程序設(shè)計(jì)的理解以及對(duì)于 C?語(yǔ)言的熟練度。 錄入:可以錄入已知航班情況; 查詢:可以查

    2024年02月12日
    瀏覽(14)
  • C語(yǔ)言版數(shù)據(jù)結(jié)構(gòu)-課程設(shè)計(jì)-航空客運(yùn)訂票系統(tǒng) V2.0 附源碼(增加管理員功能)

    C語(yǔ)言版數(shù)據(jù)結(jié)構(gòu)-課程設(shè)計(jì)-航空客運(yùn)訂票系統(tǒng) V2.0 附源碼(增加管理員功能)

    相信很多粉絲看過(guò)看過(guò)我的主頁(yè),有一個(gè)航空訂票系統(tǒng): 數(shù)據(jù)結(jié)構(gòu)航空訂票系統(tǒng)(附源碼) 但是最近后臺(tái)收到很多粉絲的要求,在上一個(gè)航空訂票系統(tǒng)中要加上管理員的功能塊,于是對(duì)上面那個(gè)課設(shè)進(jìn)行了改進(jìn),新的功能流程如下: (航班信息由管理員添加和刪除、顧客可

    2024年02月03日
    瀏覽(32)
  • 【C++】飛機(jī)大戰(zhàn)項(xiàng)目記錄

    【C++】飛機(jī)大戰(zhàn)項(xiàng)目記錄

    源代碼與圖片參考自《你好編程》的飛機(jī)大戰(zhàn)項(xiàng)目,這里不進(jìn)行展示。 本項(xiàng)目是僅供學(xué)習(xí)使用的項(xiàng)目 源代碼與圖片參考自《你好編程》 根據(jù)飛機(jī)大戰(zhàn)的游戲特性,首先可以確定的是游戲的基本玩法和規(guī)則。對(duì)于本軟件項(xiàng)目,游戲的核心機(jī)制是使用鼠標(biāo)控制一架飛機(jī)在屏幕上

    2024年04月23日
    瀏覽(23)
  • 【C++】做一個(gè)飛機(jī)空戰(zhàn)小游戲(十)——子彈擊落炮彈、炮彈與飛機(jī)相撞

    【C++】做一個(gè)飛機(jī)空戰(zhàn)小游戲(十)——子彈擊落炮彈、炮彈與飛機(jī)相撞

    [導(dǎo)讀]本系列博文內(nèi)容鏈接如下: 【C++】做一個(gè)飛機(jī)空戰(zhàn)小游戲(一)——使用getch()函數(shù)獲得鍵盤碼值 【C++】做一個(gè)飛機(jī)空戰(zhàn)小游戲(二)——利用getch()函數(shù)實(shí)現(xiàn)鍵盤控制單個(gè)字符移動(dòng) 【C++】做一個(gè)飛機(jī)空戰(zhàn)小游戲(三)——getch()函數(shù)控制任意造型飛機(jī)圖標(biāo)移動(dòng) 【C++】做一個(gè)飛機(jī)

    2024年02月12日
    瀏覽(21)
  • 【c語(yǔ)言】飛機(jī)大戰(zhàn)終

    效果演示

    2024年02月03日
    瀏覽(21)
  • 【c語(yǔ)言】飛機(jī)大戰(zhàn)(1)

    【c語(yǔ)言】飛機(jī)大戰(zhàn)(1)

    提前準(zhǔn)備好游戲要的素材,可以到愛給網(wǎng)去找,飛機(jī)大戰(zhàn)我們需要的是一個(gè)我方戰(zhàn)機(jī)圖片,一個(gè)背景圖,三個(gè)敵方戰(zhàn)機(jī)的圖,我方戰(zhàn)機(jī)的圖片,敵方戰(zhàn)機(jī)的圖片,并且將圖片和.cpp放在同一文件夾下. 這里創(chuàng)建.cpp的文件是因?yàn)橐玫綀D形庫(kù),所以創(chuàng)建.cpp的文件,然后圖片格式

    2024年02月04日
    瀏覽(26)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包