要求:
有完整的介面,增刪改查功能。人員資訊包括編號、姓名、****、住址、工作單位、職位。
使用文字文件儲存和讀取。
主要知識:結構體,檔案的操作,字串陣列的比較等
**實現:
#include#include#includetypedef structperson;
void menu(); //選單
void addperson(person *p); //新增聯絡人,結構體指標
void delete(person *p); //刪除聯絡人
void display(person* p); //顯示所有聯絡人
void check(person* p);//查詢某個聯絡人
void change(person* p); //修改資訊
void writefile(person* p); //寫入檔案
void readfile(person*p);//讀取檔案
int main()
person p[50]; //通訊錄支援存入最大50人的資訊
static int n = 0; //靜態計數,n只初始化一次,利於增刪改查計數型
void menu() }}
void addperson(person *p)
while(sign == 'a' || sign == 'a');
}void delete(person *p)
printf("成功刪除!");
n--; }}
void display(person *p)
}void check(person*p)
}void change(person *p)
else
printf("無此人通訊錄!");}}
void writefile(person* p)
for(i = 0; i < n; i++)
fclose(fp);
}void readfile(person *p)
fscanf(fp, "%ld%s%s%s%s%s", &p[i].id, p[i].name, p[i].pnum, p[i].address, p[i] .workspace, p[i].job);
while(!feof(fp))
fclose(fp);
}-```
![在這裡插入描述](
#如果執行出現無法開啟檔案的情況,就在當前目錄下新建乙個"通訊錄.txt" ,應該就能正常執行。
c語言 資料結構 課程設計 通訊錄製作
c語言 資料結構 課程設計 原始碼 infobook.c datastruct.h typedef struct node node,node typedef struct linkedlist linkedlist,list d盤下infobook.txt的內容格式 第乙個數字字元為通訊錄的當前記...
手機端通訊錄製作,字母索引查詢
首先先引入 flexible.js 手機端人適配,引入jquery外掛程式,引入 jquery.charfirst.pinyin,js獲取第乙個漢字首字母 html部分內容 sort.css部分 sort。css的部分 letter width 100px height 100px border r...
通訊錄(C語言)
include include include define m 1000 結構體變數的大小 void insert 增加聯絡人資訊 int delet 刪除聯絡人資訊 void find 查詢指定聯絡人資訊 void change 修改聯絡人資訊 void show 顯示所有聯絡人資訊 void ...