#include #include #include #include ///資料層
typedef struct ac
account,*accountp;
///account:結構體 accountp:結構體指標
account head;
///定義煉表頭
int sz;
///鍊錶大小
///模組層
///讀取檔案模組:
void _read()
u=&head;
///如果該檔案為空或者不存在則不讀取
if(feof(f))
///讀取sz
fscanf(f,"%d",&sz);
//printf("sz:%d\n",sz);
///重建鍊錶
for(i=0;inxt=(accountp)malloc(sizeof(account));
u=u->nxt;
fscanf(f,"%lf%s%s",&u->money,u->name,u->password);
u->nxt=null;
}fclose(f);
}///檔案輸出模組:
void _write()
fclose(f);
}///登陸模組: 引數:賬戶名 密碼
accountp _login(char *name,char *password)
///否則密碼錯誤
puts("密碼錯誤!");
return null;}}
///或輸出"沒有該賬戶"
puts("沒有該賬號!");
return null;
}accountp _reg(char *name,char *password)
}///若符合上述條件 在鍊錶尾鏈入新節點
u->nxt=p;
puts("建立成功!");
sz++;
return p;
}///功能
void changepw(accountp ac)
else
}void init()
void quit()
accountp loginreg()
}else if(op==2)
}else
}while(run);
///登陸成功 返回操作的賬戶
return ac;
}void showrest(accountp ac)
void in(accountp ac)
void out(accountp ac)
}void trans(accountp ac)
///從頭開始查詢該賬戶
u=&head;
while(u->nxt!=null)
}///沒找到該賬戶則跳出迴圈
puts("沒有該賬號!");
}void show()
void mainframe()
}while(run);
do///run==0時結束
}while(run);
}int main()
while(run);
return 0;
}
C 實現的簡單的ATM機模擬例項
c 實現的簡單的atm機模擬例項 using system using system.collections.generic using system.linq using system.text namespace bankdemo else break case 2 查詢餘額 console.w...
利用泛型寫乙個簡單的鍊錶
設計模式 基於c 的工程化實現及擴充套件 利用泛型實現簡單鍊錶 namespace bangworks.practcalpattern.generic set 利用泛型引數,初始化node public node t data 用來儲存下乙個節點 private node nextnode publ...
利用泛型寫乙個簡單的鍊錶
設計模式 基於c 的工程化實現及擴充套件 利用泛型實現簡單鍊錶 namespace bangworks.practcalpattern.generic set 利用泛型引數,初始化node public node t data 用來儲存下乙個節點 private node nextnode publ...