2023年全國(guó)碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  課程設(shè)計(jì)(大作業(yè))報(bào)告</p><p>  課程名稱:數(shù)據(jù)結(jié)構(gòu) </p><p>  設(shè)計(jì)題目: 活期儲(chǔ)蓄賬目管理 </p><p>  院 系: 信息技術(shù)學(xué)學(xué)院 </p><p>  班 級(jí): 物聯(lián)網(wǎng)工程1班 </p><p>  設(shè) 計(jì) 者:

2、 </p><p>  學(xué) 號(hào): </p><p>  指導(dǎo)教師: </p><p>  設(shè)計(jì)時(shí)間: 2015.1.5—2014.1.10</p><p>  課程設(shè)計(jì)(大作業(yè))報(bào)告</p><p&g

3、t;  一、數(shù)據(jù)結(jié)構(gòu)及算法描述</p><p><b>  數(shù)據(jù)類型定義:</b></p><p>  typedef struct log //存取記錄</p><p><b>  {</b></p><p>  char DateTime[25]; //存取時(shí)間</p&

4、gt;<p>  char W_D; //存取標(biāo)志</p><p>  float Amount; //存取金額</p><p><b>  }log;</b></p><p>  typedef struct node_log //存取記錄節(jié)點(diǎn)</p><p&g

5、t;<b>  {</b></p><p>  log data; //存取記錄</p><p>  struct node_log *next //下一存取記錄節(jié)點(diǎn)指針</p><p>  }node_log,*p_node_log;</p><p>  typedef struct a

6、ccount //賬戶記錄</p><p><b>  {</b></p><p>  char ID[10]; //賬號(hào)</p><p>  char Name[10]; //姓名</p><p>  float Balance; //余額</p

7、><p>  } account;</p><p>  typedef struct node_account //賬戶記錄節(jié)點(diǎn)</p><p><b>  {</b></p><p>  account data; //賬戶記錄</p><p>  struct node_log

8、 *nlog; //存取記錄節(jié)點(diǎn)指針</p><p>  struct node_account *next; //下一賬戶記錄節(jié)點(diǎn)指針</p><p>  }node_account,*p_node_account;</p><p><b>  功能函數(shù)設(shè)計(jì)</b></p><p>  void Read();

9、 //從文件中讀入數(shù)據(jù)</p><p>  void Write(); //將內(nèi)存數(shù)據(jù)寫入文件</p><p>  void List(int); //若參數(shù)為0,顯示所有賬戶信息</p><p>  //若參數(shù)為1,查詢某賬號(hào)信息</p><p>  //若參數(shù)為2,查詢某賬號(hào)交易記

10、錄</p><p>  void Create(); //儲(chǔ)戶開戶,插入新賬戶節(jié)點(diǎn)</p><p>  vode Distroy(); //儲(chǔ)戶銷戶,刪除詞賬戶節(jié)點(diǎn)及其交易記錄節(jié)點(diǎn)</p><p>  void Deposit(); //某賬戶存款,查找到對(duì)應(yīng)賬戶后,修改其余字</p><p

11、>  段,并在其存取記錄鏈表后插入此交易記錄節(jié)點(diǎn),調(diào)用FindAAccount(char *)函數(shù)</p><p>  void Withdraw(0; //某賬戶取款,查找到對(duì)應(yīng)賬戶后,求改其余額字</p><p>  段,并在其存取記錄鏈表后插入此交易記錄節(jié)點(diǎn),調(diào)用FindAAccount(char *)函數(shù)</p><p>  p_node

12、_account FindAAccount(char *) //根據(jù)賬號(hào)查找對(duì)應(yīng)賬號(hào)節(jié)點(diǎn)</p><p><b>  存儲(chǔ)結(jié)構(gòu)</b></p><p>  線性表:在此課程設(shè)計(jì)中利用線性表來保存賬戶元素之間的關(guān)系。</p><p>  鏈表存儲(chǔ)結(jié)構(gòu):在鏈表存儲(chǔ)結(jié)構(gòu)中可以用指針來表示賬戶信息和存取記錄之間的關(guān)系。</p><

13、p><b>  相關(guān)算法</b></p><p>  儲(chǔ)戶開戶:就是在賬戶鏈表中進(jìn)行插入。當(dāng)有新的賬戶要插入時(shí),首先動(dòng)態(tài)創(chuàng)建一個(gè)賬戶信息節(jié)點(diǎn),然后把該節(jié)點(diǎn)插入到頭結(jié)點(diǎn)位置上。</p><p>  顯示所有賬戶信息:顯示所有賬戶信息線性表中所有的賬戶信息,按照線性表從頭到尾進(jìn)行遍歷并顯示賬戶、姓名和余額。</p><p>  查詢某賬戶余額

14、:就是在查詢賬戶鏈表,找到對(duì)應(yīng)賬戶記錄并顯示其余額。</p><p>  查詢某賬戶交易記錄:就是先在賬戶線性表中找到該賬戶,然后顯示該賬戶對(duì)應(yīng)的存取記錄鏈表中的所有記錄。</p><p>  儲(chǔ)戶銷戶:就是在賬戶鏈表中刪除該賬戶信息節(jié)點(diǎn)以及該賬戶的所有交易記錄。</p><p>  查詢賬戶:查詢的方法是設(shè)置一個(gè)搜索指針,指針從鏈表的頭開始,判斷該節(jié)點(diǎn)的賬戶是否是

15、要查找的賬戶。如果是,則查詢結(jié)束;如果不是,指針指向下一個(gè)節(jié)點(diǎn)。重復(fù)以上過程,直到鏈表結(jié)束。</p><p>  存款和取款:首先查找到相應(yīng)賬戶,然后動(dòng)態(tài)創(chuàng)建一個(gè)存取記錄的節(jié)點(diǎn),給節(jié)點(diǎn)包括存取時(shí)間、存取標(biāo)志、金額,將此存取記錄節(jié)點(diǎn)添加到該賬戶的存取記錄鏈表中,同時(shí)修正賬戶的余額。</p><p>  二、程序測(cè)試并運(yùn)行通過</p><p>  測(cè)試與分析、記錄調(diào)試過

16、程及結(jié)果</p><p>  2.. 出現(xiàn)的問題、解決的方法</p><p>  出現(xiàn)的問題:代碼錯(cuò)誤太多,程序運(yùn)行一半不能運(yùn)行,代碼調(diào)試沒錯(cuò),一運(yùn)行就有錯(cuò)。</p><p>  解決的方法:查閱資料,尋求同學(xué)和老師的幫助才得以解決問題,程序才順利的運(yùn)行。</p><p><b>  三、源程序</b></p>

17、;<p>  #include"stdio.h"</p><p>  #include"conio.h"</p><p>  #include"string.h"</p><p>  #include"stdlib.h"</p><p>  #inc

18、lude"time.h"</p><p>  #define DATA_FILE "data.dat"</p><p>  typedef struct log </p><p><b>  { </b></p><p>  char DateTime[25];</p>

19、<p>  char W_D; //存取標(biāo)志</p><p>  float Amount;</p><p><b>  } log;</b></p><p>  typedef struct node_log</p><p><b>  {</b></p><

20、;p><b>  log data;</b></p><p>  struct node_log *next;</p><p>  } node_log, *p_node_log;</p><p>  //定義賬戶信息數(shù)據(jù)域:</p><p>  typedef struct account</p>

21、<p><b>  {</b></p><p>  char ID[10];</p><p>  char Name[10];</p><p>  float Balance;</p><p><b>  }account;</b></p><p>  //定義賬戶

22、信息鏈表結(jié)點(diǎn)類型,包括account型的數(shù)據(jù)域和指向下一個(gè)結(jié)點(diǎn)的指針域。</p><p>  typedef struct node_account</p><p><b>  {</b></p><p>  account data;</p><p>  struct node_log *nlog;</p>

23、<p>  struct node_account *next;</p><p>  }node_account,*p_node_account;</p><p>  //定義賬戶信息鏈表的頭指針為全局變量:</p><p>  p_node_account headAccount;</p><p><b>  //聲

24、明函數(shù):</b></p><p>  void PrintAccountTitle();</p><p>  void PrintAccoun(account);</p><p>  void PrintLogTitle();</p><p>  void PrintLog(log);</p><p>  

25、void Read();</p><p>  void Write();</p><p>  void List(int);</p><p>  void Create();</p><p>  void Distroy();</p><p>  void Deposit();</p><p>

26、  void Withdraw();</p><p>  void Freelogs(p_node_log);</p><p>  p_node_account FindAAccount (char *);</p><p>  void main()</p><p><b>  {</b></p><

27、p>  char choice ='0';</p><p>  headAccount =NULL;</p><p><b>  do</b></p><p><b>  {</b></p><p>  system("cls");</p>&

28、lt;p>  printf("-------------- Menu --------------\n");//顯示菜單</p><p>  printf("-------------------------------------\n\n");</p><p>  printf("1.Read file;\n");&l

29、t;/p><p>  printf("2.Create account;\n");</p><p>  printf("3.Distroy account;\n");</p><p>  printf("4.Deposit;\n");</p><p>  printf("5.W

30、ithdraw;\n");</p><p>  printf("6.List all account;\n");</p><p>  printf("7.Find account;\n");</p><p>  printf("8.Find log;\n");</p><p&g

31、t;  printf("9.Write file;\n");</p><p>  printf("0.Exit.\n");</p><p>  printf("-------------------------------------\n\n");</p><p>  printf("Please

32、a make a choice:");</p><p>  scanf("%c",&choice);</p><p>  switch(choice)</p><p><b>  {</b></p><p>  case '1'://讀取文件</p>&

33、lt;p>  Read(); break;</p><p>  case '2'://創(chuàng)建賬戶鏈表</p><p>  Create(); break;</p><p>  case '3'://刪除賬戶</p><p>  Distroy(); b

34、reak;</p><p>  case '4'://存款功能</p><p>  Deposit(); break;</p><p>  case '5'://取款功能</p><p>  Withdraw(); break;</p><p>  case

35、 '6'://顯示全部賬戶信息</p><p>  List(0); break;</p><p>  case '7'://查找賬戶</p><p>  List(1); break;</p><p>  case '8'://查找交易記錄</p&

36、gt;<p>  List(2); break;</p><p>  case '9'://寫入文件</p><p>  Write(); break;</p><p>  case '0'://退出系統(tǒng)</p><p><b>  break;&

37、lt;/b></p><p>  default://輸入非法</p><p>  printf("Illegal choice!");</p><p><b>  }</b></p><p>  }while(choice != '0');</p><p&g

38、t;<b>  }</b></p><p>  void PrintAccountTitle()</p><p><b>  {</b></p><p>  printf("------------------------------------------\n\n");</p><

39、p>  printf(" ID | Name | Balance \n");</p><p><b>  }</b></p><p>  void PrintAccount(account p)</p><p><b>  {</b></p><

40、p>  printf(" %10s | %10s | %f\n",p.ID,p.Name,p.Balance);</p><p><b>  }</b></p><p>  void PrintLogTitle()</p><p><b>  {</b></p><p

41、>  printf("---------------------------------------------\n");</p><p>  printf(" DateTime | WorD | Amount \n");</p><p><b>  }</b></p><

42、p>  void PrintLog(log p)</p><p><b>  {</b></p><p>  printf(" %24s | %c | %f\n",p.DateTime,p.W_D,p.Amount);</p><p><b>  }</b></p><

43、;p>  void Read()</p><p><b>  {</b></p><p><b>  FILE *fp;</b></p><p>  p_node_account pNodeAccount;</p><p>  p_node_log pNodeLog;</p>&

44、lt;p>  int size, iLogs;</p><p>  fp = fopen(DATA_FILE,"rb");</p><p>  fseek(fp, 0, 2); //得到文件的大小</p><p>  size = ftell(fp);</p><p>  rewind(fp);</p>

45、<p>  while(size != 0) </p><p><b>  {</b></p><p>  size -=sizeof(struct account);</p><p>  pNodeAccount = (p_node_account)malloc(sizeof(node_account));//生成一個(gè)賬戶信息節(jié)點(diǎn)

46、</p><p>  if(fread(&pNodeAccount->data,sizeof(struct account),1, fp) != 1)//從文件中讀取一個(gè)賬戶信息</p><p><b>  exit(0);</b></p><p>  pNodeAccount->next = headAccount;<

47、;/p><p>  headAccount =pNodeAccount;</p><p>  size -=sizeof(int);</p><p>  if(fread(&iLogs,sizeof(int), 1, fp) != 1) //讀入該賬戶對(duì)應(yīng)的交易記錄的數(shù)目</p><p><b>  exit(0

48、);</b></p><p>  while(iLogs != 0)</p><p><b>  {</b></p><p>  size -= sizeof(struct log);</p><p>  pNodeLog = (p_node_log)malloc(sizeof(node_log));<

49、/p><p>  if(fread(&pNodeLog->data,sizeof(struct log), 1, fp) != 1)</p><p><b>  exit(0);</b></p><p>  pNodeLog->next = pNodeAccount->nlog;</p><p> 

50、 pNodeAccount->nlog = pNodeLog;</p><p><b>  iLogs--;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  fclose(fp);</p><

51、p>  printf("Read files complete!\n");</p><p><b>  getch();</b></p><p><b>  }</b></p><p>  void Write()</p><p><b>  {</b>

52、;</p><p><b>  FILE *fp;</b></p><p>  p_node_log pNodeLog;</p><p>  p_node_account pNodeAccount;</p><p>  int iLogs;</p><p>  if((fp = fopen(DAT

53、A_FILE,"wb+")) == NULL)</p><p><b>  {</b></p><p>  printf("Cann't open file!\n");</p><p><b>  return;</b></p><p><b&g

54、t;  }</b></p><p>  pNodeAccount = headAccount;</p><p>  while(pNodeLog != NULL) //當(dāng)賬戶信息鏈表存在時(shí),進(jìn)行文件的寫入</p><p><b>  { </b></p><p>  if(fwrite(&pNodeA

55、ccount->data,sizeof(struct account), 1, fp) != 1)</p><p>  printf("File write error!\n");</p><p>  iLogs = 0;</p><p>  pNodeLog = pNodeAccount->nlog;</p><

56、p>  while(pNodeLog != NULL) //計(jì)算該賬戶對(duì)應(yīng)的交易記錄的數(shù)目</p><p><b>  {</b></p><p><b>  iLogs++;</b></p><p>  pNodeLog = pNodeLog->next;</p><p><b&

57、gt;  }</b></p><p>  if(fwrite(&iLogs,sizeof(int), 1, fp) != 1) //將該賬戶對(duì)應(yīng)的交易記錄的數(shù)目寫入文件</p><p>  printf("File write error!\n");</p><p>  pNodeLog = pNodeAccount->

58、nlog;</p><p>  while(pNodeLog != NULL) //將該賬戶信息對(duì)應(yīng)的交易記錄依次寫入到文件中</p><p><b>  {</b></p><p>  if(fwrite(&pNodeLog->data,sizeof(struct log), 1, fp) !=1)</p><

59、;p>  printf("File write error!\n");</p><p>  pNodeLog = pNodeLog->next;</p><p><b>  }</b></p><p>  pNodeAccount = pNodeAccount->next;</p><p

60、><b>  }</b></p><p>  fclose(fp);</p><p>  printf("Write files complete!\n");</p><p><b>  getch();</b></p><p><b>  }</b>

61、</p><p>  void List(int type)</p><p><b>  {</b></p><p>  p_node_account pNodeAccount;</p><p>  p_node_log pNodeLog;</p><p>  char sID[10];</

62、p><p>  pNodeAccount = headAccount;</p><p>  if(type == 0)</p><p><b>  {</b></p><p>  PrintAccountTitle();</p><p>  while(pNodeAccount != NULL)<

63、;/p><p><b>  {</b></p><p>  PrintAccount(pNodeAccount->data);</p><p>  pNodeAccount = pNodeAccount->next;</p><p><b>  }</b></p><p&

64、gt;<b>  getch();</b></p><p><b>  return;</b></p><p><b>  }</b></p><p>  printf("\nPlease input the account id which you want to list");

65、</p><p>  printf("\nAccount ID = ");</p><p>  scanf("%s",sID);</p><p>  while(pNodeAccount != NULL)</p><p><b>  {</b></p><p&g

66、t;  if(strcmp(pNodeAccount->data.ID,sID) == 0)</p><p><b>  {</b></p><p>  PrintAccountTitle();</p><p>  PrintAccount(pNodeAccount->data);</p><p>  if(

67、type == 2)</p><p><b>  {</b></p><p>  pNodeLog = pNodeAccount->nlog;</p><p>  printf("\n\nAll logs of the account:\n");</p><p>  PrintLogTitle(

68、);</p><p>  while(pNodeLog != NULL)</p><p><b>  {</b></p><p>  PrintLog(pNodeLog->data);</p><p>  pNodeLog = pNodeLog->next;</p><p><b

69、>  }</b></p><p><b>  }</b></p><p><b>  getch();</b></p><p><b>  return;</b></p><p><b>  }</b></p><p&

70、gt;  pNodeAccount = pNodeAccount->next;</p><p><b>  }</b></p><p>  printf("\nNo record is matched!");</p><p><b>  getch();</b></p><p&

71、gt;<b>  }</b></p><p>  void Create()</p><p><b>  {</b></p><p>  p_node_account pNodeAccount;</p><p>  pNodeAccount = (p_node_account)malloc(size

72、of(node_account));//生成節(jié)點(diǎn)</p><p>  printf("\n Account ID = ");</p><p>  scanf("%s",pNodeAccount->data.ID);</p><p>  printf("\n Name = ");</p>

73、<p>  scanf("%s",pNodeAccount->data.Name);</p><p>  pNodeAccount->data.Balance = 0;</p><p>  pNodeAccount->nlog = NULL;</p><p>  pNodeAccount->next = NULL

74、;</p><p>  if(headAccount ==NULL) //把輸入的賬戶信息節(jié)點(diǎn)插入到賬戶鏈表的頭結(jié)點(diǎn)處</p><p>  headAccount = pNodeAccount;</p><p><b>  else</b></p><p><b>  {</b></p>

75、<p>  pNodeAccount->next = headAccount;</p><p>  headAccount = pNodeAccount;</p><p><b>  }</b></p><p>  PrintAccountTitle();</p><p>  PrintAccount

76、(pNodeAccount->data);</p><p><b>  getch();</b></p><p><b>  }</b></p><p>  void FreeLogs(p_node_log pNodeLog)</p><p><b>  {</b><

77、;/p><p>  p_node_log tmp;</p><p>  while(pNodeLog != NULL)</p><p><b>  {</b></p><p>  tmp = pNodeLog;</p><p>  pNodeLog = pNodeLog->next;</p

78、><p>  free(tmp);</p><p><b>  }</b></p><p><b>  }</b></p><p>  void Distroy()</p><p><b>  {</b></p><p>  p_no

79、de_account pNodeAccount, p1;</p><p>  char sID[10];</p><p>  p1 = headAccount;</p><p>  printf("\nPlease input the account id which you want to delete");</p><p&

80、gt;  printf("\nAccount ID = ");</p><p>  scanf("%s",sID);</p><p>  if(strcmp(p1->data.ID,sID) == 0) //判斷節(jié)點(diǎn)是否是要?jiǎng)h除的賬戶</p><p><b>  {</b></p>&

81、lt;p>  if(p1->data.Balance != 0)</p><p><b>  {</b></p><p>  printf("\nThis account is not empty,you must withdraw first!");</p><p><b>  }</b>

82、</p><p><b>  else</b></p><p><b>  {</b></p><p>  headAccount = p1->next;</p><p>  FreeLogs(p1->nlog);</p><p><b>  free(

83、p1);</b></p><p>  printf("\nThis acconnt has been deteled!");</p><p><b>  }</b></p><p><b>  getch();</b></p><p><b>  retur

84、n;</b></p><p><b>  }</b></p><p>  pNodeAccount = p1->next;</p><p>  while(pNodeAccount !=NULL) //在賬戶鏈表中順序查找要?jiǎng)h除的賬戶</p><p><b>  {</b><

85、/p><p>  if(strcmp(pNodeAccount->data.ID,sID) == 0)</p><p><b>  {</b></p><p>  if(pNodeAccount->data.Balance != 0)//如果找到的節(jié)點(diǎn)余額不為0不能刪除</p><p><b>  {

86、</b></p><p>  printf("\nThis account is not empty,you must withdraw first!");</p><p><b>  }</b></p><p><b>  else</b></p><p><

87、;b>  {</b></p><p>  p1->next = pNodeAccount->next;</p><p>  FreeLogs(pNodeAccount->nlog);</p><p>  free(pNodeAccount);</p><p>  printf("\nThis ac

88、count has been deteled!");</p><p><b>  }</b></p><p><b>  getch();</b></p><p><b>  return;</b></p><p><b>  }</b><

89、/p><p>  p1 = pNodeAccount;</p><p>  pNodeAccount = pNodeAccount->next;</p><p><b>  }</b></p><p>  printf("\nNo account is matched!");</p>

90、<p><b>  getch();</b></p><p><b>  }</b></p><p>  void Withdraw()</p><p><b>  {</b></p><p>  char accountID[10];</p><

91、p>  float amount;</p><p>  p_node_account pNodeAccount;</p><p>  p_node_log pNodeLog;</p><p><b>  time_t t;</b></p><p>  printf("\nPlease input the

92、account id which you want to withdraw");</p><p>  printf("\nAccountID = ");</p><p>  scanf("%s",accountID);</p><p>  pNodeAccount = FindAAccount(accountID);

93、</p><p>  if(pNodeAccount == NULL)</p><p><b>  {</b></p><p>  printf("\nThis account is not exist!");</p><p><b>  getch();</b></p&g

94、t;<p><b>  return;</b></p><p><b>  }</b></p><p>  printf("\nPlease input the withdraw amount");</p><p>  printf("\nWithdraw amount = &q

95、uot;);</p><p>  scanf("%f",&amount);</p><p>  if(pNodeAccount->data.Balance<amount)</p><p><b>  {</b></p><p>  printf("\nYour withd

96、raw amount more than you have!");</p><p><b>  getch();</b></p><p><b>  return;</b></p><p><b>  }</b></p><p>  pNodeAccount->

97、data.Balance -= amount;</p><p>  t=time(NULL);</p><p>  pNodeLog = (p_node_log)malloc(sizeof(node_log));</p><p>  strcpy(pNodeLog->data.DateTime,ctime(&t));</p><p&

98、gt;  pNodeLog->data.DateTime[24] = '\0';</p><p>  pNodeLog->data.W_D = 'W';</p><p>  pNodeLog->data.Amount = amount;</p><p>  pNodeLog->next = pNodeAccou

99、nt->nlog;</p><p>  pNodeAccount->nlog = pNodeLog;</p><p>  printf("\nWithdraw success!");</p><p><b>  getch();</b></p><p><b>  }</b

100、></p><p>  void Deposit()</p><p><b>  {</b></p><p>  char accountID[10];</p><p>  float amount;</p><p>  p_node_account pNodeAccount;</p&

101、gt;<p>  p_node_log pNodeLog;</p><p><b>  time_t t;</b></p><p>  printf("\nPlease inpute the account id which you want to deposit");</p><p>  printf(&qu

102、ot;\nAccountID = ");</p><p>  scanf("%s",accountID);</p><p>  pNodeAccount = FindAAccount(accountID);//查找</p><p>  if(pNodeAccount == NULL)</p><p><b&

103、gt;  {</b></p><p>  printf("\nThis account is not exist ");</p><p><b>  getch();</b></p><p><b>  return;</b></p><p><b>  }

104、</b></p><p>  printf("\nPlease inpute the deposit amount");</p><p>  printf("\nDeposit amount = ");</p><p>  scanf("%f",&amount);</p>

105、<p>  pNodeAccount->data.Balance += amount;//修改余額</p><p>  t=time(NULL);</p><p>  pNodeLog = (p_node_log)malloc(sizeof(node_log));//增加一條交易記錄</p><p>  strcpy(pNodeLog->da

106、ta.DateTime, ctime(&t));</p><p>  pNodeLog->data.DateTime[24] = '\0';</p><p>  pNodeLog->data.W_D = 'D';</p><p>  pNodeLog->data.Amount = amount;</p&

107、gt;<p>  pNodeLog->next = pNodeAccount->nlog;</p><p>  pNodeAccount->nlog = pNodeLog;</p><p>  printf("\nDeposit success!");</p><p><b>  getch();<

108、/b></p><p><b>  }</b></p><p>  p_node_account FindAAccount(char *accountID)</p><p><b>  {</b></p><p>  p_node_account pNodeAccount,pReturn;&l

109、t;/p><p>  pReturn = NULL;</p><p>  pNodeAccount = headAccount;</p><p>  while(pNodeAccount != NULL)</p><p><b>  {</b></p><p>  if(strcmp(pNodeAcc

110、ount->data.ID,accountID) == 0)</p><p><b>  {</b></p><p>  pReturn = pNodeAccount;</p><p><b>  break;</b></p><p><b>  }</b></p&

111、gt;<p>  pNodeAccount = pNodeAccount->next;</p><p><b>  }</b></p><p>  return pReturn;</p><p><b>  }</b></p><p><b>  四、參考文獻(xiàn)</

112、b></p><p>  [1]譚浩強(qiáng).C程序設(shè)計(jì)教程(第三版).北京:清華大學(xué)出版社,2005.[2]喬奎賢,楊盛泉.C程序設(shè)計(jì)上機(jī)實(shí)驗(yàn)指導(dǎo)及習(xí)題.北京:北京航空航天大學(xué)出版社,2013.[3]王震江. 數(shù)據(jù)結(jié)構(gòu)(第二版).清華大學(xué)出版社,2013.[4]李春葆.數(shù)據(jù)結(jié)構(gòu)教程. 清華大學(xué)出版社,2013.[5]嚴(yán)蔚敏.數(shù)據(jù)結(jié)構(gòu)(C語言版).清華大學(xué)出版社,1997.</p

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論