小甲魚《C 快速入門》第11集作業

2021-09-26 22:50:54 字數 1729 閱讀 9305

第一次寫部落格,一起學習,一起成長,有什麼不對的地方望能指正。

題目要求

1.定義乙個機構,至少儲存:姓名、身份證號、性別

2.實現檔案儲存

3.可以列印到螢幕

**如下

#include

#include

#include

using namespace std;

typedef

struct

person;

intmain()

; ofstream init_file;

init_file.

open

("person_message.txt");

init_file << user.name <<

'\t'

<< user.id

<<

'\t'

<< user.*** <<

'\n'

; init_file.

close()

;//功能選擇

char choice;

//主迴圈標誌

int flag =1;

while

(flag)

while

(getline

(infile, readfile_str)

) cout <<

'\n'

; infile.

close()

;break

;case

'2':

// 忽略輸入流中的10個字元或直到到達第乙個換行符,主要用於消除輸入choice時的回車影響。

cin.

ignore(10

,'\n');

cout <<

"請輸入姓名:\n"

;getline

(cin, user_new.name)

; cout <<

"請輸入身份id:\n"

;getline

(cin, user_new.id)

; cout <<

"請輸入性別:\n"

; cin >> user_new.***;

new_file.

open

("person_message.txt"

, ios:

:out | ios:

; new_file << user_new.name <<

'\t'

<< user_new.id

<<

'\t'

<< user_new.*** <<

'\n'

; cout <<

"資訊錄入完成\n\n"

; new_file.

close()

;break

;case

'3':

flag =0;

break

;default

: flag =0;

break;}

}return0;

}

注意:

1.從檔案讀取使用者資訊並輸出到終端上,中間用string型別變數,不要用字元陣列。

2.cin.ignore(10, '\n');這句話是說讀取並丟棄接下來的10個字元或直到到達第乙個換行符,其中10在本例中可以是其它數字,主要用來消除在輸入choice後按enter帶來的影響。

c 小甲魚C 快速入門 一

輸入一串整數和任意數目的空格,計算整數的和 includeint main printf 結果是 d sum return 0 cin.peek cin.get includeusing namespace std int main if cin.peek n break cout 用法一 cin....

小甲魚 C 快速入門筆記 46 之類模板

函式模板需要注意的地方 1 在建立模板時,還可以用template 來代替template 它們的含義是一樣的.而且template 中的class並不意味著t只能是乙個類.此外,不要把函式模板分成原型和實現兩個部分.2 為了明確表明swap 是乙個函式模板,還可以使用swap i1,i2 語法來呼...

小甲魚 C 快速入門筆記 28 之多繼承

www.fishc.com 什麼時候需要用到多繼承呢?只要你遇到的問題無法只用乙個 是乙個 關係來描述的時候,就是多繼承出場的時候。舉個例子 在學校裡有老師和學生,他們都是人 person 我們可以用 老師是人 和 學生是人 語法來描述這種情況。從物件導向程式設計角度上來看,我們應該建立乙個名為pe...