}
void menu(void)
{
puts("*************歡迎使用簡(jiǎn)易通訊錄*************");
puts("*\t+-------------------------+ *");
puts("*\t| 1.添加記錄 | *");
puts("*\t| 2.刪除記錄 | *");
puts("*\t| 3.查找記錄 | *");
puts("*\t| 4.修改記錄 | *");
puts("*\t| 5.顯示所有記錄 | *");
puts("*\t| 0.保存退出 | *");
puts("*\t+-------------------------+ *");
puts("********************************************");
printf("\t請(qǐng)輸入您的選擇:");
}
int save(void)
{
link p;
FILE *ft = fopen("date.dat","wb");
if(ft == NULL){
perror("Savd file date.dat error");
return 0;
}
while(head != NULL){
fwrite(&head->date,sizeof(inf_t),1,ft);
fflush(ft);
p = head;
head = head->next;
free(p);//釋放掉已存入文件的節(jié)點(diǎn)
}
fclose(ft);
return 1;
}
void openfile(void)
{
inf_t tmp;
FILE *ft = fopen("date.dat","rb");
if(ft == NULL){
perror("Open file date.dat error");
return ;
}
while(fread(&tmp,sizeof(inf_t),1,ft) != 0){
insert(tmp);
fflush(ft);
}
fclose(ft);
}
int main(void)
{
char cmd[10],name[15],*pch;
int n;
link p,pre = NULL;//p指向當(dāng)前節(jié)點(diǎn)指針,pre指向當(dāng)前節(jié)點(diǎn)前一節(jié)點(diǎn)的指針
openfile();
do{
men: system("cls");
menu();
setbuf(stdin,(char *)0);//清空輸入流
scanf("%[^\n]",cmd);//接受除換行以外的所有字符存入cmd中,并加上'\0'標(biāo)志
sscanf(cmd,"%d",&n);
/*處理當(dāng)命令不符合條件的情況*/
相關(guān)推薦:2011計(jì)算機(jī)等級(jí)考試二級(jí)C輔導(dǎo)實(shí)例編程匯總
計(jì)算機(jī)等級(jí)考試二級(jí)C語言歷年真題匯總(2005-2010)
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |