溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

【小白到大牛之路2】交換機(jī)后臺(tái)管理之登錄菜單

發(fā)布時(shí)間:2020-07-13 21:33:28 來(lái)源:網(wǎng)絡(luò) 閱讀:311 作者:wx5de7b5143d243 欄目:編程語(yǔ)言

交換機(jī)后臺(tái)管理之登錄菜單

項(xiàng)目需求

用戶打開交換機(jī)后臺(tái)管理程序時(shí),需要進(jìn)行“登錄”操作,以確認(rèn)用戶身份的合法性。
所以,我們需要先實(shí)現(xiàn)一個(gè)登錄菜單,以提示用戶執(zhí)行相關(guān)操作。

項(xiàng)目實(shí)現(xiàn)

啟動(dòng)命令窗口:
【小白到大牛之路2】交換機(jī)后臺(tái)管理之登錄菜單
在運(yùn)行窗口輸入notepad++,再單擊“確定”。

【小白到大牛之路2】交換機(jī)后臺(tái)管理之登錄菜單

設(shè)置notepad++的語(yǔ)言為C語(yǔ)言:
【小白到大牛之路2】交換機(jī)后臺(tái)管理之登錄菜單

設(shè)置notepad++的編碼為ANSI格式編碼(便于再CMD中顯示中文)
【小白到大牛之路2】交換機(jī)后臺(tái)管理之登錄菜單


main.c

#include <stdio.h>

int main(void) {
// 打印登錄菜單
printf("---交換機(jī)后臺(tái)管理---\n");
printf("1. 登錄\n");
printf("2. 創(chuàng)建賬號(hào)\n");
printf("3. 退出\n");

return 0;

}


測(cè)試效果:
【小白到大牛之路2】交換機(jī)后臺(tái)管理之登錄菜單
項(xiàng)目精講

1.頭文件

為什么要使用頭文件

c語(yǔ)言的要求:函數(shù)使用前必須先“聲明”(或者定義),否則編譯器就不識(shí)別該函數(shù)。

printf函數(shù)的聲明是在頭文件stdio.h中。
#include <stdio.h> 表示把文件stdio.h中的所有內(nèi)容拷貝到“這里”。

頭文件的查找路徑

#include <stdio.h>
<>表示,從編譯器默認(rèn)的庫(kù)路徑中去找文件stdio.h
這個(gè)默認(rèn)路徑,取決于編譯器。不同平臺(tái)下不同編譯器的路徑都不相同。
這個(gè)默認(rèn)路徑下,已經(jīng)包含了c標(biāo)準(zhǔn)庫(kù)所需要的所有頭文件。

#include “mytest.h”
“”表示從當(dāng)前目錄下尋找文件mytest.h
如果在當(dāng)前目錄下找不到,再?gòu)木幾g器默認(rèn)的路徑中查找。

2.main函數(shù)

main函數(shù)的作用

main函數(shù)是程序的唯一入口。
也就是說(shuō),程序運(yùn)行時(shí),首先從main函數(shù)開始執(zhí)行。

一個(gè)程序,必須要有一個(gè)main函數(shù),而且也只能有一個(gè)main函數(shù)。
main函數(shù)的格式
格式1:
int main(void) {
//
}

格式2:
//具體用法在函數(shù)的參數(shù)部分,再講解
int main(int argc , char* argv) {
//
}

main函數(shù)的返回值

main函數(shù)應(yīng)該用return返回一個(gè)int類型數(shù)據(jù),也就是說(shuō),必須返回一個(gè)整數(shù)。

一般用法:
程序成功結(jié)束,則main函數(shù)返回0
程序有異常,則返回一個(gè)大于0的整數(shù)。

3.printf函數(shù)

作用
用來(lái)向標(biāo)準(zhǔn)輸出設(shè)備(默認(rèn)是運(yùn)行這個(gè)程序的終端,比如cmd窗口)打印信息。

實(shí)例分析
printf(“I love you!”);
打印 I love you

printf(“I love you!\nYou love me too!”);
【小白到大牛之路2】交換機(jī)后臺(tái)管理之登錄菜單

\n表示換行
注意:\是一個(gè)“轉(zhuǎn)義字符”,\n把n轉(zhuǎn)義為“換行”

printf(“100\t200\t300”);
【小白到大牛之路2】交換機(jī)后臺(tái)管理之登錄菜單
\t表示“水平制表符”,常用于對(duì)齊。

printf("姓名:%s 年齡: %d\n", "張三豐", 99);
【小白到大牛之路2】交換機(jī)后臺(tái)管理之登錄菜單
%s表示是字符串(字符串,就是多個(gè)字符組成的一個(gè)序列)
%d 表示一個(gè)整數(shù)
printf("圓周率等于 %.3f", 3.1415926);
【小白到大牛之路2】交換機(jī)后臺(tái)管理之登錄菜單
%f表示輸出浮點(diǎn)數(shù)(帶小數(shù)部分的實(shí)數(shù))
%.3f表示小數(shù)點(diǎn)后保留3位小數(shù),最后一位四舍五入

注意:printf的其他用法先不要關(guān)注,以后需要使用時(shí),再參考《C&C++函數(shù)手冊(cè).chm》。再次強(qiáng)調(diào),學(xué)習(xí)C/C++時(shí),只要重點(diǎn)掌握主要用法,很多生僻的用法不用關(guān)注。最重要的是編程思維、編程能力。

4.常見錯(cuò)誤

5.C程序的編譯方法

為什么要編譯:
程序員寫的代碼,屬于“高級(jí)語(yǔ)言”,計(jì)算機(jī)不識(shí)別。計(jì)算機(jī)只能識(shí)別0和1.
所以,需要把源代碼,“轉(zhuǎn)換”成計(jì)算機(jī)能夠識(shí)別的文件。

編譯方法:
gcc hello.c -o result
對(duì)源程序hello.c進(jìn)行編譯,輸出的可執(zhí)行文件是result
(對(duì)于Windows平臺(tái)的編譯器gcc, 輸出的可執(zhí)行文件是result.exe,自動(dòng)添加擴(kuò)展名.exe)
gcc,是編譯器,也就是專門用來(lái)加工源程序的工具。

gcc hello.c
在windows平臺(tái),等效于:gcc hello.c -o a.exe
在linux平臺(tái),等效于:gcc hello.c -o a.out

6.C程序的編譯過(guò)程

【小白到大牛之路2】交換機(jī)后臺(tái)管理之登錄菜單
預(yù)處理
把程序員寫的源代碼,進(jìn)行“預(yù)加工”:
1)把#include包含的文件內(nèi)容拷貝到這里
2)把宏替換成對(duì)應(yīng)的內(nèi)容(宏的使用,后面再講)
3)其他預(yù)處理
預(yù)處理以后,得到的還是源程序!

編譯
把預(yù)處理以后的源程序,加工成“匯編程序”。
匯編程序,是使用“匯編語(yǔ)言”編寫的程序。
匯編語(yǔ)言,是一種“低級(jí)語(yǔ)言”,直接控制計(jì)算機(jī)的CPU,內(nèi)存等。

匯編
把匯編程序,加工成二進(jìn)制程序。
二進(jìn)制程序,全部由0和1組成。是給計(jì)算機(jī)“閱讀”的程序。

鏈接
把二進(jìn)制程序,和所需的“庫(kù)文件”,“組合加工”成計(jì)算機(jī)可以直接執(zhí)行的文件。

7.C程序的注釋

注釋是為了讓程序更方便閱讀。

有兩種注釋方式
1.單行注釋 //
2.多行注釋 / /

注意:不要為了注釋而注釋!

有需要的朋友可以私信我!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI