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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  本科生課程設計說明書</p><p>  題 目:C語言課程設計</p><p>  —— 學生選修課管理</p><p><b>  學生姓名: </b></p><p><b>  學 號: </b></p><p>  專 業(yè):

2、計算機科學與技術</p><p>  班 級:13-計算機2班</p><p><b>  指導教師: </b></p><p>  2013年 12月31日</p><p><b>  課程設計任務書</b></p><p><b>  目錄&l

3、t;/b></p><p>  課程設計任務書·························· I</p><p>  目

4、錄······························· II</p><p>  第一部分:程序

5、總體設計思路···················· 3</p><p>  第二部分:程序功能劃分、圖示及流程圖········

6、83;······ 3</p><p>  函數(shù)劃分·························&#

7、183;··· 3</p><p>  總體設計····························&

8、#183; 4</p><p>  課程選擇函數(shù)流程圖························ 5</p><p>  課程新增函數(shù)流程圖

9、83;······················· 6</p><p>  第三部分:程序設計數(shù)據(jù)及運行結果······&#

10、183;·········· 7</p><p>  第四部分:心得體會····················&#

11、183;··· 12</p><p>  第五部分:附錄(參考文獻及源程序)················ 12</p><p>  主函數(shù)部分:main()···

12、83;···················· 14</p><p>  菜單函數(shù):void index()·········

13、············· 14</p><p>  登陸界面函數(shù):void login()················&

14、#183;····15</p><p>  學生登陸界面函數(shù):void stu_login()·················17</p><p>  管理員登陸界面函數(shù):void

15、 man_login()················16</p><p>  退出界面函數(shù):void bye_sys()···········

16、·········16</p><p>  學生課程選擇函數(shù):void c_select()·················18</p>&

17、lt;p>  課程增加函數(shù):void c_add()·····················21</p><p>  課程刪除函數(shù):void c_delete()···

18、················22</p><p>  學生課程查詢函數(shù):void c_search()············

19、83;····25</p><p>  管理員課程查詢函數(shù):void c_search()················28</p><p>  管理員課程瀏覽函數(shù):void c_view(

20、)·················31</p><p>  學生課程瀏覽函數(shù):void c_view()···········

21、3;······34</p><p>  第一部分:程序總體設計思路</p><p>  由于C語言是面對過程的語言,故我的設計思路是根據(jù)目標程序運行的過程來編寫的。</p><p>  具體設計思路如下:程序的需求是設計學生選修課管理系統(tǒng),對選修課程能夠進行錄入和修改操作等,要求有菜單界面和退出功能。首先

22、,考慮到程序的數(shù)據(jù)輸入,可以設置一個管理員登陸選項,通過該選項進入管理員界面,進行選修課的錄入和修改操作,最后將錄入的課程保存到相應的文件中。然后定義各種函數(shù)的功能包括查看,查詢,刪除等。另一個為學生登陸界面,該界面學生可以進行課程選擇和瀏覽查詢等操作。在進行該操作之前需要對管理員保存的文件進行讀取,然后對其中的內容進行查詢等,在學生選好課程以后,可以將其選好的課程保存于相應的文件中,一遍下次進行修改。通過函數(shù)的層層調用來實現(xiàn)程序的邏輯

23、結構。中間通過文件的打開和關閉實現(xiàn)對文件內容所包含的數(shù)據(jù)的操作。</p><p>  整個程序的設計思路到此結束。</p><p>  第二部分:程序功能劃分、圖示及流程圖</p><p>  【功能劃分及其流程圖】</p><p><b>  函數(shù)劃分:</b></p><p>  本程序功能模

24、塊根據(jù)程序設計的需求,綜合程序的實用性、人性化、智能化的考慮,講程序劃分為6個部分分別編寫,程序主題功能將由9個部分來完成,這9部分依次是:</p><p>  登陸界面函數(shù):void login()</p><p>  學生登陸界面函數(shù):void stu_login()</p><p>  管理員登陸界面函數(shù):void man_login()</p>

25、<p>  退出界面函數(shù):void bye_sys()</p><p>  課程選擇函數(shù):void c_select()</p><p>  課程瀏覽函數(shù):void c_view()</p><p>  課程查詢函數(shù):void c_search()</p><p>  課程增加函數(shù):void c_add()</p>

26、<p>  課程刪除函數(shù):void c_delete()</p><p>  菜單函數(shù):void index()</p><p>  主函數(shù)部分:main()</p><p><b>  總體設計:</b></p><p><b>  系統(tǒng)功能模塊圖</b></p><

27、p><b>  課程選擇函數(shù):</b></p><p><b>  課程增加函數(shù):</b></p><p><b>  N</b></p><p><b>  Y</b></p><p>  第三部分:程序設計數(shù)據(jù)、運行結果</p>&

28、lt;p>  本程序是一款應用軟件,故數(shù)據(jù)設計、程序運行結果應在程序的運行中得以體現(xiàn),現(xiàn)在通過一個程序的運用實例來對程序云翔結果進行演示與實現(xiàn)。</p><p><b>  【軟件運用舉例】</b></p><p>  程序首頁界面,如圖3.1:</p><p>  圖3.1 程序首頁界面</p><p>  程序

29、主菜單界面,如圖3.2:</p><p>  圖3.2 主菜單界面</p><p>  選擇編號2,進行管理員登錄,如圖3.3:</p><p>  圖3.3 管理員登錄菜單界面</p><p>  輸入編號1,進行新增課程操作,結果如圖3.4:</p><p>  圖3.4 課程信息錄入</p><

30、;p>  下面可以進行繼續(xù)增加或者退出,如圖3.5:</p><p><b>  圖3.5</b></p><p>  選擇課程瀏覽操作,可以分頁查看相應的課程信息:</p><p>  第一頁,如圖3.6:</p><p>  圖3.6 第一頁課程瀏覽</p><p>  輸入編號2,進入

31、第二頁,如圖3.7:</p><p>  圖3.7 第二頁瀏覽瀏覽</p><p>  課程查詢操作,如圖3.8:</p><p>  圖3.8 按學分查詢</p><p>  按Enter顯示查詢結果,如圖3.9:</p><p>  圖3.9 查詢結果</p><p>  管理員課程刪除操

32、作,如圖3.10:</p><p>  圖3.10 按課程標號刪除</p><p>  學生登錄界面模塊,如圖3.11:</p><p>  圖3.11 學生登錄菜單</p><p>  學生選課操作,如圖3.12:</p><p>  圖3.12 按課程編號選課并成功</p><p>  繼

33、續(xù)選課,若不存在對應課程編號則選課失敗,如圖3.13:</p><p>  圖3.13 按課程編號選課失敗</p><p>  10.學生課程瀏覽與查詢課程,結果與管理員類似,不再演示。</p><p><b>  第四部分:心得體會</b></p><p>  通過這次的課程設計,我掌握了模塊化設計的方法,理解和運用了

34、結構化程序設計的思想和方法,掌握和提高了運用C語言進行程序設計的能力。</p><p>  程序設計的過程,實際上是確定問題的詳細步驟,而這個步驟通常叫做流程,在程序設計過程中清楚整個問題的流程很重要,然后采取逐步細化的方法實現(xiàn)整個程序。</p><p>  對于一個較大的應用程序,一般不可能一次就設計出一個很完善的系統(tǒng)。通常要先設計滿足基本要求的系統(tǒng),然后再測試或者在使用的過程中不斷完善

35、,慢慢地做成一個功能很完善選修課程管理系統(tǒng)。所以在進行調試的時候需要對許多變量理解和掌握其變化規(guī)律等。這對于我很好的掌握VC中調試的工具有很大的幫助。</p><p>  總之,經過這次課程設計,我對C語言的使用和理解都有了很大的加深,對圖編程的思想也有了很多新的理解和感受。</p><p><b>  第五部分:附錄</b></p><p>

36、<b>  參考文獻</b></p><p>  1. 李麗娟主編,《C語言程序設計教程》(第二版),人民郵電出版社。</p><p>  2. 譚浩強主編,《程序設計》(第三版),清華大學出版社。</p><p>  3. 崔單主編,《C語言程序設計案例精粹》,電子工業(yè)出版社。</p><p>  4. 劉振安主編,《

37、C語言程序設計課程設計》,機械工業(yè)出版社。</p><p><b>  源程序代碼</b></p><p>  #include<stdio.h></p><p>  #include<stdlib.h></p><p>  #include<windows.h></p>

38、<p>  #include<string.h></p><p>  void index();//首頁</p><p>  void login();//登陸</p><p>  void bye_sys();//退出界面</p><p>  void stu_login();//學生登陸菜單</p>

39、<p>  void c_select();//選擇課程</p><p>  void c_view();//課程瀏覽</p><p>  void c_add();//新增課程</p><p>  void c_delete();//刪除課程</p><p>  void c_searchs();//學生查詢函數(shù)</p>

40、;<p>  void c_searchm();//管理員查詢函數(shù)</p><p>  void c_viewm();//管理員瀏覽函數(shù)</p><p>  void c_views();//學生瀏覽函數(shù)</p><p>  struct course//定義課程結構體</p><p><b>  {</b>

41、;</p><p>  int c_num;//課程編號</p><p>  char c_name[20];//課程名字</p><p>  int c_score;//課程學分</p><p>  char c_properties[20];//課程性質</p><p>  int c_time;//課程學時<

42、;/p><p>  char c_term[20];//開課學期</p><p><b>  };</b></p><p>  struct student</p><p><b>  {</b></p><p>  char s_number[10];</p>&

43、lt;p>  char s_password[10];</p><p><b>  };</b></p><p>  struct manager</p><p><b>  {</b></p><p>  char m_name[10];</p><p>  char

44、 m_password[10];</p><p><b>  };</b></p><p>  int main()//主函數(shù)部分</p><p><b>  {</b></p><p><b>  index();</b></p><p><b&

45、gt;  login();</b></p><p><b>  return 0;</b></p><p><b>  }</b></p><p>  void index()//首頁</p><p><b>  {</b></p><p>

46、  char input;</p><p>  printf("\n\n\t\t\t◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆\n");</p><p>  printf("\t\t\t◇ ◇\n");</p><p>  printf("\t\t\t◆

47、 內蒙古科技大學 ◆\n");</p><p>  printf("\t\t\t◇ ◇\n");</p><p>  printf("\t\t\t◆ 學生選課系統(tǒng) ◆\n");</p>&

48、lt;p>  printf("\t\t\t◇ ◇\n");</p><p>  printf("\t\t\t◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆\n");</p><p>  printf("\t\t\t◇

49、 ◇\n");</p><p>  printf("\t\t\t◆ ◆\n");</p><p>  printf("\t\t\t◇ ◇\n");</p><p>  printf(

50、"\t\t\t◆ ◆\n");</p><p>  printf("\t\t\t◇ ◇\n");</p><p>  printf("\t\t\t◆

51、 ◆\n");</p><p>  printf("\t\t\t◇ ◇\n");</p><p>  printf("\t\t\t◆ ◆\n");</p><p>  printf(

52、"\t\t\t◇ ◇\n");</p><p>  printf("\t\t\t◆ ◆\n");</p><p>  printf("\t\t\t◇

53、 ◇\n");</p><p>  printf("\t\t\t◆◇◆◇◆◇※賈偉 ☆ 郭科※◆◇◆◇◆\n");</p><p>  printf("\t\t\t\n\n\n");</p><p>  input=getchar();</p><p>  system("cls

54、");//清屏</p><p><b>  }</b></p><p>  void login()//登陸界面</p><p><b>  {</b></p><p>  void stu_login();</p><p>  void man_login();

55、 </p><p>  void bye_sys();</p><p>  int input;</p><p><b>  do</b></p><p><b>  {</b></p><p>  system("cls");</p>&l

56、t;p>  printf("\n\n\n\n\n\n\t\t\t\t1.學生登陸\n");</p><p>  printf("\n\t\t\t\t2.管理員登陸\n");</p><p>  printf("\n\t\t\t\t3.退出系統(tǒng)\n\n\n");</p><p>  printf(&qu

57、ot;\n\n\n\t請輸入項目代號:");</p><p>  scanf("%d",&input);</p><p>  if(input!=1&&input!=2&&input!=3)</p><p><b>  {</b></p><p>  

58、printf("\n\t 輸入有誤??!請重新輸入\n");</p><p>  printf("\n\t 按任意鍵返回\n\t");</p><p>  getchar();getchar();</p><p>  system("cls");</p><p><b>  

59、}</b></p><p>  if(input==3)</p><p><b>  {</b></p><p>  bye_sys();</p><p><b>  }</b></p><p>  }while(input!=1&&input!=

60、2&&input!=3);</p><p>  switch(input)</p><p><b>  {</b></p><p><b>  case 1:</b></p><p>  stu_login();break;</p><p><b>

61、  case 2:</b></p><p>  man_login();break;</p><p><b>  }</b></p><p><b>  }</b></p><p>  void bye_sys()//退出界面</p><p><b> 

62、 {</b></p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  void man_login()//管理員登陸</p><p><b>  {</b></p><p>  voi

63、d c_add();</p><p>  void c_delete();</p><p>  void c_view();</p><p>  void c_searchm();</p><p><b>  int in;</b></p><p><b>  do{</b>

64、</p><p>  system("cls");</p><p>  printf("\n\n\n\n\t\t\t --管理員登陸菜單--\n\n");</p><p>  printf("\n\n\t\t\t\t1.新增課程\n");</p><p>  printf(&

65、quot;\n\t\t\t\t2.刪除課程\n");</p><p>  printf("\n\t\t\t\t3.課程瀏覽\n");</p><p>  printf("\n\t\t\t\t4.課程查詢\n");</p><p>  printf("\n\t\t\t\t5.退出\n");</

66、p><p>  printf("\n\n\t請輸入項目代號:");</p><p>  scanf("%d",&in);</p><p>  if(in!=1&&in!=2&&in!=3&&in!=4&&in!=5)</p><p>&

67、lt;b>  {</b></p><p>  printf("\n\t 輸入有誤!!\t 按任意鍵重新輸入");</p><p>  getchar();getchar();</p><p><b>  }</b></p><p>  }while(in!=1&&in

68、!=2&&in!=3&&in!=4&&in!=5);</p><p>  switch(in)</p><p><b>  {</b></p><p><b>  case 1:</b></p><p>  c_add();break;</p&g

69、t;<p><b>  case 2:</b></p><p>  c_delete();break;</p><p><b>  case 3:</b></p><p>  c_viewm();break;</p><p><b>  case 4:</b>&l

70、t;/p><p>  c_searchm();break;</p><p><b>  case 5:</b></p><p>  login();break;</p><p><b>  }</b></p><p><b>  }</b></p>

71、;<p>  void stu_login()//學生登陸</p><p><b>  {</b></p><p>  void c_select();</p><p>  void c_view();</p><p>  void c_searchs();</p><p>  vo

72、id login();</p><p>  int input;</p><p><b>  do</b></p><p><b>  {</b></p><p>  system("cls");</p><p>  printf("\n\n\n

73、\n\t\t\t --學生登陸菜單--\n\n");</p><p>  printf("\n\n\t\t\t\t1.學生選課\n");</p><p>  printf("\n\t\t\t\t2.課程瀏覽\n");</p><p>  printf("\n\t\t\t\t3.課程查詢\n&quo

74、t;);</p><p>  printf("\n\t\t\t\t4.退出\n\n");</p><p>  printf("\n\t\t請輸入項目代號:");</p><p>  scanf("%d",&input);</p><p>  if(input!=1&&

75、amp;input!=2&&input!=3&&input!=4)</p><p><b>  {</b></p><p>  printf("\n\t 輸入有誤??!\n");</p><p>  printf("\t按任意鍵重新輸入");</p><p

76、>  getchar();getchar();</p><p><b>  }</b></p><p>  }while(input!=1&&input!=2&&input!=3&&input!=4);</p><p>  switch(input)</p><p>

77、<b>  {</b></p><p><b>  case 1:</b></p><p>  c_select();break;</p><p><b>  case 2:</b></p><p>  c_views();break;</p><p>

78、<b>  case 3:</b></p><p>  c_searchs();break;</p><p><b>  case 4:</b></p><p>  login();break;</p><p><b>  }</b></p><p>&

79、lt;b>  }</b></p><p>  void c_select()//選擇課程</p><p><b>  {</b></p><p>  int n,in,i=0,j;</p><p>  int flag=0;</p><p><b>  FILE *fp

80、;</b></p><p>  FILE *fp1;</p><p>  char input;</p><p>  struct course courses[10];</p><p>  if((fp=fopen("course.dat","rb"))==NULL)//判斷是否存在課程&

81、lt;/p><p><b>  {</b></p><p>  printf("\n\n\n\t 課程不存在\n\n");</p><p>  printf("\t<按任意鍵返回管理菜單>\n\t");</p><p>  input=getchar();</p>

82、;<p>  input=getchar();</p><p>  stu_login();//進入學生登錄菜單</p><p><b>  }</b></p><p>  else//存在的話循環(huán)讀取文件中的信息直到文件指針到文件尾部</p><p><b>  {</b></

83、p><p><b>  do</b></p><p><b>  {</b></p><p>  fread(&courses[i],sizeof(struct course),1,fp);</p><p><b>  i=i+1;</b></p><p

84、>  }while(!feof(fp));</p><p>  fclose(fp);//文件讀完后關閉</p><p><b>  }</b></p><p>  printf("\n\n\t\t 請輸入你要選擇課程的編號:");</p><p>  scanf("%d",

85、&n);</p><p>  if((fp1=fopen("courseselect.dat","rb"))==NULL)</p><p><b>  {</b></p><p>  fp1=fopen("courseselect.dat","wb");&l

86、t;/p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  fclose(fp1);</p><p>  fp1=fopen("courseselect.dat

87、","ab");</p><p><b>  }</b></p><p>  for(j=0;j<i;j++)</p><p><b>  {</b></p><p>  if(courses[j].c_num==n)</p><p>&l

88、t;b>  {</b></p><p><b>  flag++;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  if(flag==0)</p><p><b> 

89、 {</b></p><p>  printf("\n\n\t\t 不存在對應課程\n");</p><p>  printf("\n\n\t\t 繼續(xù)選課請輸入1,退出請輸入2:\n");</p><p>  scanf("%d",&in);</p><p> 

90、 switch(in)</p><p><b>  {</b></p><p><b>  case 1:</b></p><p>  c_select();break;</p><p><b>  case 2:</b></p><p>  stu_l

91、ogin();break;</p><p><b>  default:</b></p><p>  printf("輸入有誤!將返回登錄界面!\n");</p><p>  login();break;</p><p><b>  }</b></p><p&

92、gt;<b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  fwrite(&courses[j],sizeof(struct course),1,fp1);</p><p>  fclose(f

93、p1);</p><p>  printf("\n\n\t\t\t 選課成功\n");</p><p>  printf("\n\t\t\t1.繼續(xù)選課");</p><p>  printf("\n\t\t\t2.返回登錄界面\n");</p><p>  printf("

94、;請選擇:");</p><p>  scanf("%d",&in);</p><p>  switch(in)</p><p><b>  {</b></p><p><b>  case 1:</b></p><p>  c_sele

95、ct();break;</p><p><b>  case 2:</b></p><p>  stu_login();break;</p><p><b>  default:</b></p><p><b>  break;</b></p><p>

96、<b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void c_add()//新增課程函數(shù)</p><p><b>  {</b></p><p>  voi

97、d c_add();</p><p>  void man_login();</p><p>  int i=0,j,inp;</p><p><b>  FILE *fp;</b></p><p>  struct course course_new;</p><p>  struct cour

98、se courses[10];</p><p>  system("cls");</p><p>  printf("\n\n\t\t請輸入課程信息");</p><p>  printf("\n\n\t\t1.課程編號:");</p><p>  scanf("%d&qu

99、ot;,&course_new.c_num);</p><p>  printf("\n\n\t\t2.課程名字:");</p><p>  scanf("%s",course_new.c_name);</p><p>  printf("\n\n\t\t3.課程學分:");</p>

100、<p>  scanf("%d",&course_new.c_score);</p><p>  printf("\n\n\t\t4.課程性質:");</p><p>  scanf("%s",&course_new.c_properties);</p><p>  printf(

101、"\n\n\t\t5.課程學時:");</p><p>  scanf("%d",&course_new.c_time);</p><p>  printf("\n\n\t\t6.開課學期:");</p><p>  scanf("%s",&course_new.c_te

102、rm);</p><p>  if((fp=fopen("course.dat","rb"))!=NULL)</p><p><b>  {</b></p><p><b>  do{</b></p><p>  fread(&courses[i],s

103、izeof(struct course),1,fp);</p><p><b>  i=i+1;</b></p><p>  }while(!feof(fp));</p><p>  fclose(fp);</p><p>  for(j=0;j<=i-1;j++)</p><p><

104、b>  {</b></p><p>  if(course_new.c_num==courses[j].c_num)</p><p><b>  {</b></p><p>  system("cls");</p><p>  printf("\n\n\t\t\t對不起,這

105、個編號以被用\n\n\t\t按任意鍵返回管理菜單");</p><p>  getchar();getchar();</p><p>  man_login();</p><p><b>  break;</b></p><p><b>  }</b></p><p&g

106、t;<b>  }</b></p><p><b>  }</b></p><p>  if((fp=fopen("course.dat","rb"))==NULL)</p><p><b>  {</b></p><p>  fp=fo

107、pen("course.dat","wb");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  fclose(fp);</p>

108、<p>  fp=fopen("course.dat","ab");</p><p><b>  }</b></p><p>  fwrite(&course_new,sizeof(struct course),1,fp);</p><p>  fclose(fp);</p>

109、;<p>  printf("\n\n\t\t 信息輸入完畢\t 按任意鍵繼續(xù)");</p><p>  getchar();getchar();</p><p><b>  do{</b></p><p>  system("cls");</p><p>  pri

110、ntf("\n\n\t\t1.繼續(xù)輸入");</p><p>  printf("\n\n\t\t2.返回管理菜單");</p><p>  printf("\n\n\t\t請輸入標號:");</p><p>  scanf("%d",&inp);</p><

111、p>  if(inp!=1&&inp!=2)</p><p><b>  {</b></p><p>  printf("輸入有誤!\t按任意鍵重新輸入");</p><p>  getchar();getchar();</p><p><b>  }</b>

112、;</p><p>  }while(inp!=1&&inp!=2);</p><p>  switch(inp)</p><p><b>  {</b></p><p><b>  case 1:</b></p><p>  c_add();break;&l

113、t;/p><p><b>  case 2:</b></p><p>  man_login();break;</p><p><b>  }</b></p><p><b>  }</b></p><p>  void c_delete()//刪除函數(shù)&l

114、t;/p><p><b>  {</b></p><p><b>  FILE *fp;</b></p><p>  int i=0,j,n,k,flag=0;</p><p>  struct course courses[10];</p><p>  void c_delet

115、e();</p><p>  void man_login();</p><p>  printf("\n\n\t\t 請輸入你要刪除的課程標號:");</p><p>  scanf("%d",&n);</p><p>  if((fp=fopen("course.dat"

116、,"rb"))!=NULL)</p><p><b>  {</b></p><p><b>  do{</b></p><p>  fread(&courses[i],sizeof(struct course),1,fp);</p><p><b>  i=i

117、+1;</b></p><p>  }while(!feof(fp));</p><p>  fclose(fp);</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b>

118、</p><p>  printf("\n\n\t\t 你還沒選過課程\t 按任意鍵返回");</p><p>  getchar();getchar();</p><p>  man_login();</p><p><b>  }</b></p><p>  for(j=0

119、;j<i-1;j++)</p><p><b>  {</b></p><p>  if(courses[j].c_num==n)</p><p><b>  {</b></p><p><b>  flag=1;</b></p><p>  fp

120、=fopen("course.dat","wb");</p><p>  for(k=0;k<j;k++)</p><p><b>  {</b></p><p>  fwrite(&courses[k],sizeof(struct course),1,fp);</p><

121、;p><b>  }</b></p><p>  fclose(fp);</p><p>  fp=fopen("course.dat","ab");</p><p>  for(k=j+1;k<i-1;k++)</p><p><b>  {</b&g

122、t;</p><p>  fwrite(&courses[k],sizeof(struct course),1,fp);</p><p><b>  }</b></p><p>  printf("\n\n\t\t 記錄已刪除!\t 按任意鍵返回\n\t\t");</p><p>  getc

123、har();getchar();</p><p>  man_login();</p><p>  fclose(fp);</p><p><b>  }</b></p><p><b>  }</b></p><p>  if(flag==0)</p><

124、;p><b>  {</b></p><p>  printf("\n\n\t\t不存在對應課程\t 按任意鍵返回");</p><p>  getchar();getchar();</p><p>  man_login();</p><p><b>  }</b><

125、;/p><p><b>  }</b></p><p>  void c_searchs()</p><p><b>  {</b></p><p>  void stu_login();</p><p>  void c_searchs();</p><p&

126、gt;  int id,i=0,j,inp,k;</p><p>  int flag=0;</p><p><b>  FILE *fp;</b></p><p>  struct course coursesear[10];</p><p>  if((fp=fopen("course.dat"

127、,"rb"))==NULL)//判斷信息是否存在</p><p><b>  {</b></p><p>  system("cls");</p><p>  printf("\n\n\t 課程不存在\t按任意鍵返回");</p><p>  getchar()

128、;getchar();</p><p>  stu_login();</p><p><b>  }</b></p><p>  else//存在的話循環(huán)讀取文件中的信息直到文件指針到文件尾部</p><p><b>  {</b></p><p><b>  do

129、{</b></p><p>  fread(&coursesear[i],sizeof(struct course),1,fp);</p><p><b>  i=i+1;</b></p><p>  }while(!feof(fp));</p><p>  fclose(fp);</p>

130、<p><b>  }</b></p><p>  system("cls");</p><p>  printf("\n\n\t\t\t 請輸入你要查詢的課程學分:");</p><p>  scanf("%d",&id);</p><p&

131、gt;  do//檢查是否符合要求</p><p><b>  {</b></p><p>  for(j=0;j<i-1;j++)</p><p><b>  {</b></p><p>  if(id==coursesear[j].c_score)</p><p>

132、<b>  {</b></p><p><b>  flag++;</b></p><p><b>  k=j;</b></p><p><b>  }</b></p><p><b>  }</b></p><p

133、>  if(flag==1)</p><p><b>  {</b></p><p>  system("cls");</p><p>  printf("\n\n\t 課程編號:%d\n",coursesear[k].c_num);</p><p>  printf(&qu

134、ot;\n\n\t 課程名字:%s\n",coursesear[k].c_name);</p><p>  printf("\n\n\t 課程學分:%d\n",coursesear[k].c_score);</p><p>  printf("\n\n\t 課程性質:%s\n",coursesear[k].c_properties);<

135、;/p><p>  printf("\n\n\t 課程學時:%d\n",coursesear[k].c_time);</p><p>  printf("\n\n\t 開課學期:%s\n",coursesear[k].c_term);</p><p>  getchar();getchar();</p><p&

136、gt;  printf("\n\n\t1.回目錄繼續(xù)查詢\t2.退出查詢系統(tǒng)\n");</p><p>  printf("請選擇:");</p><p>  scanf("%d",&inp);</p><p>  switch(inp)</p><p><b> 

137、 {</b></p><p><b>  case 1:</b></p><p>  c_searchs();</p><p><b>  case 2:</b></p><p>  stu_login();</p><p><b>  default:

138、</b></p><p><b>  {</b></p><p>  printf("\n\t 沒有這項服務\t請按任意鍵重新輸入");</p><p>  getchar();getchar();</p><p><b>  }</b></p>&l

139、t;p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  system("cls");</p>

140、<p>  printf("\n\n\t 不存在對應記錄\n");</p><p>  printf("\n\n\t1.回目錄繼續(xù)查詢\t2.退出查詢系統(tǒng)\n");</p><p>  printf("請選擇:");</p><p>  scanf("%d",&inp)

141、;</p><p>  switch(inp)</p><p><b>  {</b></p><p><b>  case 1:</b></p><p>  c_searchs();</p><p><b>  case 2:</b></p>

142、;<p>  stu_login();</p><p><b>  default:</b></p><p><b>  {</b></p><p>  printf("\n\t 沒有這項服務\t 請按任意鍵重新輸入");</p><p>  getchar();g

143、etchar();</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  }while(inp!=1);</p><p><b>  }</b>

144、;</p><p>  void c_searchm()</p><p><b>  {</b></p><p>  void man_login();</p><p>  void c_searchm();</p><p>  int id,i=0,j,inp,k;</p><

145、;p>  int flag=0;</p><p><b>  FILE *fp;</b></p><p>  struct course coursesear[10];</p><p>  if((fp=fopen("course.dat","rb"))==NULL)</p><

146、p><b>  {</b></p><p>  system("cls");</p><p>  printf("\n\n\t 課程不存在\t按任意鍵返回");</p><p>  getchar();getchar();</p><p>  man_login();<

147、/p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p><b>  do{</b></p><p>  fread(&coursesear[i]

148、,sizeof(struct course),1,fp);</p><p><b>  i=i+1;</b></p><p>  }while(!feof(fp));</p><p>  fclose(fp);</p><p><b>  }</b></p><p>  sy

149、stem("cls");</p><p>  printf("\n\n\t\t\t 請輸入你要查詢的課程學分:");</p><p>  scanf("%d",&id);</p><p><b>  do{</b></p><p>  for(j=0;j

150、<i-1;j++)</p><p><b>  {</b></p><p>  if(id==coursesear[j].c_score)</p><p><b>  {</b></p><p>  flag++; k=j;</p><p><b>  }&l

151、t;/b></p><p><b>  }</b></p><p>  if(flag==1)</p><p><b>  {</b></p><p>  system("cls");</p><p>  printf("\n\n\t 課程

152、編號:%d\n",coursesear[k].c_num);</p><p>  printf("\n\n\t 課程名字:%s\n",coursesear[k].c_name);</p><p>  printf("\n\n\t 課程學分:%d\n",coursesear[k].c_score);</p><p> 

153、 printf("\n\n\t 課程性質:%s\n",coursesear[k].c_properties);</p><p>  printf("\n\n\t 課程學時:%d\n",coursesear[k].c_time);</p><p>  printf("\n\n\t 開課學期:%s\n",coursesear[k].c

154、_term);</p><p>  getchar();getchar();</p><p>  printf("\n\n\t1.回目錄繼續(xù)查詢\t2.退出查詢系統(tǒng)\n");</p><p>  printf("請選擇:");</p><p>  scanf("%d",&in

155、p);</p><p>  switch(inp)</p><p><b>  {</b></p><p><b>  case 1:</b></p><p>  c_searchm();</p><p><b>  case 2:</b></p&

156、gt;<p>  man_login();</p><p><b>  default:</b></p><p><b>  {</b></p><p>  printf("\n\t 沒有這項服務\t請按任意鍵重新輸入");</p><p>  getchar();

157、getchar();</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {&l

158、t;/b></p><p>  system("cls");</p><p>  printf("\n\n\t 不存在對應記錄\n");</p><p>  printf("\n\n\t1.回目錄繼續(xù)查詢\t2.退出查詢系統(tǒng)\n");</p><p>  printf(&quo

159、t;請選擇:");</p><p>  scanf("%d",&inp);</p><p>  switch(inp)</p><p><b>  {</b></p><p><b>  case 1:</b></p><p>  c_s

160、earchm();</p><p><b>  case 2:</b></p><p>  man_login();</p><p><b>  default:</b></p><p><b>  {</b></p><p>  printf(&quo

溫馨提示

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

評論

0/150

提交評論