c語言電話定義,c語言電話本

本文目錄一覽:

用C語言編寫一個手機電話本程序

#include stdio.h #include stdlib.h #include string.h #define szSTR 64 #define fileDB “c:\\contact.txt” struct CONTACT { char name[szSTR];/*姓名*/ char unit[szSTR];/*工作單位*/ char tele[szSTR];/*電話*/ char mail[szSTR];/*mail*/ }; typedef struct CONTACT CON; #define BNAME 1 #define BUNIT 2 #define BTELE 4 #define BMAIL 8 #define BFULL 0xFF int OPER[5] = ; void input(CON * s, int mask) { if(mask BNAME) if(mask BUNIT) if(mask BTELE) if(mask BMAIL) }/*end input*/ void show (int id, CON * s) { if(!s) return ; if(id) printf(“%d\t%s\t%s\t%s\t%s\n”, id, s-name , s-unit , s-tele , s-mail ); else printf(“%s%s%s%s\n”, s-name , s-unit , s-tele , s-mail ); /*end if*/ }/*end show*/ void regist(void) { CON s; FILE * f = 0; input(s, BFULL); f = fopen(fileDB, “ab”); fwrite(s,sizeof(s),1,f); fclose(f); printf(“資料已保存!\n”); }/*end regist*/ int browse(char * key, fpos_t * p, CON * s) { FILE * f =0; int i = 0, r = 0; CON t; char * a = 0, * b = 0; fpos_t q; if(!s) return 0; f = fopen(fileDB, “rb”); if(!f) { printf(“數據庫暫無記錄\n”); return 0; }/*end if*/ printf(“編號\t姓名\t單位\t電話\t電郵\n”); printf(“————————————————\n”); while(!feof(f)) { fgetpos(f, q); r = fread(t, sizeof(t), 1, f); if(r1)break; if(t.name[0]==0) continue; if(key) { a = strstr(t.name , key); b = strstr(t.tele , key); if(a == 0 b == 0) continue; }/*end if*/ if(p) *p = q; if(s) memcpy(s, t, sizeof(t)); i++; show(i, t); }/*end while*/ fclose(f); printf(“————————————————\n”); return i; }/*end browse*/ fpos_t query(CON * s) { char key[szSTR]=””; fpos_t p = 0; int r = 0; printf(“請輸入姓名或者電話號碼:”); scanf(“%s”, key); r = browse(key, p, s); return r?p:-1; }/*end query*/ void clear(void) { FILE * f = 0; CON s; fpos_t p = query(s); if(p0) return; f = fopen(fileDB, “rb+”); fsetpos(f, p); memset(s, 0, sizeof(s)); fwrite(s, sizeof(s),1, f); fclose(f); printf(“記錄已刪除!\n”); }/*end clear*/ void modify(void) { FILE * f = 0; CON s; int cmd = 0; fpos_t p = query(s); if(p0) return; f = fopen(fileDB, “rb+”); fsetpos(f, p); for(;;) { show(0, s); printf(“請選擇:1-姓名;2-工作單位;3-電話;4-電郵;5-保存並退出;6-放棄修改並退出\n”); scanf(“%d”, cmd); switch(cmd) { case 1: case 2: case 3: case 4: input(s, OPER[cmd]); break; case 5: fsetpos(f, p); fwrite(s, sizeof(s), 1, f); case 6: fclose(f); return; default: printf(“錯誤的操作,請重新輸入。\n”); }/*end case*/ }/*mext*/ }/*end clear*/ int main(void) { int cmd = 0; CON s; for(;;) { printf(“歡迎使用通信簿!請選擇:1-添加;2-查詢;3-刪除;4-修改;5-全部輸出;0-退出\n”); scanf(“%d”, cmd); switch(cmd) { case 0: return 0; case 1: regist(); break; case 2: query(s); break; case 3: clear(); break; case 4: modify(); break; case 5: browse(0, 0, s); break; }//end case } return 0; }

記得採納啊

C語言中“電話”應該定義為什麼類型?

這個問題只要和彙編一比較就可以知道了,C中定義數據類型是為了容易編程,定義了數據類型之後又定義了數據類型之間的各種運算,這樣對編程人來說就會方便很多,如果不定義數據類型,那麼數據之間的差別只有位不同而已,這樣如果要定義一個字符變量,你首先要去申請一個8位的內存,再去按ASCII碼對其進行賦值,這樣對編程人員來說是很恐怖的。

c語言通訊錄

關於這道題的基本思路,我可以告訴你:

通訊錄一般由如下幾個信息組成:姓名、性別、通訊地址、電話號碼、郵編等組成。

如果想編寫一個20個人的通訊錄程序,那麼就可以定義一個大小為 20 的結構數組。C 語言詳細代碼如下:

#include stdio.h

#define ADDRESS_LEN 100 /* 通訊地址長度宏定義,可以根據需要進行修改 */

#define PHONENUM_LEN 20 /* 電話號碼長度宏定義,可以自行修改 */

#define NUMBER 20 /* 20 個人的通訊錄,可以自行修改 */

struct address /* 定義一個通訊錄的結構數組 */

{

char name[20] ; /* 姓名 */

char sex[5] ; /* 性別 */

char address[ADDRESS_LEN] ; /* 通訊地址 */

char telepone_num[PHONENUM_LEN] ; /* 電話號碼 */

char zip[10 ] ; /* 郵政編碼 */

} ;

void main( )

{

int i = 0 ;

struct address my_address[NUMBER] ;

for( i = 0 ; i NUMBER ; i ++ )

{

gets(my_address[i].name) ;

gets(my_address[i].sex) ;

gets(my_address[i].address);

gets(my_address[i].telephone_num);

gets(my_address[i].zip);

}

for( i = 0 ; i NUMBER ; i ++ )

printf(“%s\t%s\t%s\t%s\t%s\n”, my_address[i].name,my_address[i].sex,my_address[i].address,my_address[i].telephone_num,my_address[i].zip);

}

你可以將該程序輸入到電腦中,上機編譯、鏈接、並運行試一試。

C語言電話簿程序

#include#include#include#defineM500structMan//定義結構體{charName[8];//名字charDepart[20];//工作單位charQQ[10];//QQ號碼charEmail[30];//郵箱};voidtext();//相當於主函數voidtext1();//菜單輸出chartext2();//開始的版權信息輸出intDelete(ManMan[],intSize);//刪除信息voidDisplay(Manman[]);//顯示所有記錄voidgetch();intInsert(ManMan[],intSize);//插入模塊voidModify(ManMan[],intSize);//修改模塊intS_asname(ManMan[],intSize,intn);//查找信息voidS_asqq(ManMan[],intSize);//按QQ查找模塊intSave(ManMan[],intSize);//把數據寫入文件intScan(ManMan[]);//從文本中讀取數據voidmain()//主函數{text();//(這邊純屬蛋疼,最多加長系統運行時間)}voidtext()//相當於主函數{Manman[M];//500人的結構體數組charcontrol=0;//菜單選擇控制變量intsize=0;//保存當前已有的記錄if(text2())//這邊可不要if,直接調用text2,顯示版權信息。{size=Scan(man);//判斷文件是否存在while(1)//菜單生成{text1();//菜單顯示scanf(

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/242503.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:49
下一篇 2024-12-12 12:49

相關推薦

  • 如何撥打美團招聘電話?

    美團作為國內人氣很高的互聯網巨頭之一,擁有大量優質職位,每年吸引了眾多求職者的目光。而對於想要了解或者申請美團職位的求職者來說,撥打美團招聘電話是非常有效的途徑。 一、撥打美團招聘…

    編程 2025-04-29
  • Python3定義函數參數類型

    Python是一門動態類型語言,不需要在定義變量時顯示的指定變量類型,但是Python3中提供了函數參數類型的聲明功能,在函數定義時明確定義參數類型。在函數的形參後面加上冒號(:)…

    編程 2025-04-29
  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python定義函數判斷奇偶數

    本文將從多個方面詳細闡述Python定義函數判斷奇偶數的方法,並提供完整的代碼示例。 一、初步了解Python函數 在介紹Python如何定義函數判斷奇偶數之前,我們先來了解一下P…

    編程 2025-04-29
  • Python符號定義和使用方法

    本文將從多個方面介紹Python符號的定義和使用方法,涉及注釋、變量、運算符、條件語句和循環等多個方面。 一、注釋 1、單行注釋 # 這是一條單行注釋 2、多行注釋 “”” 這是一…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • Python中的隊列定義

    本篇文章旨在深入闡述Python中隊列的定義及其應用,包括隊列的定義、隊列的類型、隊列的操作以及隊列的應用。同時,我們也會為您提供Python代碼示例。 一、隊列的定義 隊列是一種…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29

發表回復

登錄後才能評論