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

下載本文檔

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

文檔簡介

1、<p><b>  課程設(shè)計報告</b></p><p>  (2014-- 2015年度第2學期)</p><p>  實驗名稱: 數(shù)據(jù)結(jié)構(gòu)與算法 </p><p>  題 目: 公司銷售管理系統(tǒng)</p><p>  院 系: 控制與計算機工程 </p><

2、;p>  日期:2015年7月 5 日</p><p>  一、課程設(shè)計的目的與要求</p><p>  目的: 應(yīng)用數(shù)據(jù)結(jié)構(gòu)和算法來設(shè)計相應(yīng)的程序,培養(yǎng)學生問題求解模塊的框架設(shè)計和詳細設(shè)計、相關(guān)程序?qū)崿F(xiàn)和調(diào)試能力,完成創(chuàng)新能力和實踐能力的訓練。</p><p>  要求: 用高級程序設(shè)計語言C編碼,用VC++開發(fā)平臺調(diào)試</p><p&g

3、t;<b>  二、設(shè)計正文</b></p><p>  (一) 課程設(shè)計題目</p><p><b>  公司銷售管理系統(tǒng)</b></p><p><b>  (二)需求分析</b></p><p><b>  1、功能分析</b></p>

4、<p>  實現(xiàn)對客戶信息的管理:包括對客戶的基本信息進行添加、修改、刪除、查詢、顯示。</p><p>  實現(xiàn)產(chǎn)品信息管理:包括對產(chǎn)品的基本信息進行添加、修改、刪除、查詢、顯示。</p><p>  實現(xiàn)供應(yīng)商信息管理:包括對供應(yīng)商的基本信息進行添加、修改、刪除、查詢、顯示。</p><p>  實現(xiàn)定單信息管理:包括對定單的基本信息進行添加、修改、

5、刪除、查詢、顯示。</p><p><b>  2、數(shù)據(jù)分析</b></p><p>  除商品價格采用float型,商品數(shù)量、編號及年齡采用int型,</p><p>  鏈表結(jié)點采用結(jié)構(gòu)體類型外,其余數(shù)據(jù)類型均為字符串型數(shù)據(jù)。</p><p>  另,采用線性鏈表對數(shù)據(jù)進行存儲;</p><p&g

6、t;  3、需要用文件保存的數(shù)據(jù)</p><p>  客戶信息、產(chǎn)品信息、供應(yīng)商信息。</p><p><b>  (三) 概要設(shè)計</b></p><p>  函數(shù)init1、init2、init3、init4的功能是從本地的txt文檔中分別讀取客戶信息,商品信息和供應(yīng)商信息,完成初始化操作。</p><p>  函數(shù)

7、creat1、creat2、creat3、creat4的功能是完成分別對客戶信息,商品信息、供應(yīng)商信息以及訂單信息的添加操作。</p><p>  函數(shù)del1、del2、del3、del4的功能是完成分別對分別客戶信息,商品信息、供應(yīng)商信息以及訂單信息的刪除操作。</p><p>  函數(shù)revise1、revise2、revise3、revise4的功能是完成分別對客戶信息,商品信息、

8、供應(yīng)商信息以及訂單信息的修改操作。</p><p>  函數(shù)find1、find2、find 3、find4的功能是完成分別對客戶信息,商品信息、供應(yīng)商信息以及訂單信息的查詢操作。</p><p>  函數(shù)look1、look2、look3、look4的功能是完成分別對客戶信息,商品信息、供應(yīng)商信息以及訂單信息的瀏覽操作。</p><p>  order函數(shù)的功能是

9、完成對訂單信息的排序作用。</p><p>  menu函數(shù)的功能是增加系統(tǒng)界面的美觀性以及功能的多次調(diào)用。</p><p>  wait函數(shù)的功能是為用戶瀏覽信息預留充分時間。</p><p><b>  (四) 詳細設(shè)計</b></p><p>  1、系統(tǒng)功能結(jié)構(gòu)框圖</p><p><

10、;b>  2、數(shù)據(jù)類型定義</b></p><p>  typedef struct guest///////////////客戶信息管理系統(tǒng)</p><p><b>  {</b></p><p>  char name[30];</p><p><b>  int age;</b&g

11、t;</p><p>  char gender[15];</p><p>  char tel[30];</p><p><b>  }guest;</b></p><p>  typedef struct guest1</p><p><b>  {</b></p&

12、gt;<p>  guest data;</p><p>  guest1 *next;</p><p>  }guest1,*link1;</p><p>  typedef struct goods//////////////////////產(chǎn)品信息管理系統(tǒng)</p><p><b>  {</b><

13、;/p><p>  char name[30];</p><p>  char side[20];</p><p>  char add[40];</p><p>  float price;</p><p>  char birth[30];</p><p><b>  }goods;&

14、lt;/b></p><p>  typedef struct goods1</p><p><b>  {</b></p><p>  goods data;</p><p>  goods1 *next;</p><p>  }goods1,*link2;</p><

15、p>  typedef struct supply/////////////////供應(yīng)商信息管理</p><p><b>  {</b></p><p>  char name[30];</p><p>  char add[40];</p><p>  char tel[30];</p><

16、p><b>  }supply;</b></p><p>  typedef struct supply1</p><p><b>  {</b></p><p>  supply data;</p><p>  supply1 *next;</p><p>  }su

17、pply1,*link3;</p><p>  typedef struct sheet////////////////////////訂單信息管理</p><p><b>  {</b></p><p>  link1 p1; </p><p><b>  link2 q1;</b></p&

18、gt;<p><b>  link3 r1;</b></p><p>  float price;</p><p><b>  int sum;</b></p><p><b>  int num;</b></p><p><b>  }sheet;&l

19、t;/b></p><p>  typedef struct sheet1</p><p><b>  {</b></p><p>  sheet data;</p><p>  sheet1 *next;</p><p>  }sheet1,*link4;</p><p

20、><b>  3、基本操作</b></p><p>  init1(link1 &T):T為第一個鏈表的頭指針。</p><p>  init2(link2 &T):T為第二個鏈表的頭指針。</p><p>  init3(link3 &T):T為第三個鏈表的頭指針。</p><p>  i

21、nit4(link4 &T):T為第四個鏈表的頭指針。</p><p>  creat1(link1 T):T為第一個鏈表的頭指針。</p><p>  creat2(link2 T):T為第二個鏈表的頭指針。</p><p>  creat3(link3 T):T為第三個鏈表的頭指針。</p><p>  creat4(link4

22、T,link1 T1,link2 T2,link3 T3):T為第四個鏈表的頭指針,T1,T2,T3分別為第一,二,三個鏈表的頭指針。</p><p>  del1(link1 T):T為第一個鏈表的頭指針。</p><p>  del2(link2 T):T為第二個鏈表的頭指針。</p><p>  del3(link3 T):T為第三個鏈表的頭指針。</p

23、><p>  del4(link4 T):T為第四個鏈表的頭指針。</p><p>  find1(link1 T):T為第一個鏈表的頭指針。</p><p>  find2(link2 T):T為第二個鏈表的頭指針。</p><p>  find3(link3 T):T為第三個鏈表的頭指針。</p><p>  find

24、4(link4 T):T為第四個鏈表的頭指針。</p><p>  order(link4 T): T為第四個鏈表的頭指針。</p><p><b>  (五) 測試結(jié)果</b></p><p>  三、課程設(shè)計總結(jié)或結(jié)論</p><p><b>  完成的工作</b></p><

25、;p>  實現(xiàn)了對客戶信息的管理:包括對客戶的基本信息進行添加、修改、刪除、查詢、顯示。</p><p>  實現(xiàn)了產(chǎn)品信息管理:包括對產(chǎn)品的基本信息進行添加、修改、刪除、查詢、顯示。</p><p>  實現(xiàn)了供應(yīng)商信息管理:包括對供應(yīng)商的基本信息進行添加、修改、刪除、查詢、顯示。</p><p>  實現(xiàn)了定單信息管理:包括對定單的基本信息進行添加、修改、

26、刪除、查詢、顯示。</p><p><b>  未完成的工作</b></p><p><b>  界面不夠美觀。</b></p><p><b>  3.所需做的改進</b></p><p><b>  繼續(xù)美化界面。</b></p><

27、;p><b>  四、參考文獻</b></p><p>  [1] 林碧英1,新編數(shù)據(jù)結(jié)構(gòu)及算法編程. 清華大學出版社, 2012年9月第一版</p><p><b>  附錄(程序)</b></p><p>  #include <stdio.h></p><p>  #incl

28、ude <stdlib.h></p><p>  #include <string.h></p><p>  #include <conio.h></p><p>  #include <process.h></p><p>  typedef struct guest/////////////

29、//客戶信息管理系統(tǒng)</p><p><b>  {</b></p><p>  char name[30];</p><p><b>  int age;</b></p><p>  char gender[15];</p><p>  char tel[30];</

30、p><p><b>  }guest;</b></p><p>  typedef struct guest1</p><p><b>  {</b></p><p>  guest data;</p><p>  guest1 *next;</p><p&g

31、t;  }guest1,*link1;</p><p>  void init1(link1 &T)</p><p><b>  {</b></p><p>  link1 p,s;</p><p><b>  FILE *fp;</b></p><p>  T=s=

32、new guest1;</p><p>  T->next=NULL;</p><p>  if((fp=fopen("1.txt","r"))==NULL)</p><p><b>  {</b></p><p>  printf("error!");&

33、lt;/p><p><b>  exit(1);</b></p><p><b>  }</b></p><p>  while(!feof(fp))</p><p><b>  {</b></p><p>  p=new guest1;</p>

34、<p>  fscanf(fp,"%s\t%s\t%d\t%s\t",p->data.name,p->data.gender,&p->data.age,p->data.tel);</p><p>  p->next=NULL;</p><p>  s->next=p;</p><p>&l

35、t;b>  s=p;</b></p><p><b>  }</b></p><p>  if(fclose(fp))</p><p><b>  {</b></p><p>  printf("Can't close the file!\n");<

36、;/p><p><b>  exit(1);</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void creat1(link1 T)</p><p><b>  {</b>&

37、lt;/p><p>  link1 p,s;</p><p><b>  FILE *fp;</b></p><p><b>  int yn;</b></p><p><b>  s=T;</b></p><p>  while(s->next!=N

38、ULL)</p><p><b>  {</b></p><p>  s=s->next;</p><p><b>  }</b></p><p><b>  do</b></p><p><b>  {</b></p&

39、gt;<p>  p=new guest1;</p><p>  printf("請輸入客戶姓名:");</p><p>  scanf("%s",p->data.name);</p><p>  printf("請輸入客戶性別:");</p><p>  sca

40、nf("%s",p->data.gender);</p><p>  printf("請輸入客戶年齡:");</p><p>  scanf("%d",&p->data.age);</p><p>  printf("請輸入客戶聯(lián)系方式:");</p>

41、<p>  scanf("%s",p->data.tel);</p><p>  p->next=NULL;</p><p>  s->next=p;</p><p><b>  s=p;</b></p><p>  if((fp=fopen("1.txt&quo

42、t;,"at"))==NULL)</p><p><b>  {</b></p><p>  printf("error!");</p><p><b>  exit(0);</b></p><p><b>  }</b></p&g

43、t;<p>  fprintf(fp,"\n%s\t%s\t%d\t%s",p->data.name,p->data.gender,p->data.age,p->data.tel);</p><p>  if(fclose(fp))</p><p><b>  {</b></p><p>

44、;  printf("Can't close the file!\n");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  printf("添加成功!\n");</p><p>  pr

45、intf("是否繼續(xù)添加?(輸入0或1):");</p><p>  scanf("%d",&yn);</p><p>  }while(yn);</p><p><b>  }</b></p><p>  void look1(link1 T)</p>&l

46、t;p><b>  {</b></p><p><b>  link1 p;</b></p><p>  p=T->next;</p><p>  printf("%-12s%-12s%-12s%-12s\n","姓名","性別","年齡&q

47、uot;,"聯(lián)系方式");</p><p>  printf("------------------------------------------------\n");</p><p>  while(p!=NULL)</p><p><b>  {</b></p><p>  

48、printf("%-12s",p->data.name);</p><p>  printf("%-12s",p->data.gender);</p><p>  printf("%-12d",p->data.age);</p><p>  printf("%-12s"

49、,p->data.tel);</p><p>  printf("\n------------------------------------------------\n");</p><p>  p=p->next;</p><p><b>  }</b></p><p><b&g

50、t;  }</b></p><p>  int revise1(link1 T)</p><p><b>  {</b></p><p><b>  link1 p;</b></p><p><b>  FILE *fp;</b></p><p&

51、gt;  char xiu[25];</p><p><b>  int n;</b></p><p>  printf("請輸入修改客戶姓名:");</p><p>  scanf("%s",xiu);</p><p>  p=T->next;</p><

52、;p>  while(p!=NULL&&strcmp(p->data.name,xiu)!=0)</p><p>  p=p->next;</p><p>  if(p==NULL)</p><p><b>  {</b></p><p>  printf("并無此人!\n&q

53、uot;);</p><p><b>  return 0;</b></p><p><b>  }</b></p><p>  printf("1.姓名2.性別3.年齡4.聯(lián)系方式\n");</p><p><b>  do{</b></p>

54、<p>  printf("請選擇修改項:");</p><p>  scanf("%d",&n);</p><p><b>  switch(n)</b></p><p><b>  {</b></p><p>  case 1:prin

55、tf("請輸入新的姓名:");</p><p>  scanf("%s",p->data.name);</p><p><b>  break;</b></p><p>  case 2:printf("請輸入新的性別:");</p><p>  scan

56、f("%s",p->data.gender);</p><p><b>  break;</b></p><p>  case 3:printf("請輸入新的年齡:");</p><p>  scanf("%d",&p->data.age);</p>

57、<p><b>  break;</b></p><p>  case 4:printf("請輸入新的聯(lián)系方式:");</p><p>  scanf("%s",p->data.tel);</p><p><b>  break;</b></p><

58、;p><b>  }</b></p><p>  printf("是否繼續(xù)(0或1)?");</p><p>  scanf("%d",&n);</p><p>  }while(n);</p><p>  p=T->next;</p><p

59、>  if((fp=fopen("1.txt","w"))==NULL)</p><p><b>  {</b></p><p>  printf("error!");</p><p><b>  exit(0);</b></p><p&

60、gt;<b>  }</b></p><p>  fprintf(fp,"%s\t%s\t%d\t%s",p->data.name,p->data.gender,p->data.age,p->data.tel);</p><p>  if(fclose(fp))</p><p><b>  

61、{</b></p><p>  printf("Can't close the file!\n");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  p=p->next;</p>

62、;<p>  while(p!=NULL)</p><p><b>  {</b></p><p>  if((fp=fopen("1.txt","at"))==NULL)</p><p><b>  {</b></p><p>  printf

63、("error!");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  fprintf(fp,"\n%s\t%s\t%d\t%s",p->data.name,p->data.gender,p->dat

64、a.age,p->data.tel);</p><p>  if(fclose(fp))</p><p><b>  {</b></p><p>  printf("Can't close the file!\n");</p><p><b>  exit(0);</b&

65、gt;</p><p><b>  }</b></p><p>  p=p->next;</p><p><b>  }</b></p><p>  printf("修改成功!\n");</p><p><b>  return 1;<

66、;/b></p><p><b>  }</b></p><p>  int del1(link1 T)</p><p><b>  {</b></p><p>  link1 p,q;</p><p><b>  FILE *fp;</b><

67、;/p><p>  char xiu[25];</p><p>  printf("請輸入需刪除客戶姓名:");</p><p>  scanf("%s",xiu);</p><p><b>  p=T;</b></p><p>  while(p->ne

68、xt!=NULL&&strcmp(p->next->data.name,xiu)!=0)</p><p>  p=p->next;</p><p>  if(p->next==NULL)</p><p><b>  {</b></p><p>  printf("并無此人

69、!\n");</p><p><b>  return 0;</b></p><p><b>  }</b></p><p>  q=p->next;</p><p>  p->next=q->next;</p><p>  delete(q);&

70、lt;/p><p>  p=T->next;</p><p>  if((fp=fopen("1.txt","w"))==NULL)</p><p><b>  {</b></p><p>  printf("error!");</p><

71、p><b>  exit(0);</b></p><p><b>  }</b></p><p>  fprintf(fp,"%s\t%s\t%d\t%s",p->data.name,p->data.gender,p->data.age,p->data.tel);</p><p

72、>  if(fclose(fp))</p><p><b>  {</b></p><p>  printf("Can't close the file!\n");</p><p><b>  exit(0);</b></p><p><b>  }<

73、;/b></p><p>  p=p->next;</p><p>  while(p!=NULL)</p><p><b>  {</b></p><p>  if((fp=fopen("1.txt","at"))==NULL)</p><p>

74、;<b>  {</b></p><p>  printf("error!");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  fprintf(fp,"\n%s\t%s\t%d\t

75、%s",p->data.name,p->data.gender,p->data.age,p->data.tel);</p><p>  if(fclose(fp))</p><p><b>  {</b></p><p>  printf("Can't close the file!\n&qu

76、ot;);</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  p=p->next;</p><p><b>  }</b></p><p>  printf("刪除成功!\n

77、");</p><p><b>  return 1;</b></p><p><b>  }</b></p><p>  int find1(link1 T)</p><p><b>  {</b></p><p><b>  li

78、nk1 p;</b></p><p>  char xiu[25];</p><p>  printf("請輸入查找客戶姓名:");</p><p>  scanf("%s",xiu);</p><p>  p=T->next;</p><p>  while(

79、p!=NULL&&strcmp(p->data.name,xiu)!=0)</p><p>  p=p->next;</p><p>  if(p==NULL)</p><p><b>  {</b></p><p>  printf("并無此人!\n");</p&g

80、t;<p><b>  return 0;</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  printf("查詢信息如下:\n

81、");</p><p>  printf("%-12s%-12s%-12s%-12s\n","姓名","性別","年齡","聯(lián)系方式");</p><p>  printf("------------------------------------------------

82、\n");</p><p>  printf("%-12s",p->data.name);</p><p>  printf("%-12s",p->data.gender);</p><p>  printf("%-12d",p->data.age);</p>&l

83、t;p>  printf("%-12s",p->data.tel);</p><p>  printf("\n------------------------------------------------\n");</p><p><b>  return 1;</b></p><p>&l

84、t;b>  }</b></p><p><b>  }</b></p><p>  typedef struct goods//////////////////////產(chǎn)品信息管理系統(tǒng)</p><p><b>  {</b></p><p>  char name[30];<

85、/p><p>  char side[20];</p><p>  char add[40];</p><p>  float price;</p><p>  char birth[30];</p><p><b>  }goods;</b></p><p>  typede

86、f struct goods1</p><p><b>  {</b></p><p>  goods data;</p><p>  goods1 *next;</p><p>  }goods1,*link2;</p><p>  void creat2(link2 T)</p>

87、<p><b>  {</b></p><p>  link2 p,s;</p><p><b>  FILE *fp;</b></p><p><b>  int yn;</b></p><p><b>  s=T;</b></p>

88、;<p>  while(s->next!=NULL)</p><p><b>  {</b></p><p>  s=s->next;</p><p><b>  }</b></p><p><b>  do</b></p><p

89、><b>  {</b></p><p>  p=new goods1;</p><p>  printf("請輸入產(chǎn)品名:");</p><p>  scanf("%s",p->data.name);</p><p>  printf("請輸入產(chǎn)品價格:&q

90、uot;);</p><p>  scanf("%f",&p->data.price);</p><p>  printf("請輸入產(chǎn)地:");</p><p>  scanf("%s",p->data.add);</p><p>  printf("請

91、輸入生產(chǎn)日期:");</p><p>  scanf("%s",&p->data.birth);</p><p>  printf("請輸入保質(zhì)期:");</p><p>  scanf("%s",p->data.side);</p><p>  p-&

92、gt;next=NULL;</p><p>  s->next=p;</p><p><b>  s=p;</b></p><p>  if((fp=fopen("2.txt","at"))==NULL)</p><p><b>  {</b></

93、p><p>  printf("error!");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  fprintf(fp,"\n%s\t%.2f\t%s\t%s\t%s",p->data.na

94、me,&p->data.price,p->data.add,p->data.birth,p->data.side);</p><p>  if(fclose(fp))</p><p><b>  {</b></p><p>  printf("Can't close the file!\n&qu

95、ot;);</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  printf("添加成功!\n");</p><p>  printf("是否繼續(xù)(0或1)?");</p><p

96、>  scanf("%d",&yn);</p><p>  }while(yn);</p><p><b>  }</b></p><p>  void init2(link2 &T)</p><p><b>  {</b></p><p

97、>  link2 p,s;</p><p><b>  FILE *fp;</b></p><p>  T=s=new goods1;</p><p>  T->next=NULL;</p><p>  if((fp=fopen("2.txt","r"))==NULL)

98、</p><p><b>  {</b></p><p>  printf("error!");</p><p><b>  exit(1);</b></p><p><b>  }</b></p><p>  while(!feof

99、(fp))</p><p><b>  {</b></p><p>  p=new goods1;</p><p>  fscanf(fp,"%s\t%f\t%s\t%s\t%s\t",p->data.name,&p->data.price,p->data.add,p->data.birth,

100、p->data.side);</p><p>  p->next=NULL;</p><p>  s->next=p;</p><p><b>  s=p;</b></p><p><b>  }</b></p><p>  if(fclose(fp))&l

101、t;/p><p><b>  {</b></p><p>  printf("Can't close the file!\n");</p><p><b>  exit(1);</b></p><p><b>  }</b></p><

102、;p><b>  }</b></p><p>  void look2(link2 T)</p><p><b>  {</b></p><p><b>  link2 p;</b></p><p>  p=T->next;</p><p>

103、  printf("%-18s%-18s%-18s%-18s%-18s\n","產(chǎn)品名","產(chǎn)品價格","產(chǎn)地","生產(chǎn)日期","保質(zhì)期");</p><p>  printf("-----------------------------------------------------

104、-------------------------\n");</p><p>  while(p!=NULL)</p><p><b>  {</b></p><p>  printf("%-18s",p->data.name);</p><p>  printf("%-18

105、.2f",p->data.price);</p><p>  printf("%-18s",p->data.add);</p><p>  printf("%-18s",p->data.birth);</p><p>  printf("%-18s",p->data.sid

106、e);</p><p>  printf("\n------------------------------------------------------------------------------\n");</p><p>  p=p->next;</p><p><b>  }</b></p>

107、<p><b>  }</b></p><p>  int revise2(link2 T)</p><p><b>  {</b></p><p><b>  link2 p;</b></p><p><b>  FILE *fp;</b>&l

108、t;/p><p>  char xiu[25];</p><p><b>  int n;</b></p><p>  printf("請輸入修改產(chǎn)品名:");</p><p>  scanf("%s",xiu);</p><p>  p=T->next;

109、</p><p>  while(p!=NULL&&strcmp(p->data.name,xiu)!=0)</p><p>  p=p->next;</p><p>  if(p==NULL)</p><p><b>  {</b></p><p>  printf(

110、"并無此產(chǎn)品!\n");</p><p><b>  return 0;</b></p><p><b>  }</b></p><p>  printf("1.產(chǎn)品名2.產(chǎn)品價格3.產(chǎn)地4.生產(chǎn)日期5.保質(zhì)期\n");</p><p><b>  

111、do{</b></p><p>  printf("請選擇修改項:");</p><p>  scanf("%d",&n);</p><p><b>  switch(n)</b></p><p><b>  {</b></p>

112、<p>  case 1:printf("請輸入新的產(chǎn)品名:");</p><p>  scanf("%s",p->data.name);</p><p><b>  break;</b></p><p>  case 2:printf("請輸入新的產(chǎn)品價格:");

113、</p><p>  scanf("%f",&p->data.price);</p><p><b>  break;</b></p><p>  case 3:printf("請輸入新的產(chǎn)地:");</p><p>  scanf("%s",p-

114、>data.add);</p><p><b>  break;</b></p><p>  case 4:printf("請輸入新的生產(chǎn)日期:");</p><p>  scanf("%d",&p->data.birth);</p><p><b>

115、  break;</b></p><p>  case 5:printf("請輸入新的保質(zhì)期:");</p><p>  scanf("%s",p->data.side);</p><p><b>  break;</b></p><p><b>  }

116、</b></p><p>  printf("是否繼續(xù)(0或1)?");</p><p>  scanf("%d",&n);</p><p>  }while(n);</p><p>  p=T->next;</p><p>  if((fp=fopen

117、("2.txt","w"))==NULL)</p><p><b>  {</b></p><p>  printf("error!");</p><p><b>  exit(0);</b></p><p><b>  }<

118、;/b></p><p>  fprintf(fp,"%s\t%.2f\t%s\t%s\t%s",p->data.name,p->data.price,p->data.add,p->data.birth,p->data.side);</p><p>  if(fclose(fp))</p><p><b&

119、gt;  {</b></p><p>  printf("Can't close the file!\n");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  p=p->next;<

120、/p><p>  while(p!=NULL)</p><p><b>  {</b></p><p>  if((fp=fopen("2.txt","at"))==NULL)</p><p><b>  {</b></p><p>  p

121、rintf("error!");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  fprintf(fp,"%s\t%.2f\t%s\t%s\t%s",p->data.name,p->data.price,p

122、->data.add,p->data.birth,p->data.side);</p><p>  if(fclose(fp))</p><p><b>  {</b></p><p>  printf("Can't close the file!\n");</p><p>

123、<b>  exit(0);</b></p><p><b>  }</b></p><p>  p=p->next;</p><p><b>  }</b></p><p>  printf("修改成功!\n");</p><p&

124、gt;<b>  return 1;</b></p><p><b>  }</b></p><p>  int del2(link2 T)</p><p><b>  {</b></p><p>  link2 p,q;</p><p><b&g

125、t;  FILE *fp;</b></p><p>  char xiu[25];</p><p>  printf("請輸入需刪除產(chǎn)品名:");</p><p>  scanf("%s",xiu);</p><p><b>  p=T;</b></p>

126、<p>  while(p->next!=NULL&&strcmp(p->next->data.name,xiu)!=0)</p><p>  p=p->next;</p><p>  if(p->next==NULL)</p><p><b>  {</b></p><

127、;p>  printf("并無此產(chǎn)品!\n");</p><p><b>  return 0;</b></p><p><b>  }</b></p><p>  q=p->next;</p><p>  p->next=q->next;</p&g

128、t;<p>  delete(q);</p><p>  p=T->next;</p><p>  if((fp=fopen("2.txt","w"))==NULL)</p><p><b>  {</b></p><p>  printf("erro

129、r!");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  fprintf(fp,"%s\t%.2f\t%s\t%s\t%s",p->data.name,p->data.price,p->data.add,p-

130、>data.birth,p->data.side);</p><p>  if(fclose(fp))</p><p><b>  {</b></p><p>  printf("Can't close the file!\n");</p><p><b>  exit(

131、0);</b></p><p><b>  }</b></p><p>  p=p->next;</p><p>  while(p!=NULL)</p><p><b>  {</b></p><p>  if((fp=fopen("2.txt&

132、quot;,"at"))==NULL)</p><p><b>  {</b></p><p>  printf("error!");</p><p><b>  exit(0);</b></p><p><b>  }</b></

133、p><p>  fprintf(fp,"%s\t%.2f\t%s\t%s\t%s",p->data.name,p->data.price,p->data.add,p->data.birth,p->data.side);</p><p>  if(fclose(fp))</p><p><b>  {</b

134、></p><p>  printf("Can't close the file!\n");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  p=p->next;</p><

135、p><b>  }</b></p><p>  printf("刪除成功!\n");</p><p><b>  return 1;</b></p><p><b>  }</b></p><p>  int find2(link2 T)</p&

136、gt;<p><b>  {</b></p><p><b>  link2 p;</b></p><p>  char xiu[25];</p><p>  printf("請輸入查找產(chǎn)品名:");</p><p>  scanf("%s",x

137、iu);</p><p>  p=T->next;</p><p>  while(p!=NULL&&strcmp(p->data.name,xiu)!=0)</p><p>  p=p->next;</p><p>  if(p==NULL)</p><p><b>  {

138、</b></p><p>  printf("并無此產(chǎn)品!\n");</p><p><b>  return 0;</b></p><p><b>  }</b></p><p><b>  else</b></p><p&

139、gt;<b>  {</b></p><p>  printf("查詢信息如下:\n");</p><p>  printf("%-12s%-12s%-12s%-12s%-12s\n","產(chǎn)品名","產(chǎn)品價格","產(chǎn)地","生產(chǎn)日期","保

140、質(zhì)期");</p><p>  printf("------------------------------------------------------------\n");</p><p>  printf("%-12s",p->data.name);</p><p>  printf("%-1

141、2.2f",p->data.price);</p><p>  printf("%-12s",p->data.add);</p><p>  printf("%-12s",p->data.birth);</p><p>  printf("%-12s",p->data.si

142、de);</p><p>  printf("\n------------------------------------------------------------\n");</p><p><b>  return 1;</b></p><p><b>  }</b></p>&l

143、t;p><b>  }</b></p><p>  typedef struct supply/////////////////供應(yīng)商信息管理</p><p><b>  {</b></p><p>  char name[30];</p><p>  char add[40];</p&

144、gt;<p>  char tel[30];</p><p><b>  }supply;</b></p><p>  typedef struct supply1</p><p><b>  {</b></p><p>  supply data;</p><p&

145、gt;  supply1 *next;</p><p>  }supply1,*link3;</p><p>  void init3(link3 &T)</p><p><b>  {</b></p><p>  link3 p,s;</p><p><b>  FILE *f

146、p;</b></p><p>  T=s=new supply1;</p><p>  T->next=NULL;</p><p>  if((fp=fopen("3.txt","r"))==NULL)</p><p><b>  {</b></p>

147、<p>  printf("error!");</p><p><b>  exit(1);</b></p><p><b>  }</b></p><p>  while(!feof(fp))</p><p><b>  {</b></p

148、><p>  p=new supply1;</p><p>  fscanf(fp,"%s\t%s\t%s\t",p->data.name,&p->data.add,p->data.tel);</p><p>  p->next=NULL;</p><p>  s->next=p;<

149、/p><p><b>  s=p;</b></p><p><b>  }</b></p><p>  if(fclose(fp))</p><p><b>  {</b></p><p>  printf("Can't close the

150、 file!\n");</p><p><b>  exit(1);</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void creat3(link3 T)</p><p><

151、b>  {</b></p><p>  link3 p,s;</p><p><b>  FILE *fp;</b></p><p><b>  int yn;</b></p><p><b>  s=T;</b></p><p>  

152、while(s->next!=NULL)</p><p><b>  {</b></p><p>  s=s->next;</p><p><b>  }</b></p><p><b>  do</b></p><p><b> 

153、 {</b></p><p>  p=new supply1;</p><p>  printf("請輸入供應(yīng)商名:");</p><p>  scanf("%s",p->data.name);</p><p>  printf("請輸入所在地:");</p&

154、gt;<p>  scanf("%s",p->data.add);</p><p>  printf("請輸入客戶聯(lián)系方式:");</p><p>  scanf("%s",p->data.tel);</p><p>  p->next=NULL;</p>&l

155、t;p>  s->next=p;</p><p><b>  s=p;</b></p><p>  if((fp=fopen("3.txt","at"))==NULL)</p><p><b>  {</b></p><p>  printf(&q

156、uot;error!");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  fprintf(fp,"\n%s\t%s\t%s",p->data.name,p->data.add,p->data.tel);<

溫馨提示

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

評論

0/150

提交評論