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

下載本文檔

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

文檔簡介

1、<p>  一、系統(tǒng)功能分析與設(shè)計</p><p><b>  總體設(shè)計。</b></p><p>  電費管理主要完成供電公司對其客戶進行開戶、銷戶、用電計費統(tǒng)計等相關(guān)業(yè)務(wù)。涉及的主要信息包括:客戶姓名,身份證號、住址、電表號、電表讀數(shù),日期等</p><p>  主要有開戶,銷戶,過戶,計費,查詢等業(yè)務(wù)。</p>&

2、lt;p><b>  2.詳細設(shè)計</b></p><p>  共有九個調(diào)用函數(shù),分別是主菜單,計數(shù)讀入文件函數(shù),保存文件函數(shù),</p><p>  開戶函數(shù),銷戶函數(shù),過戶函數(shù),計費函數(shù),查詢函數(shù),退出系統(tǒng)函數(shù)。</p><p>  void fun1(struct dianfei *p)開戶業(yè)務(wù)函數(shù)</p><p&

3、gt;  voidfun2(struct dianfei *p)銷戶業(yè)務(wù)</p><p>  3.void fun3(struct dianfei *p)過戶業(yè)務(wù)</p><p>  4.void fun4(struct dianfei *p)計算業(yè)務(wù)</p><p>  5.void fun5(struct dianfei *p)查詢業(yè)務(wù)</p>&

4、lt;p><b>  程序代碼與界面。</b></p><p><b>  程序代碼</b></p><p>  #include<stdio.h></p><p>  #include<stdlib.h></p><p>  #include<string.h&

5、gt;/*頭文件*/</p><p>  #define N 1000/*可以存入的客戶信息個數(shù)*/</p><p>  #define P 0.55/*峰時電費單價*/</p><p>  #define Q 0.35/*谷時電費單價*/</p><p>  int load();/*計算存入客戶個數(shù)*/ </p><

6、p>  void menu();/*調(diào)用菜單函數(shù)*/</p><p>  void save(int n);/*保存入文件函數(shù)*/</p><p>  void fun1(struct dianfei *p);</p><p>  void fun2(struct dianfei *p);</p><p>  void fun3(str

7、uct dianfei *p);</p><p>  void fun4(struct dianfei *p);</p><p>  void fun5(struct dianfei *p);</p><p>  void fun6(struct dianfei *p);</p><p>  struct date</p>&l

8、t;p><b>  {</b></p><p>  int year;/*年*/</p><p>  int month;/*月*/</p><p>  int day;/*日*/</p><p><b>  };</b></p><p>  struct dianfe

9、i </p><p><b>  {</b></p><p>  char name[10];/*姓名*/</p><p>  char sfz[20];/*身份證號*/</p><p>  char zz[20];/*地址*/</p><p>  unsigned int dbh;/*電表號*/

10、</p><p>  float fsds[7];/*峰時讀數(shù)*/</p><p>  float gsds[7];/*谷時讀數(shù)*/</p><p>  struct date timeofenter; /*嵌套函數(shù)*/ </p><p>  float df[6];/*費用*/</p><p>  }kehu[N];

11、/*結(jié)構(gòu)體數(shù)組*/</p><p>  void main()</p><p><b>  {</b></p><p><b>  menu();</b></p><p><b>  }</b></p><p>  void menu()</p&g

12、t;<p><b>  {</b></p><p>  struct dianfei *p;</p><p><b>  p=kehu;</b></p><p>  char c; </p><p><b>  int i;</b></p>&l

13、t;p><b>  do {</b></p><p>  system("color B5");</p><p>  system("cls");</p><p>  for(i=0;i<80;i++) </p><p>  printf("*");

14、 </p><p>  printf("\t ◆● ①: 開戶業(yè)務(wù) ●◆\n"); </p><p>  printf("\t ◆● ②: 銷戶業(yè)務(wù) ●◆\n");</p><p>  printf

15、("\t ◆● ③: 過戶業(yè)務(wù) ●◆\n"); </p><p>  printf("\t ◆● ④: 計費業(yè)務(wù) ●◆\n");</p><p>  printf("\t ◆●

16、 ⑤: 查詢業(yè)務(wù) ●◆\n"); </p><p>  printf("\t ◆● ⑥: 退出系統(tǒng) ●◆\n");</p><p>  printf("\t ★★★★★★★★★★★★★★★★★★★★★★★★★\n");</p&g

17、t;<p>  printf("\t 請選擇輸入選項[1\\2\\3\\4\\5\\6]:\n");</p><p>  printf("\t 輸入:");</p><p>  do { c=getchar(); }while(c!='1'&&c!='2'

18、;&&c!='3'&&c!='4'&&c!='5'&&c!='6');</p><p>  getchar();</p><p><b>  switch(c)</b></p><p><b>  {<

19、/b></p><p>  case '1': fun1(p); break; </p><p>  case '2': fun2(p); break;</p><p>  case '3': fun3(p); break; </p><p>  case '4

20、': fun4(p); break;</p><p>  case '5': fun5(p); break; </p><p>  case '6': fun6(p);exit(0); </p><p><b>  }</b></p><p>  printf("

21、; 按任意鍵返回主菜單:\n"); getchar(); </p><p>  }while(1); </p><p><b>  }</b></p><p>  int load() /*計算存入客戶個數(shù)*/ </p><p><b>  {</b></p>&

22、lt;p>  FILE *fp;/*文件指針*/</p><p><b>  int i;</b></p><p>  if ((fp=fopen("G:\\應(yīng)數(shù)111--沈一.txt","rb"))==NULL)/*以只讀方式打開一個二進制文件*/</p><p><b>  {<

23、/b></p><p>  printf("文件打開錯誤!");</p><p><b>  return 0;</b></p><p><b>  }</b></p><p>  for (i=0;!feof(fp);i++)</p><p>  

24、fread(&kehu[i],sizeof(struct dianfei),1,fp);/*數(shù)據(jù)塊讀寫函數(shù)*/</p><p>  fclose(fp);/*關(guān)閉函數(shù)*/</p><p>  return(i-1);</p><p><b>  }</b></p><p>  void save(int n)/*

25、保存入文件函數(shù)*/</p><p><b>  {</b></p><p><b>  FILE *fp;</b></p><p>  int i,m=1;</p><p>  if ((fp=fopen("G:\\應(yīng)數(shù)111--沈一.txt","wb"))=

26、=NULL)/*以只寫方式打開一個二進制文件*/</p><p><b>  {</b></p><p>  printf("文件打開錯誤!\n");</p><p><b>  exit(1);</b></p><p><b>  }</b></p&

27、gt;<p>  for (i=0;i<n;i++)</p><p>  fwrite(&kehu[i],sizeof(struct dianfei),1,fp);/*數(shù)據(jù)塊讀寫函數(shù)*/</p><p>  fclose(fp);</p><p><b>  }</b></p><p>  v

28、oid fun1(struct dianfei *p)/*開戶業(yè)務(wù)*/</p><p><b>  {</b></p><p>  system("color BC");</p><p><b>  char a;</b></p><p><b>  int b;<

29、;/b></p><p><b>  FILE *fp;</b></p><p><b>  do</b></p><p><b>  { </b></p><p>  if ((fp=fopen("G:\\應(yīng)數(shù)111--沈一.txt",&quo

30、t;ab"))==NULL)/*以追加方式打開一個二進制文件,僅在文件末尾寫數(shù)據(jù)*/</p><p><b>  {</b></p><p>  printf("文件打開錯誤!\n");</p><p><b>  exit(1);</b></p><p><b&

31、gt;  }</b></p><p>  system("cls");</p><p>  printf("*******************************歡迎使用開戶業(yè)務(wù)*********************************\n");</p><p>  printf("\t\

32、t請認真輸入詳細信息\n");</p><p>  printf("\t\t客戶姓名:");</p><p>  scanf("%s",p->name);</p><p>  printf("\t\t身份證號:");</p><p>  scanf("%s&

33、quot;,p->sfz);</p><p>  printf("\t\t住址:");</p><p>  scanf("%s",p->zz);</p><p>  printf("\t\t電表號:");</p><p>  scanf("%d",&a

34、mp;p->dbh);</p><p>  p->fsds[0]=0;</p><p>  p->gsds[0]=0;</p><p>  printf("\t\t日期:");</p><p>  scanf("%d%d%d",&(*p).timeofenter.year,&a

35、mp;(*p).timeofenter.month,&(*p).timeofenter.day);</p><p>  printf("\t\t請輸入峰時讀數(shù): ");</p><p>  scanf("%f,%f,%f,%f,%f,%f",&p->fsds[0],&p->fsds[1],&p->fs

36、ds[2],&p->fsds[3],&p->fsds[4],&p->fsds[5]);</p><p>  getchar();</p><p>  printf("\t\t請輸入谷時讀數(shù): ");</p><p>  scanf("%f,%f,%f,%f,%f,%f",&p-

37、>gsds[0],&p->gsds[1],&p->gsds[2],&p->gsds[3],&p->gsds[4],&p->gsds[5]);</p><p>  getchar();</p><p>  fwrite(p,sizeof(struct dianfei),1,fp);</p><p&

38、gt;  fclose(fp);</p><p>  getchar();</p><p>  printf("\t\t是否輸入下一條記錄? Y or N.\n");</p><p>  printf("\t\t輸入:");</p><p>  scanf("%c",&a

39、);</p><p>  if(a=='Y'||a=='y') {b=1;p++;}</p><p>  else menu();</p><p>  }while(b==1);</p><p><b>  }</b></p><p>  void fun2(str

40、uct dianfei *p)/*銷戶業(yè)務(wù)*/</p><p><b>  {</b></p><p>  system("color D5");</p><p>  system("cls");</p><p>  printf("*******************

41、************歡迎使用銷戶業(yè)務(wù)*********************************\n");</p><p>  int i,n,q=-1;</p><p><b>  n=load();</b></p><p><b>  char m;</b></p><p>

42、;  char sf[20];</p><p>  printf("\n請輸入要撤銷客戶的身份證號:");</p><p><b>  gets(sf);</b></p><p>  for(i=0;i<n;i++)</p><p>  if(strcmp(sf,(p+i)->sfz)==

43、0) </p><p><b>  {</b></p><p><b>  q=i;</b></p><p>  printf("客戶姓名:%s\n身份證號:%s\n住址:%s\n電表號:%d\n",(p+i)->name,(p+i)->sfz,(p+i)->zz,(p+i)->

44、dbh);</p><p>  printf("日期:%d年%d月%d日\n",kehu[i].timeofenter.year,kehu[i].timeofenter.month,kehu[i].timeofenter.day);</p><p>  printf("\n是否要刪除此記錄: Y or N\n");</p><p&

45、gt;  scanf("%c",&m);</p><p>  getchar();</p><p>  if(m=='y'||m=='Y')</p><p><b>  { </b></p><p><b>  if(q==-1)</b>

46、</p><p>  printf("\n無此客戶記錄(%s)",sf);</p><p><b>  else </b></p><p><b>  {</b></p><p>  for(i=q;i<n;i++)</p><p><b&g

47、t;  {</b></p><p>  kehu[i]=kehu[i+1];</p><p><b>  }</b></p><p>  printf("\n成功刪除此記錄(%s)!\n",sf);</p><p><b>  }</b></p><

48、;p><b>  }</b></p><p>  else menu();</p><p>  }save(n-1);</p><p><b>  }</b></p><p>  void fun3(struct dianfei *p)/*過戶業(yè)務(wù)*/</p><p>

49、<b>  {</b></p><p>  system("color E2");</p><p>  system("cls");</p><p>  printf("*******************************歡迎使用過戶業(yè)務(wù)************************

50、*********\n");</p><p>  char a,b[10],e[10],z[20],aa[20];</p><p>  char v,q,m,n,s,c[20];</p><p>  unsigned int f,bb;</p><p>  int i,nn,yy,rr;</p><p>&l

51、t;b>  n=load();</b></p><p>  printf("選擇方式登錄:A.姓名。B.身份證號。C.電表號。\n");</p><p>  printf("請輸入:");</p><p>  scanf("%c",&a);</p><p>

52、  getchar();</p><p><b>  switch(a)</b></p><p><b>  {</b></p><p>  case 'A': printf("輸入姓名:");</p><p><b>  gets(b);<

53、/b></p><p>  for(i=0;i<n;i++)</p><p>  if(strcmp(b,(p+i)->name)==0) </p><p><b>  {</b></p><p>  printf("客戶姓名:%s\n",(p+i)->name);</

54、p><p>  printf("此信息是否修改? Y or N\n");</p><p>  scanf("%c",&v);</p><p>  getchar();</p><p>  if(v=='Y'||v=='y') </p><p>

55、<b>  {</b></p><p>  printf("修改后為:");</p><p><b>  gets(e);</b></p><p>  strcpy((*(p+i)).name,e);</p><p><b>  }</b></p>

56、;<p>  printf("身份證號:%s\n",(p+i)->sfz);</p><p>  printf("此信息是否修改? Y or N\n");</p><p>  scanf("%c",&q);</p><p>  getchar();</p><

57、p>  if(q=='Y'||q=='y') </p><p><b>  {</b></p><p>  printf("修改后為:");</p><p><b>  gets(c);</b></p><p>  strcpy((p+i)-

58、>sfz,c);</p><p><b>  }</b></p><p>  printf("住址:%s\n",(p+i)->zz);</p><p>  printf("此信息是否修改? Y or N\n");</p><p>  scanf("%c&quo

59、t;,&m);</p><p>  getchar();</p><p>  if(m=='Y'||m=='y') </p><p><b>  {</b></p><p>  printf("修改后為:");</p><p><b

60、>  gets(z);</b></p><p>  strcpy((p+i)->zz,z);</p><p><b>  }</b></p><p>  printf("電表號:%d\n",(p+i)->dbh);</p><p>  printf("此信息是否

61、修改? Y or N\n");</p><p>  scanf("%c",&n);</p><p>  getchar();</p><p>  if(n=='Y'||n=='y') </p><p><b>  {</b></p>&l

62、t;p>  scanf("修改后為%d",&f);</p><p>  (p+i)->dbh=f;</p><p><b>  }</b></p><p>  printf("日期:%d年%d月%d日\n",kehu[i].timeofenter.year,kehu[i].timeof

63、enter.month,kehu[i].timeofenter.day);</p><p>  printf("此信息是否修改? Y or N\n");</p><p>  scanf("%c",&s);</p><p>  getchar();</p><p>  if(s=='Y&#

64、39;||s=='y')</p><p><b>  {</b></p><p>  scanf("修改后為%d年%d月%d日",&nn,&yy,&rr);</p><p>  kehu[i].timeofenter.year=nn;</p><p>  keh

65、u[i].timeofenter.month=yy;</p><p>  kehu[i].timeofenter.day=rr;</p><p>  } break;</p><p>  } save(n);</p><p>  printf("客戶姓名:%s\n身份證號:%s\n住址:%s\n電表號:%d\

66、n",(p+i)->name,(p+i)->sfz,(p+i)->zz,(p+i)->dbh);</p><p>  printf("日期:%d年%d月%d日\n",kehu[i].timeofenter.year,kehu[i].timeofenter.month,kehu[i].timeofenter.day);</p><p>&

67、lt;b>  break;</b></p><p>  case 'B': printf("輸入身份證號:");</p><p><b>  gets(aa);</b></p><p>  for(i=0;i<=n;i++)</p><p>  if(st

68、rcmp(aa,(p+i)->sfz)==0) </p><p><b>  {</b></p><p>  printf("客戶姓名:%s\n",(p+i)->name);</p><p>  printf("此信息是否修改? Y or N\n");</p><p>

69、;  scanf("%c",&v);</p><p>  getchar();</p><p>  if(v=='Y'||v=='y') </p><p><b>  {</b></p><p>  printf("修改后為:");</

70、p><p><b>  gets(e);</b></p><p>  strcpy((*(p+i)).name,e);</p><p><b>  }</b></p><p>  printf("身份證號:%s\n",(p+i)->sfz);</p><p&

71、gt;  printf("此信息是否修改? Y or N\n");</p><p>  scanf("%c",&q);</p><p>  getchar();</p><p>  if(q=='Y'||q=='y') </p><p><b>  {&

72、lt;/b></p><p>  printf("修改后為:");</p><p><b>  gets(c);</b></p><p>  strcpy((p+i)->sfz,c);</p><p><b>  }</b></p><p> 

73、 printf("住址:%s\n",(p+i)->zz);</p><p>  printf("此信息是否修改? Y or N\n");</p><p>  scanf("%c",&m);</p><p>  getchar();</p><p>  if(m==

74、9;Y'||m=='y') </p><p><b>  {</b></p><p>  printf("修改后為:");</p><p><b>  gets(z);</b></p><p>  strcpy((p+i)->zz,z);</p

75、><p><b>  }</b></p><p>  printf("電表號:%d\n",(p+i)->dbh);</p><p>  printf("此信息是否修改? Y or N\n");</p><p>  scanf("%c",&n);<

76、/p><p>  getchar();</p><p>  if(n=='Y'||n=='y') </p><p><b>  {</b></p><p>  scanf("修改后為%d",&f);</p><p>  (p+i)->d

77、bh=f;</p><p><b>  }</b></p><p>  printf("日期:%d年%d月%d日\n",kehu[i].timeofenter.year,kehu[i].timeofenter.month,kehu[i].timeofenter.day);</p><p>  printf("此信息

78、是否修改? Y or N\n");</p><p>  scanf("%c",&s);</p><p>  getchar();</p><p>  if(s=='Y'||s=='y')</p><p><b>  {</b></p>&

79、lt;p>  scanf("修改后為%d年%d月%d日",&nn,&yy,&rr);</p><p>  kehu[i].timeofenter.year=nn;</p><p>  kehu[i].timeofenter.month=yy;</p><p>  kehu[i].timeofenter.day=rr;

80、</p><p>  } break;</p><p>  } save(n);</p><p>  printf("客戶姓名:%s\n身份證號:%s\n住址:%s\n電表號:%d\n",(p+i)->name,(p+i)->sfz,(p+i)->zz,(p+i)->dbh);</p>

81、<p>  printf("日期:%d年%d月%d日\n",kehu[i].timeofenter.year,kehu[i].timeofenter.month,kehu[i].timeofenter.day);</p><p><b>  break;</b></p><p>  case 'C': printf

82、("輸入電表號:");</p><p>  scanf("%lf",&bb);</p><p>  getchar();</p><p>  for(i=0;i<=n;i++)</p><p>  if(bb==(p+i)->dbh) </p><p><

83、;b>  {</b></p><p>  printf("客戶姓名:%s\n",(p+i)->name);</p><p>  printf("此信息是否修改? Y or N\n");</p><p>  scanf("%c",&v);</p><p>

84、;  getchar();</p><p>  if(v=='Y'||v=='y') </p><p><b>  {</b></p><p>  printf("修改后為:");</p><p><b>  gets(e);</b></p&

85、gt;<p>  strcpy((*(p+i)).name,e);</p><p><b>  }</b></p><p>  printf("身份證號:%s\n",(p+i)->sfz);</p><p>  printf("此信息是否修改? Y or N\n");</p>

86、;<p>  scanf("%c",&q);</p><p>  getchar();</p><p>  if(q=='Y'||q=='y') </p><p><b>  {</b></p><p>  printf("修改后為:&q

87、uot;);</p><p><b>  gets(c);</b></p><p>  strcpy((p+i)->sfz,c);</p><p><b>  }</b></p><p>  printf("住址:%s\n",(p+i)->zz);</p>

88、<p>  printf("此信息是否修改? Y or N\n");</p><p>  scanf("%c",&m);</p><p>  getchar();</p><p>  if(m=='Y'||m=='y') </p><p><b

89、>  {</b></p><p>  printf("修改后為:");</p><p><b>  gets(z);</b></p><p>  strcpy((p+i)->zz,z);</p><p><b>  }</b></p><

90、;p>  printf("電表號:%d\n",(p+i)->dbh);</p><p>  printf("此信息是否修改? Y or N\n");</p><p>  scanf("%c",&n);</p><p>  getchar();</p><p>  

91、if(n=='Y'||n=='y') </p><p><b>  {</b></p><p>  scanf("修改后為%d",&f);</p><p>  (p+i)->dbh=f;</p><p><b>  }</b><

92、/p><p>  printf("日期:%d年%d月%d日\n",kehu[i].timeofenter.year,kehu[i].timeofenter.month,kehu[i].timeofenter.day);</p><p>  printf("此信息是否修改? Y or N\n");</p><p>  scanf(&

93、quot;%c",&s);</p><p>  getchar();</p><p>  if(s=='Y'||s=='y')</p><p><b>  {</b></p><p>  scanf("修改后為%d年%d月%d日",&nn,&a

94、mp;yy,&rr);</p><p>  kehu[i].timeofenter.year=nn;</p><p>  kehu[i].timeofenter.month=yy;</p><p>  kehu[i].timeofenter.day=rr;</p><p>  } break;</p><p

95、>  } save(n);</p><p>  printf("客戶姓名:%s\n身份證號:%s\n住址:%s\n電表號:%d\n",(p+i)->name,(p+i)->sfz,(p+i)->zz,(p+i)->dbh);</p><p>  printf("日期:%d年%d月%d日\n",kehu[i

96、].timeofenter.year,kehu[i].timeofenter.month,kehu[i].timeofenter.day);</p><p><b>  break;</b></p><p>  default :printf("輸入錯誤");</p><p><b>  }</b>&

97、lt;/p><p><b>  }</b></p><p>  void fun4(struct dianfei *p)/*計費業(yè)務(wù)*/</p><p><b>  {</b></p><p>  system("color 24");</p><p>  s

98、ystem("cls");</p><p>  printf("*******************************歡迎使用計費業(yè)務(wù)*********************************\n");</p><p><b>  FILE *fp;</b></p><p>  if ((

99、fp=fopen("G:\\應(yīng)數(shù)111--沈一.txt","ab"))==NULL)</p><p><b>  {</b></p><p>  printf("文件打開錯誤!\n");</p><p><b>  exit(1);</b></p>

100、<p><b>  }</b></p><p>  int i,g,t,q,n[12],m;</p><p><b>  m=load();</b></p><p>  char c[20],a;</p><p>  int r[12];</p><p>  flo

101、at aa,bb;</p><p>  printf("請輸入您的身份證號: ");</p><p><b>  gets(c);</b></p><p>  for(i=0;i<m;i++)</p><p><b>  {</b></p><p>

102、  if(strcmp(c,(p+i)->sfz)==0)</p><p><b>  {</b></p><p>  printf("姓名:%s\n",(p+i)->name);</p><p>  printf("身份證號 %s\n",(p+i)->sfz);</p>

103、<p>  printf("地址 %s\n",(p+i)->zz);</p><p>  printf("電表號 %d\n",(p+i)->dbh);</p><p>  printf("%d年:%d月%d日\n",(p+i)->timeofenter.year,(p+i)->timeofente

104、r.month,(p+i)->timeofenter.day);</p><p><b>  g=i;</b></p><p>  q=(p+i)->timeofenter.month;</p><p><b>  }</b></p><p><b>  }</b>

105、</p><p>  r[0]=(p+g)->timeofenter.year;</p><p>  for(i=0;i<12;i++)</p><p><b>  {</b></p><p><b>  n[i]=q+i;</b></p><p>  if(n[

106、i]>12)</p><p><b>  {</b></p><p>  n[i]=n[i]-12;</p><p>  r[i]=r[0]+1;</p><p><b>  }</b></p><p>  else r[i]=r[0];</p><

107、p><b>  }</b></p><p>  scanf("%f%f",&aa,&bb);</p><p>  getchar();</p><p>  for(i=0;i<5;i++)</p><p>  (p+g)->fsds[i]=(p+g)->fsds

108、[i+1];</p><p>  for(i=0;i<5;i++)</p><p>  (p+g)->gsds[i]=(p+g)->gsds[i+1];</p><p>  (p+g)->fsds[6]=aa;(p+g)->gsds[6]=bb;</p><p>  fwrite(p,sizeof(struct

109、dianfei),1,fp);</p><p>  fclose(fp);</p><p>  printf("是否繼續(xù)計算電費 Y or N:\n ");</p><p>  scanf("%c",&a);</p><p>  getchar();</p><p>  

110、if(a=='y'||a=='Y')</p><p><b>  {</b></p><p>  for(t=0;t<6;t++)</p><p>  (p+g)->df[t]=((p+g)->fsds[t+1]-(p+g)->fsds[t])*P+((p+g)->gsds[t+1]

111、-(p+g)->gsds[t])*Q;</p><p><b>  }</b></p><p>  printf("%d年%d月至%d年%d月電費為: %f\n",r[0],n[0],r[1],n[1],(p+g)->df[0]);</p><p>  printf("%d年%d月至%d年%d月電費為:

112、 %f\n",r[2],n[2],r[3],n[3],(p+g)->df[1]);</p><p>  printf("%d年%d月至%d年%d月電費為: %f\n",r[4],n[4],r[5],n[5],(p+g)->df[2]);</p><p>  printf("%d年%d月至%d年%d月電費為: %f\n",r[6]

113、,n[6],r[7],n[7],(p+g)->df[3]);</p><p>  printf("%d年%d月至%d年%d月電費為: %f\n",r[8],n[8],r[9],n[9],(p+g)->df[4]);</p><p>  printf("%d年%d月至%d年%d月電費為: %f\n",r[10],n[10],r[11],n[

114、11],(p+g)->df[5]);</p><p><b>  }</b></p><p>  void fun5(struct dianfei *p)/*查詢業(yè)務(wù)*/</p><p><b>  {</b></p><p>  system("color 12");&l

115、t;/p><p>  system("cls");</p><p>  printf("*******************************歡迎使用查詢業(yè)務(wù)*********************************\n");</p><p>  char a,b[10],c[20];</p><

116、;p>  unsigned int d;</p><p><b>  int i,n;</b></p><p><b>  n=load();</b></p><p>  printf("選擇方式查找:A.姓名。B.身份證號。C.電表號。\n");</p><p>  pr

117、intf("輸入:");</p><p>  scanf("%c",&a);</p><p>  getchar();</p><p><b>  switch(a)</b></p><p><b>  {</b></p><p&g

118、t;  case 'A': printf("輸入姓名:");</p><p><b>  gets(b);</b></p><p>  for(i=0;i<n;i++)</p><p>  if(strcmp(b,kehu[i].name)==0) </p><p>  {

119、printf("客戶姓名:%s\n身份證號:%s\n住址:%s\n電表號:%d\n",(p+i)->name,(p+i)->sfz,(p+i)->zz,(p+i)->dbh);</p><p>  printf("日期:%d年%d月%d日\n",kehu[i].timeofenter.year,kehu[i].timeofenter.month,ke

120、hu[i].timeofenter.day);</p><p><b>  }break;</b></p><p>  case 'B': printf("輸入身份證號:");</p><p><b>  gets(c);</b></p><p>  fo

121、r(i=0;i<n;i++)</p><p>  if(strcmp(c,(p+i)->sfz)==0) </p><p>  {printf("客戶姓名:%s\n身份證號:%s\n住址:%s\n電表號:%d\n",(p+i)->name,(p+i)->sfz,(p+i)->zz,(p+i)->dbh);</p><

122、;p>  printf("日期:%d年%d月%d日\n",kehu[i].timeofenter.year,kehu[i].timeofenter.month,kehu[i].timeofenter.day);</p><p><b>  }break;</b></p><p>  case 'C': printf(&

123、quot;輸入電表號:");</p><p>  scanf("%d",&d);</p><p>  getchar();</p><p>  for(i=0;i<n;i++)</p><p>  if(d==(p+i)->dbh) </p><p>  {printf

124、("客戶姓名:%s\n身份證號:%s\n住址:%s\n電表號:%d\n",(p+i)->name,(p+i)->sfz,(p+i)->zz,(p+i)->dbh);</p><p>  printf("日期:%d年%d月%d日\n",kehu[i].timeofenter.year,kehu[i].timeofenter.month,kehu[i].

125、timeofenter.day);</p><p><b>  }break;</b></p><p>  default : printf("輸入錯誤!\n");</p><p><b>  }</b></p><p><b>  }</b><

126、;/p><p>  void fun6(struct dianfei *p)</p><p><b>  {</b></p><p>  printf("您已退出系統(tǒng)");</p><p>  printf("感謝你的使用!");</p><p>  }

127、 </p><p><b>  2.界面</b></p><p><b>  1)主菜單</b></p><p><b>  2)開戶業(yè)務(wù)</b></p><p><b>  3)銷戶業(yè)務(wù)</b></p><p>

128、<b>  4)過戶業(yè)務(wù)</b></p><p><b>  5)計費業(yè)務(wù)</b></p><p><b>  6)查詢業(yè)務(wù)</b></p><p><b>  7)退出系統(tǒng)</b></p><p><b>  日志。</b><

129、/p><p>  2012.6.15星期五 晴</p><p>  今天是程序設(shè)計第一天,感覺不是太陌生,和以前編程差不多,只是時間長點而已,第一回編這么長的程序,像是個挑戰(zhàn)。</p><p>  我們是第五組,課題是電費管理系統(tǒng),萬幸與我們生活密切相關(guān),看了看設(shè)計要求,感覺有難度,但還在情理之中。今天主要列了個提綱,以后幾天的安排,還有整個程序的主函數(shù)和六個調(diào)用函數(shù)的

130、作用,把整個框架打好,接下來幾天只要按照計劃進行就好。</p><p>  最后我想說,我們組是最棒的,烏拉?。。?!</p><p>  2012.6.18 星期一 雨</p><p>  今天是程序設(shè)計第二天,本來以為還可以應(yīng)付的程序現(xiàn)在親身操作起來還是挺有難度的,有點灰心喪氣,自信心受挫,收拾心情后,決定慢慢來,一步一個腳印。今天將第一第二個業(yè)務(wù)完成了,期間不

131、會的咨詢了老師,在經(jīng)過自己琢磨后解決了。</p><p>  慢慢來,腳踏實地,Yes we can!</p><p><b>  星期二 陰</b></p><p>  今天已經(jīng)編好了三個業(yè)務(wù),但把單個提出來運行的時候還有問題,今天在第一個問題的地方花了好多時間,后來請教了其他同學(xué),最終解決了,不容易啊。改錯才是最難得。</p>

132、<p>  團結(jié)就是力量,合作方能成功。</p><p>  2012.6.20 星期三 陰</p><p>  今天把各個函數(shù)單獨運行下,結(jié)果出現(xiàn)了好多錯誤,有的該出的不讓你出入就結(jié)束了,學(xué)會了用scanf輸入的時候要用getchar來吃掉回車,后來運行下就可以了,費了不少時間,今天做的有點郁悶。</p><p>  該問的時候還是要問的啊。<

133、;/p><p>  2012.6.21上午 星期四 晴</p><p>  今天上午運行了銷戶業(yè)務(wù),但銷戶的時候,運行過后,已經(jīng)被銷戶的客戶還是可以通過查詢找到他,一直找不到原因,后來才知道銷戶后還是要保存數(shù)據(jù),也就是更新數(shù)據(jù)才完成了。</p><p>  2012.6.21下午 星期四 晴</p><p>  今天下午添加了計費業(yè)務(wù),這

134、個比較麻煩,要把日期(年,月,日)還有電費都要算進去,電費只要通過公式后一個讀數(shù)減去前一個讀數(shù)再乘個單價峰時谷時相加就可以,一開始運行的時候會出現(xiàn)負數(shù)后來想了很久才解決了。</p><p><b>  星期一 晴</b></p><p>  今天把整個程序都完整連接一下,再把出現(xiàn)的小問題都解決了,今天任務(wù)比較輕松。</p><p>  201

135、2.6.26上午 星期二 雨</p><p>  上午運行時看起來比較難看,所以把程序裝飾一下,用systom(“color 10”),還有分頻的功能??傮w運行良好,放心了。還有文件的打開,要把保存的文件放在U盤里準備下午答辯。</p><p>  2012.6.26下午 星期二 雨</p><p>  下午答辯不是很順利,原因是課程的要求沒有搞清楚,后來改

136、了下可以運行了。不容易啊。這么多天的成果,今天終于結(jié)束了。</p><p><b>  總結(jié)</b></p><p>  經(jīng)過這么多天的編程,我們還是很有收獲的,雖然過程</p><p>  比較漫長而且難熬,不過一切都過去了。</p><p>  通過這次課程設(shè)計,使我對C語言有了更進一步的認識和了解,要想學(xué)好它要重在

137、實踐,要通過不斷的上機操作才能更好地學(xué)習(xí)它,我也發(fā)現(xiàn)我的好多不足之處,首先是自己在指法上還不行,經(jīng)常按錯字母,通過學(xué)習(xí)也有所改進;再有對C語言的一些標準庫函數(shù)不太了解,還有對函數(shù)調(diào)用的正確使用不夠熟悉,還有對C語言中經(jīng)常出現(xiàn)的錯誤也不了解,通過實踐的學(xué)習(xí),我認識到學(xué)好計算機要重視實踐操作,不僅僅是學(xué)習(xí)C語言,還是其它的語言,以及其它的計算機方面的知識都要重在實踐,所以后在學(xué)習(xí)過程中,我會更加注視實踐操作,使自己便好地學(xué)好計算機。<

138、/p><p>  在課程設(shè)計過程中,收獲知識,提高能力的同時,我也學(xué)到了很多人生的哲理,懂得怎么樣去制定計劃,怎么樣去實現(xiàn)這個計劃,并掌握了在執(zhí)行過程中怎么樣去克服心理上的不良情緒。因此在以后的生活和學(xué)習(xí)的過程中,我一定會把課程設(shè)計的精神帶到生活中,不畏艱難,勇往直前!</p><p><b>  參考文獻</b></p><p><b>

溫馨提示

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

評論

0/150

提交評論