幫同學寫的ATM機模擬 簡單鍊錶操作

2021-06-28 04:02:02 字數 1636 閱讀 1838

#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...