資源簡介
使用C語言編寫,可以實現(xiàn)簡單的通訊錄功能,具有菜單、插入、刪除、查詢、修改等功能。
代碼片段和文件信息
#include
#include
#include
#include
#define?N?100
int?flag;
char?fname1[10]=“friend“;
char?fname[10]=“null“;
typedef?struct???
{
char?name[21];?????????????????//姓名
char?sex[2];???????????????????//性別
char?tele[16];?????????????????//電話
char?addr[21];?????????????????//地址
char?kind[2];??????????????????//類別
}Friend;
Friend?frind[N];
void?menu();???????????????????????//菜單函數(shù)聲明
void?input(Friend?f[]int?n);??????//輸入數(shù)據(jù)函數(shù)聲明
void?display(Friend?f[]);??????????//輸出數(shù)據(jù)函數(shù)聲明
void?sort_name();??????????????????//排序函數(shù)聲明
void?del(Friend?a[]int?n);????????//刪除數(shù)據(jù)函數(shù)聲明
void?insert(Friend?f[]int?n);?????//插入數(shù)據(jù)函數(shù)聲明
void?count();??????????????????????//統(tǒng)計函數(shù)聲明
void?save(Friend?f[]char?fn[10]);?//保存函數(shù)聲明
void?load(Friend?f[]char?fn[10]);?//下載函數(shù)聲明
void?search(Friend?f[]int?n);?????//查找函數(shù)聲明
void?correct();????????????????????//修改函數(shù)聲明
void?out();????????????????????????//退出函數(shù)聲明
void?main()
{
void?menu(void);
menu();
}
void?menu()//菜單函數(shù)
{
char?n;
printf(“\n\n\n\n****************************歡迎使用同學錄記錄系統(tǒng)!****************************\n“);
printf(“請按任意鍵進入系統(tǒng)。\n“);
getch();
while(1)
{
system(“cls“);
???? printf(“************************************菜單***************************************\n“);
printf(“???????*???*????????*???*?????0.輸入信息?????????????????*???*???????*???*\n“);
???? printf(“?????*????????*???*???????*???1.顯示信息???????????????*???????*???*????????*\n“);
???? printf(“????*???????????*??????????*??2.按姓名首字母排序??????*??????????*???????????*\n“);
???? printf(“????*??????????????????????*??3.刪除信息??????????????*??????????????????????*\n“);
???? printf(“?????*????????????????????*???4.插入???????????????????*????????????????????*\n“);
???? printf(“???????*?????????????????*????5.統(tǒng)計?????????????????????*?????????????????*\n“);
???? printf(“?????????*?????????????*??????6.查找???????????????????????*?????????????*?\n“);
???? printf(“????????????*????????*????????7.修改??????????????????????????*????????*?\n“);
???? printf(“???????????????*??*???????????8.退出?????????????????????????????*??*\n“);
???? printf(“*******************************************************************************\n“);
???? printf(“請選擇要進行的操作(0-8):“);
scanf(“%c%c“&n);
if(n>=‘0‘&&n<=‘8‘)
{
switch(n)
{
???????? case?‘0‘:input(frindN);break;
???? case?‘1‘:display(frind);break;
case?‘2‘:sort_name();break;
???? case?‘3‘:del(frindflag);break;
???? case?‘4‘:insert(frindN);break;
???? case?‘5‘:count();break;
???? case?‘6‘:search(frindflag);break;
???? case?‘7‘:correct();break;
???? case?‘8‘:out();break;
}
? }
???? else
{
printf(“輸入錯誤!\n“);
?? printf(“按任意鍵返回“);getch();
}
}
}
/*這個函數(shù)用來接收用戶輸入的數(shù)據(jù)
首先提示輸入數(shù)據(jù),當輸入結束后按“E”,然后將所輸入
的數(shù)據(jù)送入文件*/
void?input(Friend?f[]int?n)//輸入數(shù)據(jù)
{
int?i;
char?c;
printf(“請輸入您的同學記錄(輸入‘E‘結束):\n“);
???? printf(“------------------------------------------------------------------------------\
評論
共有 條評論