c語言課程設計報告_第1頁
已閱讀1頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  成 績 評 定 表</b></p><p><b>  課程設計任務書</b></p><p><b>  目 錄</b></p><p><b>  一、題目要求1</b></p><p><b>  二、算法設

2、計2</b></p><p><b>  三、編程實現(xiàn)2</b></p><p><b>  四、結果分析8</b></p><p><b>  五、參考文獻9</b></p><p><b>  一、題目要求</b></p>

3、;<p><b>  題目名稱:</b></p><p>  二維數(shù)組的按行求和及遞歸函數(shù)的編寫</p><p>  簡單家庭財務管理程序的設計</p><p><b>  內容:</b></p><p>  1、編寫一個函數(shù),它的功能是:求一個4*5的二維數(shù)組每行元素的和,并依次放入

4、一個一維數(shù)組中傳回主函數(shù)。主函數(shù)中輸入二維數(shù)組,并輸出該數(shù)組,調用函數(shù)后輸出每行的和。</p><p>  2、編程,計算滿足式子21+21+23+……+2n<1000的最大的n的值,并輸出結果。用主函數(shù)調用子函數(shù)的方法實現(xiàn),子函數(shù)的功能是用遞歸方法求2n。</p><p>  3、簡單家庭財務管理程序設計</p><p>  設計結構體數(shù)組,結構中包含財務數(shù)

5、據(jù)為:編號、財務類別(如:定期、理財?shù)龋?、存入金額、存期(單位:年)、年利率、到期金額等。</p><p>  其中,定期存款到期金額的計算公式:到期金額=存入金額*存期*年利率*80%</p><p>  理財存款到期金額的計算公式:到期金額=存入金額*存期*年利率</p><p>  設計各個函數(shù),分別實現(xiàn)以下功能:</p><p>&l

6、t;b>  、輸入:輸入數(shù)據(jù)</b></p><p>  、刪除:輸入某編號,若找到該編號,則刪除對應的記錄</p><p>  、顯示:顯示所有記錄</p><p>  設計菜單,通過選擇菜單調用以上各函數(shù)。</p><p><b>  要求:</b></p><p>  使用

7、C語言完成上述程序的設計、編程和調試,開發(fā)環(huán)境可采用Turbo C 2.0、 WinTC或Visual C++ 6.0等。</p><p><b>  二、算法設計</b></p><p>  1、編寫一個函數(shù),它的功能是:求一個4*5的二維數(shù)組每行元素的和,并依次放入一個一維數(shù)組中傳回主函數(shù)。</p><p>  關鍵點:主函數(shù)中輸入二維數(shù)組

8、,并輸出該數(shù)組,調用函數(shù)后輸出每行的和。</p><p>  2、編程,計算滿足式子21+21+23+……+2n<1000的最大的n的值,并輸出結果。</p><p>  關鍵點:用主函數(shù)調用子函數(shù)的方法實現(xiàn),子函數(shù)的功能是用遞歸方法求2n。</p><p><b>  Y</b></p><p>  N

9、 </p><p>  設計結構體數(shù)組,結構中包含財務數(shù)據(jù)為:編號、財務類別(如:定期、理財?shù)龋?、存入金額、存期(單位:年)、年利率、到期金額等。</p><p>  關鍵點:設計各個函數(shù),分別實現(xiàn)以下功能:</p><p><b>  、輸入:輸入數(shù)據(jù)</b></p><p>  、刪除:輸入某編號,若

10、找到該編號,則刪除對應的記錄</p><p>  、顯示:顯示所有記錄</p><p>  設計菜單,通過選擇菜單調用以上各函數(shù)。</p><p><b>  三、編程實現(xiàn)</b></p><p>  程序的具體C語言代碼如下:</p><p><b>  第1題:</b>&

11、lt;/p><p>  /* 題目及要求:編寫一個函數(shù),它的功能是:求一個4*5的二維數(shù)組每行元素的和, 并依次放入一個一維數(shù)組中傳回主函數(shù)。</p><p>  程序編寫人:***; 聯(lián)系方式:_______________;</p><p>  完成時間:________________ */</p><p>  

12、#include<stdio.h></p><p><b>  main()</b></p><p>  {int a[4][6]={{1,1,1,1,1},{2,2,2,2,2},{3,3,3,3,3},{4,4,4,4,4}};/* 輸入數(shù)組*/</p><p><b>  int i,j;</b><

13、/p><p>  for (i=0;i<4;i++)/*變量i用于循環(huán)控制,行數(shù)循環(huán)遞增*/</p><p>  {for (j=0;j<6;j++)/*變量j用于循環(huán)控制,列數(shù)循環(huán)遞增*/</p><p>  a[i][5]+=a[i][j];/*將前四列的值依次加到第五列上*/</p><p>  printf("%5d

14、",a[i][5]);/*輸出最后一列的值*/</p><p><b>  }</b></p><p>  printf("4*5:\n");</p><p>  for(i=0;i<4;i++)/*變量i用于循環(huán)控制,行數(shù)循環(huán)遞增*/</p><p>  {for (j=0;j<

15、;5;j++)/*變量j用于循環(huán)控制,列數(shù)循環(huán)遞增*/</p><p>  printf("%5d",a[i][j]);/*輸出原數(shù)組*/</p><p>  printf("\n");}</p><p><b>  }</b></p><p><b>  第2題:<

16、;/b></p><p>  /* 題目及要求:計算滿足式子21+22+23+……+2n<1000的最大的n的值,并輸出結果。</p><p>  程序編寫人:***; 聯(lián)系方式:_______________ ;</p><p>  完成時間:___________ */</p><p>  #include<

17、stdio.h></p><p>  void fun()/*定義一個子函數(shù)*/</p><p>  {int p,sum,n;</p><p>  for (p=1,sum=0,n=0;sum<1000;) /* 變量sum用于記錄數(shù)值的和 */</p><p>  {p=p*2;/*遞歸運算*/</p><

18、p>  sum=sum+p;</p><p><b>  n=n+1;}</b></p><p>  printf("%d\n",n);/*輸出n*/</p><p><b>  }</b></p><p><b>  main()</b></p

19、><p>  {fun();/*主函數(shù)調用子函數(shù)*/</p><p><b>  }</b></p><p><b>  第3題:</b></p><p>  /* 題目及要求:設計結構體數(shù)組,結構中包含財務數(shù)據(jù)為:編號、財務類別(如:定期、理財?shù)龋?、存入金額、存期(單位:年)、年利率、到期金額等。&

20、lt;/p><p>  程序編寫人:***; 聯(lián)系方式:_________________ ;</p><p>  完成時間:____________________ */</p><p>  #include<stdio.h></p><p>  #include<stdlib.h></p>&

21、lt;p>  #include<string.h></p><p>  #include<conio.h></p><p>  #define max 100//最大記錄數(shù)</p><p>  type def struct;</p><p><b>  {int num;</b></

22、p><p>  char type[20];</p><p>  float starmoney;</p><p><b>  int time;</b></p><p>  float rate;</p><p>  float endmoney;</p><p><b

23、>  }</b></p><p><b>  fina;</b></p><p>  void add(fina*m,int*num);</p><p>  void dlete(fina*m,int n);</p><p>  void show(fina*m,int n);</p>&

24、lt;p>  void main()</p><p>  {char chioce;</p><p><b>  int n=0;</b></p><p>  fina m[max];</p><p><b>  while(1)</b></p><p><b&g

25、t;  {do</b></p><p>  {system("cls");</p><p>  puts("==============家庭財務管理============= \n");</p><p>  puts("1.輸入數(shù)據(jù)");</p><p>  puts(&

26、quot;2.刪除");</p><p>  puts("3.顯示");</p><p>  puts("4.退出\n");</p><p>  puts("=============================================\n");</p><p>

27、;  printf("請選擇1~4: \n");</p><p>  scanf("%c",&chioce);}</p><p>  while(chioce>'4'||chioce<'1');</p><p>  switch(chioce)</p><

28、p>  {case'1':add(m,n);</p><p>  break;//錄入數(shù)據(jù)</p><p>  case'2':dlete(m,n);</p><p>  break;//刪除數(shù)據(jù)</p><p>  case'3':show(m,n);</p><p&

29、gt;  break;//顯示</p><p>  case'4':exit(0);//退出</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  vo

30、id add(fine*m,int*n)</p><p>  {char chioce;</p><p><b>  do</b></p><p>  {printf("編號:\n");</p><p>  scanf("%d",&(m[*n].num));</p&g

31、t;<p>  printf("財務類型:\n");</p><p>  scanf("%s",&(m[*n].type));</p><p>  printf("存入金額:");</p><p>  scanf("%f",&(m[*n].starmoney

32、));</p><p>  printf("%存期(年):");</p><p>  scanf("%d",&m[*n].time));</p><p>  printf("年利率:");</p><p>  scanf("%f",&m[*n].r

33、ate));</p><p>  if(strcmp("定期",m[*n].type)==0)</p><p>  m[*n].endmoney=m[*n].starmoney*(1+m[*n].time*m[*n].rate*0.8f);</p><p>  else m[*n].endmoney=m[*n].starmoney*(1+m[*n

34、].time*m[*n].rate);</p><p><b>  (*n)++;</b></p><p>  getchar();</p><p>  printf("是否繼續(xù)添加(Y/N)?:");</p><p>  scanf("%c",&chioce);</

35、p><p><b>  }</b></p><p>  while(chioce!='n'&&chioce!='N');</p><p><b>  }</b></p><p><b>  //刪除</b></p>&l

36、t;p>  void dlete(fina){*m,int n)</p><p>  {int i,num;</p><p>  char chioce;</p><p><b>  do</b></p><p>  {printf(“請輸入要刪除記錄的編號:");</p><p>

37、;  scanf("%d",&num);</p><p>  for(i=0;i<n;i++)</p><p>  if(m[i].num==num&&m[i].starmoney>0)</p><p>  m[i].starmoney=0;</p><p>  getchar();&l

38、t;/p><p>  printf("是否繼續(xù)刪除記錄(Y/N)?:");</p><p>  scanf("%c",&chioce);</p><p><b>  }</b></p><p>  while(chioce!='n'&&chioc

39、e!='N');</p><p><b>  }</b></p><p><b>  //顯示</b></p><p>  void show(fina*m,int n)</p><p><b>  {int i;</b></p><p>

40、;  for(i=0;i<n;i++)</p><p>  if(m[i].starmoney>0)</p><p>  {printf("編號:%d\n",m[i].num);</p><p>  printf("財務類型:%s\n",m[i].type);</p><p>  print

41、f("存入金額:%g\n",m[i].starmoney);</p><p>  printf("存期(年):%d\n",m[i].time);</p><p>  printf("年利率:%g\n",m[i].rate);</p><p>  printf("到期金額:%g\n",m[

42、i].endmoney);</p><p><b>  }</b></p><p><b>  getch();</b></p><p><b>  }</b></p><p><b>  四、結果分析</b></p><p>&l

43、t;b>  第1題:</b></p><p><b>  程序運行結果如圖1</b></p><p><b>  第2題:</b></p><p>  程序運行結果如圖2:</p><p><b>  第3題:</b></p><p>

44、  程序運行結果如圖3:</p><p><b>  五、參考文獻</b></p><p>  [1]馬秀麗,劉志嫵,李筠. C語言程序設計. 北京:清華大學出版社,2008</p><p>  [2]譚浩強. C程序設計(第2版). 北京:清華大學出版社,2004</p><p>  [3]徐士良. C語言程序設計教程

45、. 北京:人民郵電出版社,2001</p><p>  [4]高福成. C語言程序設計教程. 天津:天津大學出版社,1998</p><p>  [5]李大友. C語言程序設計. 北京:清華大學出版社,1999 </p><p>  (找?guī)妆绢愃频臅锤袷綄懙竭@里,大家千萬不要完全一樣)</p><p><b>  ×&#

46、215;×× 大 學</b></p><p><b>  畢業(yè)設計(論文)</b></p><p> ?。撁嬖O置:論文版心大小為155mm×245mm,頁邊距:上2.6cm,下2.6cm,左2.5cm,右2cm,行間距20磅,裝訂線位置左,裝訂線1cm,)</p><p>  此處為論文題目,黑體2號

47、字</p><p> ?。ㄒ韵赂黜椌又辛?,黑體小四號)</p><p>  年 級: </p><p>  學 號: </p><p>  姓 名: </p><p>  專 業(yè): </p>&

48、lt;p>  指導老師: </p><p> ?。ㄌ顚憰r間要用中文)</p><p><b>  二零零八年六月</b></p><p>  院 系 專 業(yè) </p><p&g

49、t;  年 級 姓 名 </p><p>  題 目 </p><p><b>  指導教師</b></p&

50、gt;<p>  評 語 </p><p>  指導教師 (簽章)</p><p><b>  評 閱 人</b></p><p>  評 語

51、 </p><p>  評 閱 人 (簽章)</p><p>  成 績 </p><p>  答辯委員會主任 (簽章)</p><p&g

52、t;  年 月 日 </p><p>  畢 業(yè) 設 計 任 務 書</p><p>  班 級 學生姓名 學 號 專 業(yè) </p><p>  發(fā)題日期: 年 月 日 完成日期: 年 月 日</p>

53、<p>  題 目 </p><p>  題目類型:工程設計 技術專題研究 理論研究 軟硬件產品開發(fā)</p><p><b>  設計任務及要求</b></p><p>  應完成的

54、硬件或軟件實驗</p><p>  應交出的設計文件及實物(包括設計論文、程序清單或磁盤、實驗裝置或產品等)</p><p>  指導教師提供的設計資料</p><p>  要求學生搜集的技術資料(指出搜集資料的技術領域)</p><p><b>  設計進度安排</b></p><p>  第一

55、部分 (4 周)</p><p>  第二部分 (6 周)</p><p>  第三部分

56、 (2 周)</p><p>  評閱及答辯 (1 周)</p><p>  指導教師: 年 月 日</p><p><b>  

57、系主任審查意見:</b></p><p>  審 批 人: 年 月 日</p><p>  注:設計任務書審查合格后,發(fā)到學生手上。</p><p>  ××××大學××××××××學院 20XX年

58、制</p><p><b>  摘 要</b></p><p><b>  正文略</b></p><p>  關鍵詞:關鍵詞; 關鍵詞; 關鍵詞; 關鍵詞</p><p>  (關鍵詞之間分號隔開,并加一個空格)</p><p><b>  Abstract

59、</b></p><p><b>  正文略</b></p><p>  Keywords: keyword; keyword; keyword; keyword</p><p><b>  目 錄</b></p><p><b>  摘 要IV</b>&l

60、t;/p><p>  AbstractV</p><p>  第1章 緒 論1</p><p>  1.1 本論文的背景和意義1</p><p>  1.2 本論文的主要方法和研究進展1</p><p>  1.3 本論文的主要內容1</p><p>  1.4 本論文的結構安排

61、1</p><p>  第2章 各章題序及標題小2號黑體2</p><p>  2.1 各節(jié)點一級題序及標題小3號黑體2</p><p>  2.1.1 各節(jié)的二級題序及標題4號黑體2</p><p>  2.2 頁眉、頁腳說明2</p><p>  2.3 段落、字體說明2</p><

62、p>  2.4 公式、插圖和插表說明2</p><p><b>  結 論5</b></p><p><b>  致 謝6</b></p><p><b>  參考文獻7</b></p><p>  附 錄 1 標題8</p><

63、;p>  附 錄 2 標題9</p><p><b>  第1章 緒 論</b></p><p>  1.1 本論文的背景和意義</p><p>  引用文獻標示應置于所引內容最末句的右上角,用小五號字體[1]。當提及的參考文獻為文中直接說明時,其序號應該用4號字與正文排齊,如“由文獻[8,10~14]可知”</p>

64、<p>  1.2 本論文的主要方法和研究進展</p><p>  1.3 本論文的主要內容</p><p>  1.4 本論文的結構安排</p><p>  第2章 各章題序及標題小2號黑體</p><p>  2.1 各節(jié)點一級題序及標題小3號黑體</p><p>  正文另起一段,數(shù)字與標題之間

65、空一格</p><p>  2.1.1 各節(jié)的二級題序及標題4號黑體</p><p>  正文另起一段,數(shù)字與標題之間空一格</p><p>  2.1.1.1 各節(jié)的三級題序及標題小4號黑體</p><p>  正文另起一段,數(shù)字與標題之間空一格</p><p>  款標題 正文接排。本行縮進2字符,標題與正文空一格

66、</p><p>  (1)項標題 正文接排,本行縮進1字符,標題與正文空一格。</p><p><b>  (2)項標題 </b></p><p><b>  款標題</b></p><p>  2.2 頁眉、頁腳說明</p><p>  在版心上邊線隔一行加粗線,寬0.8

67、mm(約2.27磅),其上居中打印頁眉。頁眉內容一律用“西南交通大學本科畢業(yè)設計(論文)”,字號用小四號黑體。頁碼置于頁眉右端,采用形式為:第M頁,具體設置參考模板。 </p><p>  2.3 段落、字體說明</p><p>  每段首行縮進2字符,行距固定值20磅。正文用小4號宋體,西文和數(shù)字用小4號Times New Roman。按照GB3100~3102及GB7159-87的規(guī)定

68、使用,即物理量符號、物理常量、變量符號(如:a(t) , (i-1)Tht<iTh , m , n)用斜體,計量單位(如:t·km)等符號均用正體。(設置字體快捷鍵ctrl+D)</p><p>  2.4 公式、插圖和插表說明</p><p> ?。ü骄又袑?,公式末不加標點,序號按章節(jié)編排,如有“假定,解”字樣,文字空兩格寫,若有對公式變量的說明,以分號結束。公式中用

69、斜線表示“除”的關系時應采用括號,以免含糊不清,如1/(bcosx)。通?!俺恕钡年P系在前,如acosx/b而不寫成(a/b)cosx。具體格式如下)</p><p>  假定 (2-1)</p><p><b>  式中 R—幅度;</b></p><p><b&

70、gt;  θ—相位;</b></p><p><b>  fc—載波頻率;</b></p><p> ?。ú鍒D圖題于圖下,小4號宋體,圖中若有分圖時,分圖號用a)、b)等置于分圖之下。插圖與其圖題為一個整體,不得拆開排寫于兩頁。插圖處的該頁空白不夠排寫該圖整體時,則可將其后文字部分提前排寫,將圖移到次頁最前面。)</p><p> 

71、 a)分圖a b)分圖b</p><p><b>  圖2-2 圖題</b></p><p> ?。ú灞肀硇蚺c表名置于表上,小4號宋體,若有分頁,需在另一頁第一行添加續(xù)表。數(shù)字空缺的格內加“-”(占2個數(shù)字寬度)。表內文字或數(shù)字上下或左右相同時,采用通欄處理方式。表內文字說明,起行空一格、轉行頂格、句末不加標點。)<

72、;/p><p>  表2-1 形狀變化特征值及相應比例</p><p><b>  結 論</b></p><p><b>  正文略</b></p><p><b>  致 謝</b></p><p><b>  正文略</b&

73、gt;</p><p><b>  參考文獻</b></p><p>  (參考的中文文獻排在前面,英文文獻排在后面。作者與作者之間用逗號隔開,不寫“等,編著”等字樣,如果版次是第一版,則省略。沒有引用書籍文字則不寫引用起止頁,且以“ . ”結束)</p><p><b>  (著作圖書文獻)</b></p>

74、<p>  作者,作者. 書名. 版次. 出版社,出版年:引用部分起止頁</p><p>  作者. 書名. 出版社,出版年.</p><p><b>  (翻譯圖書文獻)</b></p><p>  作者. 書名. 譯者. 版次. 出版者,出版年:引用部分起止頁</p><p><b> ?。▽W術

75、刊物文獻)</b></p><p>  作者. 文章名. 學術刊物名.年,卷(期):引用部分起止頁</p><p><b>  (學術會議文獻)</b></p><p>  作者. 文章名. 編者名. 會議名稱,會議地址,年份. 出版者,出版年:引用部分起止頁</p><p> ?。▽W位論文類參考文獻)<

76、;/p><p>  研究生名. 學位論文題目. 學校及學位論文級別. 答辯年份:引用部分起止頁</p><p><b>  附 錄 1 標題</b></p><p>  (對需要收錄于畢業(yè)設計(論文)中且又不適合書寫正文中的附加數(shù)據(jù)、資料、詳細公式推導等有特色的內容,可作為附錄排寫)</p><p><b>  

溫馨提示

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

評論

0/150

提交評論