資料結構課程設計 銀行儲蓄系統

2021-08-13 21:56:08 字數 3324 閱讀 2381

/* 

* *檔名稱:bank.c

*檔案標識:無

*內容摘要:本程式實現了銀行儲蓄系統的基本功能

*其他說明:無

*當前版本:v1.0

*完成日期:2017/12/22

*/

系統中建立了四個檔案

list.h

/* 

* *檔名稱:list.h

*檔案標識:無

*內容摘要:本檔案的作用是定義結構體並宣告函式

*其他說明:無

*當前版本:v1.0

*完成日期:2017/12/22

*/

#include #include using namespace std;

typedef struct lnode //定義單鏈表結點型別

linklist;

typedef struct users

user;

void kaihu(linklist *&l);//尾插法建立單鏈表

void listinsert(linklist *&l);

void cunkuan(linklist *&l);

void qukuan(linklist *&l);

void xiaohu(linklist *&l);

void zhuanzhang(linklist *l);

void chaxun(linklist *l);

void listinsert(linklist *&l);

void chaxunsuoyou(linklist *l);

bool listempty(linklist *l);

int locateelem(linklist *l,string name);

void initlist(linklist *&l);

void showfu(linklist *&l);

void quicksort(user r,int s,int t);

list.cpp

#include #include #include #include #include "list.h"

using namespace std;

bool listempty(linklist *l) // 判斷鍊錶是否為空

void initlist(linklist *&l)//初始化鍊錶

int locateelem(linklist *l,string name)//按元素位置查詢,根據輸入的名字判斷是鍊錶的第幾個

if(p==null)//如果名字不存在,返回0,如果找到,返回他在第幾個

return 0;

else

return i;

}void kaihu(linklist *&l)//尾插法建立單鏈表

string name;

double money;

string mima;

int shenfen;

s=(linklist *)malloc(sizeof(linklist));

cout<<"請輸入姓名:";

cin>>s->name;

cout<<"請輸入身份證號:";

cin>>s->shenfen;

cout<<"請輸入密碼:";

cin>>s->mima;

cout<<"請輸入存款金額:";

cin>>s->money;

if(s->money<=0)

r->next = s;

s->next=null;

cout<<"開戶成功!啦啦啦~"<>name; cout<<"請輸入密碼:"; cin>>mima; cout<<"請輸入存款金額:"; cin>>money; if(money<=0) int locate =

locateelem(l,name);//呼叫他返回的位置 if(locate==0) if(r->mima == mima)else int locate = locateelem(l,name); if(locate==0) if(r->mima == mima) r->money = r->money -

money; }else last = r->next; //next要刪除的 if(last->mima == mima) for(i=0;inext; } if(r->mima == mima) r->money = r->money - money; s->money = s->money + money; cout<<"轉賬成功"<>name; cout<<"您的密碼:"<>mima; linklist *r ; int locate = locateelem(l,name); if(locate==0) if(r->mima == mima) printf("\n");}void shoufu(linklist *&l) int j; quicksort(arr,0,i-1);//把陣列移到引數裡,快速排序 int index = 0;// for(j=i-1;j>=0;j--)

main.cpp

/* 

* *檔名稱:main.cpp

*檔案標識:無

*其他說明:無

*當前版本:v1.0

*完成日期:2017/12/22

*/

#include #include #include #include #include "list.h"

using namespace std;

typedef int elemtype;

void kaihu(linklist *&l);

void listinsert(linklist *&l);

void jiemian();

void shoufu(linklist *&l);

void cunkuan(linklist *&l);

void qukuan(linklist *&l);

void xiaohu(linklist *&l);

void chaxun(linklist *l); //輸出單鏈表

void chaxunsuoyou(linklist *l);

void zhuanzhang(linklist *l);

bool listempty(linklist *l);

void initlist(linklist *&l);

int main()

}}

課程設計 銀行儲蓄系統

headers ub.h 檔名稱 ub.h 檔案標識 無 內容摘要 該 用於獲取滿足字尾要求的第乙個檔案 其他說明 類的定義 當前版本 v1.0 作 者 姜甜甜 完成日期 2015年7月17日 修改記錄 修改日期 無 版本號 v1.0 修改人 姜甜甜 修改內容 ifndef ub h include...

2017上半年課程設計銀行儲蓄系統

include include include define maxnumber 10000 銀行卡的資料型別 struct account 銀行中所有的卡存放的陣列 struct account a maxnumber 銀行中開卡的數量 int size 0 定義函式 int firstnumbe...

資料結構課程設計

資料結構課程設計 include define n 30 include include includeusing namespace std struct node typedef node phone,mingzi node hashnumble node hashname int hash1 ...