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

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  本科生課程設(shè)計(jì)說(shuō)明書(shū)</p><p>  題 目:C語(yǔ)言課程設(shè)計(jì)</p><p>  —— 學(xué)生基本信息管理系統(tǒng)</p><p><b>  課程設(shè)計(jì)任務(wù)書(shū)</b></p><p><b>  目 錄</b></p><p><b>

2、;  課程設(shè)計(jì)任務(wù)書(shū)I</b></p><p>  第一章 需求分析3</p><p><b>  1.1引言3</b></p><p>  1.2任務(wù)概述3</p><p>  1.3數(shù)據(jù)描述3</p><p>  1.4功能需求3</p><

3、;p>  1.5運(yùn)行需求4</p><p>  1.6任務(wù)計(jì)劃4</p><p>  第二章概要設(shè)計(jì)5</p><p>  2.1總體設(shè)計(jì)5</p><p>  2.2數(shù)據(jù)類(lèi)型設(shè)計(jì)(或數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì))5</p><p>  2.3接口設(shè)計(jì) //函數(shù)聲明5</p><p&

4、gt;  2.4運(yùn)行界面設(shè)計(jì)5</p><p>  第三章詳細(xì)設(shè)計(jì)7</p><p>  3.1輸入模塊設(shè)計(jì)7</p><p>  3.2輸出模塊設(shè)計(jì)7</p><p>  3.3查找模塊設(shè)計(jì)7</p><p>  3.4排序模塊設(shè)計(jì)7</p><p>  3.5保存及

5、讀取模塊設(shè)計(jì)7</p><p>  第四章測(cè)試分析8</p><p>  4.1測(cè)試程序執(zhí)行情況8</p><p>  4.2出現(xiàn)的問(wèn)題和解決的方法8</p><p>  第五章用戶(hù)手冊(cè)(可選)9</p><p>  5.1使用說(shuō)明9</p><p>  5.2運(yùn)行說(shuō)明

6、9</p><p>  第六章課程設(shè)計(jì)總結(jié)10</p><p>  附錄:程序代碼11</p><p><b>  參考文獻(xiàn)r12</b></p><p><b>  第一章 需求分析</b></p><p><b>  引言</b></

7、p><p>  學(xué)生基本信息管理系統(tǒng)</p><p><b>  任務(wù)概述</b></p><p>  某班學(xué)生基本信息管理,包括以下功能:</p><p>  從鍵盤(pán)輸入包括學(xué)號(hào)、姓名、性別、出生年月日、籍貫、所在院系、專(zhuān)業(yè)、獎(jiǎng)懲信息等,并將其保存在磁盤(pán)文件里</p><p>  具有進(jìn)行單項(xiàng)查詢(xún)或

8、多項(xiàng)查詢(xún)的功能(即按照給定的關(guān)鍵字姓名等找出滿(mǎn)足條件的紀(jì)錄)</p><p>  具有插入、修改和刪除信息的功能</p><p>  具有輸出文件數(shù)據(jù)信息的功能</p><p><b>  功能需求</b></p><p>  錄入個(gè)人信息:5個(gè)學(xué)生的個(gè)人信息,學(xué)生信息可以包括學(xué)號(hào)、姓名、性別、出生日期、家庭住址、院系、

9、專(zhuān)業(yè)、獎(jiǎng)罰信息等; (2)修改個(gè)人信息:用戶(hù)可以修改個(gè)人信息,在輸入某同學(xué)的編號(hào)后,進(jìn)入修改信息的菜單至少包括: ①修改學(xué)生姓名 ②修改學(xué)生聯(lián)系電話(huà)(3)查詢(xún)個(gè)人信息:可以按學(xué)號(hào)查詢(xún);</p><p>  瀏覽所有信息:顯示所有同學(xué)的信息;(5)刪除個(gè)人信息:按學(xué)生姓名刪除記錄。</p><p><b>  退出系統(tǒng)。</b>

10、</p><p><b>  1.4 運(yùn)行需求</b></p><p>  采用 C 語(yǔ)言實(shí)現(xiàn)開(kāi)發(fā)環(huán)境為 VC可以運(yùn)行在操作系統(tǒng) windows98 及 以上皆可。 </p><p>  1.5 任務(wù)計(jì)劃</p><p>  輸入的形式和輸入值的范圍</p><p>  struct

11、 record /*聲明函數(shù)體*/</p><p><b>  { </b></p><p>  char code[20]; /*學(xué)號(hào)*/</p><p>  char name[10]; /*姓名*/</p><p>  char sex[5]; /*性別*/</p&g

12、t;<p>  char time[20]; /*出生年月*/</p><p>  char add[20]; /*家庭地址*/</p><p>  char yaunxi[20]; /*院系*/</p><p>  char zhuanye[20]; /*專(zhuān)業(yè)*/</p><p>  cha

13、r jiangfa[20] /*獎(jiǎng)罰信息*/</p><p><b>  }stu[N];</b></p><p>  例:學(xué)號(hào) 姓名 性別 出生年月 家庭住址 院系 專(zhuān)業(yè) 獎(jiǎng)罰信息</p><p>  123 張三 男 19952 內(nèi)蒙古呼和浩特市 國(guó)際學(xué)院 計(jì)算機(jī) 無(wú)</p

14、><p>  124 李四 男 19935 內(nèi)蒙古赤峰市 國(guó)際學(xué)院 計(jì)算機(jī) 無(wú)</p><p>  125 王五 男 19962 內(nèi)蒙古通遼市 國(guó)際學(xué)院 計(jì)算機(jī) 無(wú)</p><p>  學(xué)號(hào)(20位字符) </p><p><b>  姓名(10位字符)</b&g

15、t;</p><p><b>  性別(5位字符)</b></p><p>  出生年月(20位字符)</p><p>  家庭地址(20位字符)</p><p><b>  院系(20位字符)</b></p><p><b>  專(zhuān)業(yè)(20位字符)</b&g

16、t;</p><p>  獎(jiǎng)罰信息(20位字符)</p><p><b>  輸出的形式</b></p><p>  例:學(xué)號(hào) 姓名 性別 出生年月 家庭住址 院系 專(zhuān)業(yè) 獎(jiǎng)罰信息</p><p>  123 張三 男 19952 內(nèi)蒙古呼和浩特市 國(guó)際學(xué)院 計(jì)算機(jī) 無(wú)&

17、lt;/p><p>  124 李四 男 19935 內(nèi)蒙古赤峰市 國(guó)際學(xué)院 計(jì)算機(jī) 無(wú)</p><p>  125 王五 男 19962 內(nèi)蒙古通遼市 國(guó)際學(xué)院 計(jì)算機(jī) 無(wú)</p><p>  (3) 程序所能達(dá)到的功能</p><p>  0.系統(tǒng)幫助說(shuō)明 1.輸入

18、學(xué)生信息 2.查詢(xún)學(xué)生信 3.修改學(xué)生信息 4.刪除學(xué)生信息 5.顯示學(xué)生信息</p><p>  6.保存當(dāng)前信息 7.退出系統(tǒng)</p><p><b>  概要設(shè)計(jì)</b></p><p><b>  總體設(shè)計(jì)</b></p&

19、gt;<p>  :用鍵盤(pán)輸入學(xué)生信息或從系統(tǒng)導(dǎo)入學(xué)生信息</p><p>  :將信息按學(xué)生號(hào)排序</p><p> ?。簩⑿畔奈募袑?dǎo)出放在結(jié)構(gòu)數(shù)組中</p><p>  :將所有信息顯示在屏幕上</p><p> ?。喊磳W(xué)生號(hào)查詢(xún)、按姓名查詢(xún)、按電話(huà)查詢(xún)</p><p> ?。簞h

20、除原有的學(xué)生信息</p><p><b>  :添加新的學(xué)生信息</b></p><p> ?。嚎梢赃x擇修改學(xué)生的信息</p><p>  數(shù)據(jù)類(lèi)型設(shè)計(jì)(或數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì))</p><p>  主要數(shù)據(jù)結(jié)構(gòu)的應(yīng)用如下: </p><p><b>  結(jié)構(gòu)數(shù)組: </b><

21、;/p><p>  struct record /*聲明函數(shù)體*/</p><p><b>  { </b></p><p>  char code[20]; /*學(xué)號(hào)*/</p><p>  char name[10]; /*姓名*/</p><p>  char se

22、x[5]; /*性別*/</p><p>  char time[20]; /*出生年月*/</p><p>  char add[20]; /*家庭地址*/</p><p>  char yaunxi[20]; /*院系*/</p><p>  char zhuanye[20]; /*專(zhuān)業(yè)*/

23、</p><p>  char jiangfa[20]; /*獎(jiǎng)罰信息*/ </p><p><b>  }stu[N];</b></p><p>  2.3 接口設(shè)計(jì) </p><p>  2.4 運(yùn)行界面設(shè)計(jì)</p><p><b>  1.歡迎頁(yè)面</b

24、></p><p><b>  2.系統(tǒng)菜單頁(yè)面</b></p><p><b>  3.輸入信息頁(yè)面</b></p><p><b>  4.查詢(xún)頁(yè)面</b></p><p><b>  詳細(xì)設(shè)計(jì)</b></p><p>&

25、lt;b>  輸入模塊設(shè)計(jì)</b></p><p>  定義一個(gè)結(jié)構(gòu)struct record 和數(shù)組stu[N]用來(lái)儲(chǔ)存N個(gè)學(xué)生的所有信息(學(xué)號(hào) stu[i].coad 姓名stu[i].name 性別stu[i].sex出生年月stu[i].time家庭地址stu[i].add院系stu[i].yuanxi專(zhuān)業(yè)stu[i].zhuanye 獎(jiǎng)罰信息stu[i].jiangfa).<

26、;/p><p>  通過(guò)for循環(huán)輸入所有職工信息。用printf語(yǔ)句提示需要輸入的內(nèi)容,接著用scanf語(yǔ)句輸入相應(yīng)內(nèi)容。</p><p><b>  3.2瀏覽模塊設(shè)計(jì)</b></p><p>  用for循環(huán)輸出每個(gè)職工的各種信息</p><p>  printf("學(xué)號(hào):%s 姓名:%s 性別:%s 出生年

27、月:%d 家庭地址:%s 院系:%s 專(zhuān)業(yè):%d 獎(jiǎng)罰信息:%s \n",stu[i].coad ,stu[i].name,stu[i].sex,stu[i].time,stu[i].add,stu[i],yuanxi,stu[i].zhuanye,stu[i].jiangfa.)</p><p><b>  3.3查找模塊設(shè)計(jì)</b></p><p>  

28、聲明整形變量t,先用printf語(yǔ)句顯示查詢(xún)菜單,用scanf輸入選擇的查詢(xún)方式代號(hào),用switch(t)進(jìn)入所選擇的具體查詢(xún)函數(shù),包括按學(xué)號(hào)查詢(xún)、按姓名查詢(xún)。</p><p><b>  3.4刪除模塊設(shè)計(jì)</b></p><p>  聲明整形變量i,j,flag=0。</p><p>  用printf語(yǔ)句提示“輸入要?jiǎng)h除的學(xué)號(hào)”,接著用s

29、canf語(yǔ)句輸入刪除對(duì)象名字。</p><p><b>  3.5保存模塊設(shè)計(jì)</b></p><p>  定義文件指針fp,創(chuàng)建文件,用for循環(huán)通過(guò)fprintf語(yǔ)句將結(jié)構(gòu)數(shù)組wor中的內(nèi)容寫(xiě)入保存在通過(guò)scanf輸入的路徑的文本文件里面。最后關(guān)閉文件。</p><p>  void baocun() &l

30、t;/p><p><b>  {</b></p><p><b>  int i;</b></p><p><b>  FILE *fp;</b></p><p>  if((fp=fopen("student.txt","wb"))==NU

31、LL) </p><p><b>  {</b></p><p>  printf("文件不能打開(kāi)!\n");</p><p>  exit(0); </p><p><b>  }</b>&

32、lt;/p><p>  for(i=0;i<n;i++) if(fwrite(&stu[i],sizeof(struct record),1,fp)!=1)</p><p>  printf("文件輸入錯(cuò)誤!\n");</p><p

33、>  fclose(fp)</p><p><b>  }</b></p><p>  3.6 修改模塊設(shè)計(jì)</p><p>  聲明整形變量int i,t,num;;用printf語(yǔ)句提示 “請(qǐng)輸入要查詢(xún)的學(xué)生的學(xué)號(hào):”,用scanf語(yǔ)句輸入修改對(duì)象學(xué)號(hào)。接著用scanf語(yǔ)句輸入修改對(duì)象學(xué)號(hào)。</p><p>

34、  scanf("%s",s1);</p><p>  for(i=0;i<n;i++)</p><p>  if(strcmp(stu[i].code,s1)==0)</p><p><b>  num=i;</b></p><p>  printf(" ==

35、===========================================\n");</p><p>  printf(" | 1.修改姓名 |\n");</p><p>  printf(" | 3.修改性別

36、 |\n");</p><p>  printf(" | 4.修改出生年月 |\n");</p><p>  printf(" | 5.修改地址 |\n");</p><p>  pr

37、intf(" | 6.修改院系 |\n");</p><p>  printf(" | 7.修改專(zhuān)業(yè) |\n");</p><p>  printf(" | 8.修改的獎(jiǎng)罰

38、信息 |\n");</p><p>  printf(" | 9.修改退出本菜單 |\n");</p><p>  printf(" =============================================\n&quo

39、t;);</p><p>  第四章 測(cè)試分析</p><p><b>  測(cè)試程序執(zhí)行情況</b></p><p>  整個(gè)程序代碼是分塊書(shū)寫(xiě)的,每個(gè)函數(shù)都可以獨(dú)立運(yùn)行。只有輸入函數(shù)查詢(xún)、菜單函數(shù)寫(xiě)得很順利,一次性就能夠成功運(yùn)行,其他函數(shù)在調(diào)試過(guò)程中或多或少都出現(xiàn)了問(wèn)題。</p><p>  出現(xiàn)的問(wèn)題和解決的方法

40、</p><p>  瀏覽函數(shù)print()遇到的問(wèn)題雖然不大,但解決起來(lái)很麻煩。理想的運(yùn)行結(jié)果是美觀(guān)整齊。即下面的學(xué)生信息分別與第一個(gè)printf輸出的中文項(xiàng)目提示對(duì)齊。解決方法:不斷修改空格個(gè)數(shù),不斷運(yùn)行察看效果。</p><p>  第五章 課程設(shè)計(jì)總結(jié)</p><p>  經(jīng)過(guò)多天來(lái)的設(shè)計(jì),職工信息管理系統(tǒng)設(shè)計(jì)基本完成,其功能符合設(shè)計(jì)時(shí)的要求,能夠滿(mǎn)足用

41、戶(hù)的需求,具體體現(xiàn)在各種信息的提供、保存、更新和查詢(xún),這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿(mǎn)足各種信息的輸出和輸入、收集基本數(shù)據(jù)和實(shí)現(xiàn)信息的查詢(xún)。使我更進(jìn)一步深化軟件工程方面的專(zhuān)業(yè)知識(shí)。</p><p>  這次課程設(shè)計(jì),使我真正的把大二一年所學(xué)的知識(shí)實(shí)現(xiàn)了從理論向?qū)嵺`的轉(zhuǎn)變,它給我提供了一次更深入的學(xué)習(xí)的機(jī)會(huì),也使我明白了一個(gè)道理,一個(gè)學(xué)生學(xué)習(xí)只肯書(shū)本的知識(shí),而不把這些知識(shí)應(yīng)用到實(shí)踐中是沒(méi)有意義的,只有把理論應(yīng)用到實(shí)踐中才

42、能實(shí)現(xiàn)知識(shí)的真正的價(jià)值。</p><p>  但是課程設(shè)計(jì)的時(shí)間較短,本人的編程水平有限,系統(tǒng)難免有許多不盡如人意的地方。如,用戶(hù)界面不夠美觀(guān),出錯(cuò)處理不夠完善,考慮問(wèn)題不夠全面等許多方面和問(wèn)題還要進(jìn)一步改進(jìn)。</p><p><b>  附錄:程序代碼 </b></p><p>  #include<stdio.h> /*

43、I/o函數(shù)*/</p><p>  #include<stdlib.h> /*其他說(shuō)明*/</p><p>  #include<string.h> /*字符串函數(shù)*/</p><p>  #define LEN 5 /*學(xué)號(hào)和姓名最大學(xué)生人數(shù)*/</p><p>  #define N 5

44、 /*最大學(xué)生人數(shù)*/</p><p>  struct record /*聲明函數(shù)體*/</p><p><b>  { </b></p><p>  char code[20]; /*學(xué)號(hào)*/</p><p>  char name[10]; /*姓名*/</p>

45、;<p>  char sex[5]; /*性別*/</p><p>  char time[20]; /*出生年月*/</p><p>  char add[20]; /*家庭地址*/</p><p>  char yaunxi[20]; /*院系*/</p><p>  char zh

46、uanye[20]; /*專(zhuān)業(yè)*/</p><p>  char jiangfa[20]; /*獎(jiǎng)罰信息*/</p><p><b>  }stu[N];</b></p><p>  int k=1,m,n;</p><p>  void shuru();</p><p>  vo

47、id chaxun();</p><p>  void xiugai();</p><p>  void shanchu();</p><p>  void xianshi();</p><p>  void baocun();</p><p>  void caidan();</p><p>

48、  void tuichuxitong(); </p><p>  void huanyingyemian(); </p><p>  int main()</p><p><b>  { </b></p><p><b>  while(k)</b></p><p>&l

49、t;b>  {</b></p><p>  huanyingyemian();</p><p>  system("pause");</p><p>  system("cls");</p><p>  printf("請(qǐng)按任意鍵進(jìn)入主菜單!\n");</p&

50、gt;<p>  system("cls");</p><p><b>  caidan();</b></p><p>  system("pause");</p><p><b>  }</b></p><p>  return 0; <

51、/p><p><b>  }</b></p><p>  void help()</p><p>  { </p><p>  printf("\n 尊敬的用戶(hù)您好!");</p><p>  printf("\n ==================

52、==========================================\n");</p><p>  printf("| |");</p><p>  printf("\n | 1.歡迎進(jìn)入幫助系統(tǒng)

53、! |\n");</p><p>  printf("| |");</p><p>  printf("\n | ★ ★ ★ ★ ★ ★ ★

54、 ★ |\n");</p><p>  printf("| |");</p><p>  printf("\n | 2.請(qǐng)按照菜單提示進(jìn)入數(shù)字代號(hào)! |\n&qu

55、ot;);</p><p>  printf("| |");</p><p>  printf("\n | 4.謝謝您的使用! |\n");</p&

56、gt;<p>  printf("| |");</p><p>  printf("\n ============================================================\n");</p>&

57、lt;p><b>  }</b></p><p>  void shuru() /* 實(shí)現(xiàn)錄入學(xué)生基本信息功能 */</p><p><b>  {</b></p><p>  int i,flag=1;</p><p>  while(flag)</p>

58、<p><b>  {</b></p><p><b>  flag=0;</b></p><p>  printf("請(qǐng)輸入需要?jiǎng)?chuàng)建信息的學(xué)生人數(shù)(1-5):\n");</p><p>  scanf("%d",&n);</p><p> 

59、 if(n<1||n>5)</p><p><b>  {</b></p><p><b>  flag=1;</b></p><p>  printf("輸入錯(cuò)誤,檢查后請(qǐng)重新輸入!\n");</p><p><b>  }</b></p

60、><p><b>  }</b></p><p>  for(i=0;i<n;i++)</p><p><b>  {</b></p><p>  printf("請(qǐng)輸入第%d個(gè)學(xué)生的基本信息:\n",i+1);</p><p>  printf(&qu

61、ot;請(qǐng)輸入學(xué)號(hào):\n");</p><p>  scanf("%s",stu[i].code);</p><p>  printf("請(qǐng)輸入姓名:\n");</p><p>  scanf("%s",stu[i].name);</p><p>  getchar();&l

62、t;/p><p>  printf("請(qǐng)輸入性別(男,女):\n");</p><p>  scanf("%s",stu[i].sex);</p><p>  printf("請(qǐng)輸入出生年月(輸入格式:年.月):\n");</p><p>  scanf("%s",s

63、tu[i].time);</p><p>  printf("請(qǐng)輸入家庭地址:\n");</p><p>  scanf("%s",stu[i].add);</p><p>  printf("請(qǐng)輸入院系:\n");</p><p>  scanf("%s",st

64、u[i].yaunxi);</p><p>  printf("請(qǐng)輸入專(zhuān)業(yè):\n");</p><p>  scanf("%s",stu[i].zhuanye);</p><p>  printf("請(qǐng)輸入獎(jiǎng)罰信息:\n");</p><p>  scanf("%s&quo

65、t;,stu[i].jiangfa);</p><p><b>  }</b></p><p>  printf("錄入完畢!\n");</p><p><b>  baocun();</b></p><p><b>  }</b></p>&

66、lt;p>  void baocun() /*保存學(xué)生信息到文件的函數(shù)*/</p><p><b>  {</b></p><p><b>  int i;</b></p><p><b>  FILE *fp;</b></p><

67、p>  if((fp=fopen("student.txt","wb"))==NULL) /*創(chuàng)建文件并判斷是否能夠打開(kāi)成功*/</p><p><b>  {</b></p><p>  printf("文件不能打開(kāi)!\n");</p><p>  exit(0);

68、 /*如果不能打開(kāi)文件,則關(guān)閉當(dāng)前所有的文件*/</p><p><b>  }</b></p><p>  for(i=0;i<n;i++) /*將內(nèi)存中的學(xué)生信息寫(xiě)入到磁盤(pán)文件中*/</p><p>  if(fwrite(

69、&stu[i],sizeof(struct record),1,fp)!=1)</p><p>  printf("文件輸入錯(cuò)誤!\n");</p><p>  fclose(fp); /*關(guān)閉文件*/</p><p><b>  }</b></p&g

70、t;<p>  void chazhao()</p><p><b>  {</b></p><p>  int i,t,flag;</p><p>  char s1[30];</p><p>  printf("\n =======================

71、==========\n");</p><p>  printf(" | 1.按學(xué)號(hào)查詢(xún) |\n");</p><p>  printf(" | 2.按姓名查詢(xún) |\n");</p><p>

72、;  printf(" | 3.退出本菜單 |\n");</p><p>  printf(" =================================\n");</p><p><b>  while(1)</b></

73、p><p><b>  {</b></p><p><b>  flag=0;</b></p><p>  printf(" 請(qǐng)輸入子菜單編號(hào): ");</p><p>  scanf("%d",&t);</p>

74、<p><b>  switch(t)</b></p><p><b>  {</b></p><p><b>  case 1:</b></p><p>  printf(" 請(qǐng)輸入要查詢(xún)的學(xué)生的學(xué)號(hào): \n");</p>

75、<p>  scanf("%s",s1);</p><p>  for(i=0;i<n;i++)</p><p>  if(strcmp(stu[i].code,s1)==0)</p><p><b>  {</b></p><p><b>  flag=1;</b&g

76、t;</p><p>  printf("學(xué)生學(xué)號(hào) 學(xué)生姓名 性別 出生年月 家庭地址 院系 專(zhuān)業(yè) 獎(jiǎng)罰 \n");</p><p>  printf("===============================================================================

77、=\n");</p><p>  printf("%6s %7s %5s %9s %8s %10s %14s\n", stu[i].code,stu[i].name,stu[i].sex,stu[i].time,stu[i].add,stu[i].yaunxi,stu[i].zhuanye,stu[i].jiangfa);</p><p><b> 

78、 } </b></p><p>  if(flag==0)</p><p>  printf("該學(xué)號(hào)不存在! \n");break;</p><p><b>  case 2:</b></p><p>  printf(" 請(qǐng)輸入要查詢(xún)的學(xué)生的姓

79、名: \n");</p><p>  scanf("%s",s1);</p><p>  for(i=0;i<n;i++)</p><p>  if(strcmp(stu[i].name,s1)==0)</p><p><b>  {</b></p><p>&

80、lt;b>  flag=1;</b></p><p>  printf("學(xué)生學(xué)號(hào) 學(xué)生姓名 性別 出生年月 家庭地址 院系 專(zhuān)業(yè) 獎(jiǎng)罰\n");</p><p>  printf("=========================================================

81、=======================\n");</p><p>  printf("%6s %7s %5s %9s %8s %10s %14s\n", stu[i].code,stu[i].name,stu[i].sex,stu[i].time,stu[i].add,stu[i].yaunxi,stu[i].zhuanye);</p><p><

82、;b>  }</b></p><p>  if(flag==0)</p><p>  printf("該姓名不存在!\n");break;</p><p><b>  case 3:</b></p><p><b>  return;</b></p>

83、<p><b>  default:</b></p><p>  printf("請(qǐng)?jiān)?--3之間選擇\n");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</

84、b></p><p>  void xiugai()</p><p><b>  {</b></p><p>  int i,t,num;</p><p>  char sex1[3],s1[30],s2[30];</p><p>  printf("

85、 請(qǐng)輸入要查詢(xún)的學(xué)生的學(xué)號(hào):\n");</p><p>  scanf("%s",s1);</p><p>  for(i=0;i<n;i++)</p><p>  if(strcmp(stu[i].code,s1)==0)</p><p><b>  num=i;</b></p

86、><p>  printf(" =============================================\n");</p><p>  printf(" | 1.修改姓名 |\n");</p><p> 

87、 printf(" | 3.修改性別 |\n");</p><p>  printf(" | 4.修改出生年月 |\n");</p><p>  printf("

88、 | 5.修改地址 |\n");</p><p>  printf(" | 6.修改院系 |\n");</p><p>  printf(" |

89、 7.修改專(zhuān)業(yè) |\n");</p><p>  printf(" | 8.修改的獎(jiǎng)罰信息 |\n");</p><p>  printf(" | 9.修改退出本菜單 |

90、\n");</p><p>  printf(" =============================================\n");</p><p><b>  while(1)</b></p><p><b>  {</b></p>&

91、lt;p>  printf("請(qǐng)輸入子菜單的編號(hào):");</p><p>  scanf("%d",&t);</p><p><b>  switch(t)</b></p><p><b>  {</b></p><p><b>  c

92、ase 1:</b></p><p>  printf("請(qǐng)輸入新的姓名:\n");</p><p>  scanf("%s",s2);</p><p>  strcpy(stu[num].name,s2);break;</p><p><b>  case 2:</b>

93、;</p><p>  printf("請(qǐng)輸入新的性別:\n");</p><p>  scanf("%s",sex1);</p><p>  strcpy(stu[num].sex,sex1);break;</p><p><b>  case 3:</b></p>

94、<p>  printf("請(qǐng)輸入新的出生年月: \n");</p><p>  scanf("%s",s2);</p><p>  strcpy(stu[num].time,s2);break;</p><p><b>  case 4:</b></p><p>  

95、printf("請(qǐng)輸入新的地址: \n");</p><p>  scanf("%s",s2);</p><p>  strcpy(stu[num].add,s2);break;</p><p><b>  case 5:</b></p><p>  printf("請(qǐng)輸

96、入新的院系: \n");</p><p>  scanf("%s",s2);</p><p>  strcpy(stu[num].yaunxi,s2);break;</p><p><b>  case 6:</b></p><p>  printf("請(qǐng)輸入新的專(zhuān)業(yè): \n&qu

97、ot;);</p><p>  scanf("%s",s2);</p><p>  strcpy(stu[num].zhuanye,s2);break;</p><p><b>  case 7:</b></p><p>  printf(" :\n"

98、);</p><p>  scanf("%s",s2);</p><p>  strcpy(stu[num].jiangfa,s2);break;</p><p>  case 8: return;</p><p><b>  default:</b></p><p> 

99、 printf("請(qǐng)?jiān)?--8之間選擇\n");}</p><p><b>  }</b></p><p><b>  }</b></p><p>  void paixu()</p><p><b>  {</b></p><p>

100、<b>  int i,j;</b></p><p>  char temp[10];</p><p>  for(i=0;i<n-1;i++)</p><p><b>  {</b></p><p>  for(j=n-1;j>i;j--)</p><p>  

101、if(strcmp(stu[j-1].code,stu[j].code)>0)</p><p><b>  { </b></p><p>  strcpy(temp,stu[j-1].code);</p><p>  strcpy(stu[j-1].code,stu[j].code);</p><p>  strc

102、py(stu[j].code,temp);</p><p>  strcpy(temp,stu[j-1].name);</p><p>  strcpy(stu[j-1].name,stu[j].name);</p><p>  strcpy(stu[j].name,temp);</p><p>  strcpy(temp,stu[j-1].

103、sex);</p><p>  strcpy(stu[j-1].sex,stu[j].sex);</p><p>  strcpy(stu[j].sex,temp);</p><p>  strcpy(temp,stu[j-1].time);</p><p>  strcpy(stu[j-1].time,stu[j].time);</p

104、><p>  strcpy(stu[j].time,temp);</p><p>  strcpy(temp,stu[j-1].add);</p><p>  strcpy(stu[j-1].add,stu[j].add);</p><p>  strcpy(stu[j].add,temp);</p><p>  strc

105、py(temp,stu[j-1].yaunxi);</p><p>  strcpy(stu[j-1].yaunxi,stu[j].yaunxi);</p><p>  strcpy(stu[j].yaunxi,temp);</p><p>  strcpy(temp,stu[j-1].zhuanye);</p><p>  strcpy(s

106、tu[j-1].zhuanye,stu[j].zhuanye);</p><p>  strcpy(stu[j].zhuanye,temp);</p><p>  strcpy(temp,stu[j-1].jiangfa);</p><p>  strcpy(stu[j-1].jiangfa,stu[j].jiangfa);</p><p>

107、  strcpy(stu[j].jiangfa,temp);</p><p>  // p=&stu[j-1];</p><p>  // q=&stu[j];</p><p><b>  //s=*p;</b></p><p><b>  // *p=*q;</

108、b></p><p><b>  // *q=s;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void shanchu

109、()</p><p><b>  {</b></p><p>  int i,j,flag=0;</p><p>  char s1[15];</p><p>  printf("請(qǐng)輸入將要?jiǎng)h除的學(xué)生的學(xué)號(hào):\n");</p><p>  scanf("%s"

110、;,s1);</p><p>  for(i=1;i<n;i++)</p><p>  if(strcmp(stu[i].code,s1)==0)</p><p><b>  {</b></p><p><b>  flag=1;</b></p><p>  for(j

111、=i;j<n-1;j++)</p><p>  stu[j]=stu[j+1];</p><p><b>  }</b></p><p>  if(flag==0)</p><p>  printf("該學(xué)號(hào)不存在!\n");</p><p>  if(flag==1)&

112、lt;/p><p><b>  {</b></p><p>  printf("刪除成功!顯示結(jié)果請(qǐng)按6!\n");</p><p><b>  n--;</b></p><p><b>  }</b></p><p><b>

113、  }</b></p><p>  void xianshi()</p><p><b>  {</b></p><p><b>  int i;</b></p><p><b>  FILE *fp;</b></p><p>  if((f

114、p=fopen("student.txt","rb"))==NULL)</p><p><b>  {</b></p><p>  printf("打開(kāi)文件時(shí)錯(cuò)誤!請(qǐng)按任意鍵退出!");</p><p>  system("pause");</p>&

115、lt;p><b>  exit(0);</b></p><p><b>  }</b></p><p>  printf(" 所有學(xué)生的信息為:\n \n");</p><p>  printf("學(xué)生學(xué)號(hào) 學(xué)生姓名 性別

116、出生年月 家庭地址 院系 專(zhuān)業(yè) 獎(jiǎng)罰 ");</p><p>  printf("================================================================================"); </p><p>  for(i=0;i<n;i++)

117、 </p><p>  { fread(&stu[i],sizeof(struct record),1,fp);</p><p>  printf("%6s %7s %5s %9s %8s %10s %14s\n", stu[i].code,stu[i].name,stu[i]. sex,stu[i].time,stu[i].add,stu[i].

118、yaunxi,stu[i].zhuanye);</p><p><b>  }</b></p><p><b>  }</b></p><p>  void tuichuxitong() </p><p><b>  { </b></p><p>  p

119、rintf(" ---------------\n");</p><p>  printf("\n");</p><p>  printf("\n");</p><p><b>  }</b></p><p>  void

120、 huanyingyemian()</p><p><b>  {</b></p><p>  printf("\n");</p><p>  printf("\n");</p><p>  printf("\n");</p><p> 

121、 printf("\n");</p><p>  printf("\n");</p><p>  printf("\n");</p><p>  printf("\n");</p><p>  printf("\n");</p>

122、<p>  printf(" 尊敬的用戶(hù):您好!\n");</p><p>  printf("\n");</p><p>  printf("\n");</p><p>  printf("

123、 歡迎使用\n");</p><p>  printf("\n");</p><p>  printf("\n");</p><p>  printf(" -------☆--☆------\n");</p>&

124、lt;p>  printf("\n");</p><p><b>  }</b></p><p>  void caidan()</p><p>  { int num;</p><p>  printf("\n\n 學(xué)生

125、個(gè)人信息管理系統(tǒng)\n\n");</p><p>  printf("================================================================================\n");</p><p>  printf("\n");</p><p>  print

126、f(" ==============系統(tǒng)功能菜單==============\n");</p><p>  printf(" =======友情提醒:查詢(xún)前請(qǐng)刷新統(tǒng)!======\n");</p><p>  printf("

127、 ========================================\n");</p><p>  printf(" |======================================|\n");</p><p>  printf("

128、 | 0.系統(tǒng)幫助說(shuō)明 1.輸入學(xué)生信息 |\n");</p><p>  printf(" |--------------------------------------|\n");</p><p>  printf(" | 2.查詢(xún)學(xué)生信息

129、 3.修改學(xué)生信息 |\n");</p><p>  printf(" |--------------------------------------|\n");</p><p>  printf(" | 4.按學(xué)號(hào)刪信息 |\n"); <

130、/p><p>  printf(" |--------------------------------------|\n");</p><p>  printf(" | 5.顯示當(dāng)前信息 6.保存當(dāng)前信息 |\n");</p><p>

131、;  printf(" |--------------------------------------|\n");</p><p>  printf(" | 7.退出系統(tǒng) |\n");</p><p>  print

132、f(" |======================================|\n");</p><p>  printf(" ========================================\n");</p><p>  printf(&q

133、uot;請(qǐng)選擇菜單編號(hào): ");</p><p>  scanf("%d",&num); </p><p>  switch(num)</p><p><b>  {</b></p><p>  case 0:system("cls");help();

134、break;</p><p>  case 1:system("cls");shuru();break;</p><p>  case 2:system("cls");chazhao();break;</p><p>  case 3:system("cls");xiugai();break;</p&

135、gt;<p>  case 4:system("cls");shanchu();break;</p><p>  case 5:system("cls");xianshi();break;</p><p>  case 6:system("cls");baocun();break;</p><p&

136、gt;  case 7:system("cls");k=0;tuichuxitong();</p><p><b>  break;</b></p><p><b>  default:</b></p><p>  printf("請(qǐng)?jiān)?--7之間選擇\n");</p>

溫馨提示

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

評(píng)論

0/150

提交評(píng)論