2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩15頁(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><b>  軟件設(shè)計(jì)報(bào)告</b></p><p>  題 目: 學(xué)生學(xué)籍管理系統(tǒng) </p><p><b>  課程設(shè)計(jì)目的</b></p><p>  1.熟悉C語(yǔ)言程序的編輯、編譯鏈接和運(yùn)行的過(guò)程,至少能夠用一種編譯器

2、較熟練地編輯、編譯及調(diào)試程序。</p><p>  2.掌握C語(yǔ)言數(shù)據(jù)類(lèi)型,如何定義一個(gè)整型、字符型和實(shí)型的變量,以及對(duì)它們賦值的方法。</p><p>  3.熟練運(yùn)用if語(yǔ)句和switch語(yǔ)句以及嵌套應(yīng)用。涉及循環(huán)調(diào)用的,了解并掌握三種控制語(yǔ)句while、do-while和for語(yǔ)句。</p><p>  4.學(xué)習(xí)并掌握C語(yǔ)言定義函數(shù)的基本方法、聲明函數(shù)及調(diào)用函

3、數(shù)的方法和過(guò)程。</p><p>  5. 掌握文件和文件指針的概念以及文件的定義方法,認(rèn)識(shí)文件打開(kāi)、關(guān)閉、讀、寫(xiě)等文件基本操作函數(shù)。</p><p>  6.掌握結(jié)構(gòu)體類(lèi)型變量、鏈表的使用。</p><p>  7.了解指針和鏈表的概念,掌握指針的定義和使用指針變量的方法以及鏈表的正確用法。靈活使用鏈表來(lái)儲(chǔ)存學(xué)生信息。</p><p>  

4、8.、通過(guò)字符數(shù)組存儲(chǔ)字符串,進(jìn)一步使用字符串</p><p><b>  課程設(shè)計(jì)內(nèi)容</b></p><p>  學(xué)生信息管理主要功能:</p><p> ?。?)能按學(xué)生的學(xué)號(hào)、姓名等完成對(duì)學(xué)生信息的錄入、修改、統(tǒng)計(jì)、查詢(xún)等功能</p><p> ?。?)能實(shí)現(xiàn)根據(jù)學(xué)號(hào)進(jìn)行排序</p><p&g

5、t;  (3)能按照學(xué)號(hào)及姓名對(duì)學(xué)生進(jìn)行查詢(xún)</p><p>  開(kāi)發(fā)工具——Visual C++</p><p>  運(yùn)行平臺(tái)——Windows XP</p><p><b>  三、需求分析</b></p><p>  對(duì)所開(kāi)發(fā)系統(tǒng)功能、性能的描述,想要實(shí)現(xiàn)的目標(biāo)。</p><p><b

6、>  系統(tǒng)功能:</b></p><p> ?。?)能按學(xué)號(hào)、姓名、年齡、性別、籍貫等錄入學(xué)生的基本信息</p><p> ?。?)能進(jìn)行刪除,插入操作。</p><p> ?。?)能根據(jù)需要對(duì)學(xué)生的各項(xiàng)信息進(jìn)行修改</p><p>  (4)能根據(jù)學(xué)生的學(xué)號(hào)對(duì)所有的學(xué)生進(jìn)行簡(jiǎn)單排序閱覽</p><p&g

7、t;  (5)能按照學(xué)號(hào)和姓名對(duì)學(xué)生進(jìn)行查詢(xún)</p><p> ?。?)可以保存到文件(附加功能)</p><p> ?。?)可以從文件讀入已有的文件(附加功能)</p><p> ?。?)以菜單方式工作</p><p><b>  性能描述:</b></p><p>  各種功能都可以滿(mǎn)足;程序

8、相對(duì)較小,因而運(yùn)行時(shí)反應(yīng)比較迅速,不存在響應(yīng)不及時(shí)地問(wèn)題。</p><p><b>  四、概要設(shè)計(jì)</b></p><p>  1.系統(tǒng)結(jié)構(gòu)圖(功能模塊圖)</p><p><b>  學(xué)籍管理結(jié)構(gòu)圖; </b></p><p>  五、詳細(xì)設(shè)計(jì)及運(yùn)行結(jié)果</p><p>

9、  流程圖, 函數(shù)之間相互調(diào)用的圖示 ,程 序設(shè)計(jì)及編碼, 運(yùn)行結(jié)果。</p><p><b>  排序模塊</b></p><p>  定義三個(gè)指針* p *p1*p2,</p><p><b>  找到倆個(gè)頭指針</b></p><p>  p=p1=head->next;</p&g

10、t;<p>  p1=p1->next;</p><p>  p->next=NULL;</p><p><b>  p1!=NULL</b></p><p>  p2=p1->next;</p><p><b>  p=head;</b></p>&l

11、t;p>  p->next!=NULL&&p->next->num<p1->num</p><p>  p=p->next;</p><p>  p1->next=p->next;</p><p>  p->next=p1;</p><p><b>  p1

12、=p2;</b></p><p><b>  排序成功返回主菜單</b></p><p><b>  修改模塊</b></p><p><b>  定義指針</b></p><p>  按學(xué)號(hào)查choice按姓名查</p>&l

13、t;p><b>  調(diào)用查找函數(shù)</b></p><p>  選擇是否修改學(xué)生信息</p><p>  是否</p><p>  輸入新信息結(jié)束</p><p><b>  修改成功</b></p><p><b>  選擇

14、是否繼續(xù)修改</b></p><p><b>  2. 主要函數(shù)說(shuō)明</b></p><p>  struct stu *creat_inf()創(chuàng)建一個(gè)鏈表,將信息存入內(nèi)存,以便隨時(shí)調(diào)用信息struct stu * fc(struct stu *p)先進(jìn)行查找然后修改學(xué)生基本信息,可以通過(guò)學(xué)號(hào)、姓名來(lái)選擇所要修改的對(duì)象,然后對(duì)其各項(xiàng)信息進(jìn)行修改。</

15、p><p>  turn (struct stu *head),用以對(duì)學(xué)生進(jìn)行排序,主要是按照學(xué)號(hào)的由小到大的順序進(jìn)行排列,然后將排列后的學(xué)生信息輸出來(lái)。</p><p>  struct stu * findnu(struct stu *s) struct stu * findna(struct stu *s)</p><p>  功能是查找目標(biāo)。按姓名查詢(xún)和按學(xué)號(hào)查

16、詢(xún),這是兩種不同的查詢(xún)方式。</p><p>  int delet(struct stu *s)V功能是刪除目標(biāo),根據(jù)學(xué)號(hào)找到要?jiǎng)h除的對(duì)象,然后刪除,再將刪除結(jié)果輸出。</p><p>  struct stu *read_inf()功能是將保存在文件中的學(xué)生信息讀出來(lái)</p><p>  void save_inf(struct stu *h),完成信息在文件中

17、的存儲(chǔ)。</p><p>  int insert (struct stu *s) 功能是向文件中曾加一些信息。</p><p>  count (struct stu *p) 功能是統(tǒng)計(jì)一下所存學(xué)生的個(gè)數(shù)</p><p><b>  Main()</b></p><p>  主函數(shù),通過(guò)switch,case來(lái)選擇調(diào)用

18、模塊,1~8分別為各模塊的調(diào)用, 0 為退出程序。</p><p>  六、調(diào)試情況,設(shè)計(jì)技巧及體會(huì)</p><p><b>  1、總體過(guò)程</b></p><p>  編譯和調(diào)試工具:選擇Visual C++,該工具穩(wěn)定,其中有一個(gè)強(qiáng)大的調(diào)試工具,我比較熟悉。</p><p><b>  2、遇到的問(wèn)題&l

19、t;/b></p><p>  在兩周的時(shí)間里,不斷地對(duì)程序及各模塊進(jìn)行修改、編譯、調(diào)試,其間遇到很多問(wèn)題,這里只選幾個(gè)有代表性的具體討論。</p><p>  (1) 剛開(kāi)始時(shí),由于沒(méi)有想好要做的課題,就坐在電腦前發(fā)呆。經(jīng)過(guò)一段時(shí)間的考慮,終于選定了課題——學(xué)生信息管理。于是開(kāi)始構(gòu)思,開(kāi)始編寫(xiě)程序。</p><p>  (2) 在第一周,寫(xiě)程序不按章程,導(dǎo)致

20、錯(cuò)誤非常多,而又一下子找不出來(lái),又改不出來(lái),整個(gè)程序陷入了近乎癱瘓的狀態(tài),非常著急。于是我決定放棄這個(gè)寫(xiě)了近200條的程序。利用周六周日的時(shí)間,我重新開(kāi)始寫(xiě)程序。這次,我按老師的要求與建議,分模塊開(kāi)始獨(dú)立完成。</p><p>  (3) 再后來(lái)剩下的5天內(nèi),一天寫(xiě)兩個(gè)模塊。在寫(xiě)到排序模塊時(shí),我遇到了問(wèn)題:無(wú)法排序。用單步跟蹤后發(fā)現(xiàn)程序甚至無(wú)法將信息從文件中讀出。于是我將讀文件的語(yǔ)句進(jìn)行了修改,可還是不行。思考來(lái)

21、思考去,有看書(shū)查資料,還是沒(méi)有搞清楚。于是我請(qǐng)教了周?chē)耐瑢W(xué),讓他們來(lái)“找找錯(cuò)”,終于,在一位細(xì)心的同學(xué)的幫助下,問(wèn)題解決了。正確的做法是將讀文件的語(yǔ)句fread放在與排序相獨(dú)立的for循環(huán)里,這樣才能將信息從文件里成功得讀出。</p><p><b>  3出現(xiàn)的錯(cuò)誤:</b></p><p>  1〉E:\xuesheng2.c(107) : error C237

22、1: 'inquire_num' : redefinition; different basic types</p><p>  譯:重復(fù)定義;不同的基本類(lèi)型。</p><p>  2〉c:\documents and settings\xy\桌面\xuesheng.c(117) : error C2065: 'i' : undeclared identif

23、ier</p><p>  譯:未經(jīng)宣布的標(biāo)識(shí)符,即未定義。</p><p>  3〉F:\xuesheng.c(313) : error C2198: 'save_file' : too few actual parameters</p><p>  譯:實(shí)參少(于形參)。</p><p>  4〉C:\Documents

24、and Settings\XY\桌面\xuesheng.c(131) : warning C4013: 'getch' undefined; assuming extern returning int</p><p>  因?yàn)槌绦蛑袥](méi)有包含該函數(shù)所屬的頭文件。</p><p>  5〉F:\xuesheng.c(30) : warning C4047: 'funct

25、ion' : 'const char *' differs in levels of indirection from 'const int '</p><p>  說(shuō)明是參數(shù)的char*與int*類(lèi)型沖突。</p><p>  6〉F:\xuesheng.c(30) : warning C4024: 'strcmp' : diffe

26、rent types for formal and actual parameter 2</p><p>  譯:形參和實(shí)參的類(lèi)型不同。</p><p>  7〉C:\Documents and Settings\user\桌面\學(xué)生信息管理系統(tǒng).c(167) : error C2018: unknown character '0xa3'</p><p&

27、gt;  譯:未知符號(hào)。因?yàn)橹杏⑽奈崔D(zhuǎn)換,輸入了中文標(biāo)點(diǎn),該調(diào)試工具不能識(shí)別。</p><p>  8〉C:\Documents and Settings\user\桌面\學(xué)生信息管理系統(tǒng).c(75) : warning C4716: 'input' : must return a value</p><p>  譯:必須有一個(gè)返回值。</p><p&g

28、t;  C:\Documents and Settings\user\桌面\學(xué)生信息管理系統(tǒng).c(132) : warning C4101: 'a' : unreferenced local variable</p><p>  譯:'a':未引用的局部變量。</p><p>  C:\Documents and Settings\user\桌面\學(xué)生信息管

29、理系統(tǒng).c(112) : warning C4700: local variable 'num' used without having been initialized</p><p>  譯:局部變量num未經(jīng)初始化就被使用了</p><p><b>  七、參考文獻(xiàn):</b></p><p>  1. 王曙燕主編,C語(yǔ)言程

30、序設(shè)計(jì),科學(xué)出版社,2005年</p><p>  2. 譚浩強(qiáng),《C程序設(shè)計(jì)》,清華大學(xué)出版社 2002年</p><p>  3.《C語(yǔ)言課程設(shè)計(jì)實(shí)例精選與編程指導(dǎo)》,東南大學(xué)出版社</p><p><b>  八、附錄:源代碼</b></p><p> ?。?,詳見(jiàn)電子版實(shí)驗(yàn)報(bào)告)</p><p

31、>  #include<stdio.h></p><p>  #include<stdlib.h></p><p>  #include<string.h></p><p>  #include<conio.h></p><p>  #define N sizeof(struct stu

32、)</p><p>  struct stu </p><p><b>  {</b></p><p>  char name[32]; </p><p>  long num; </p><p><b>  int a

33、ge;</b></p><p>  char sex[2];</p><p>  char addr[20];</p><p>  struct stu *next;</p><p><b>  };</b></p><p>  struct stu *creat_inf()<

34、/p><p>  { struct stu *head, *r,*s;</p><p><b>  int i=1;</b></p><p>  char choice;</p><p>  head=(struct stu *)malloc(N);</p><p>  head->next

35、=NULL;</p><p><b>  r=head;</b></p><p><b>  do</b></p><p>  { s=(struct stu *)malloc(N);</p><p>  printf("\n\n第%d個(gè)人的信息:\n",i++);</

36、p><p>  printf("\n姓名:\n");</p><p>  flushall();</p><p>  scanf("%s",s->name);</p><p>  printf("\n學(xué)號(hào):\n");</p><p>  flushall()

37、;</p><p>  scanf("%ld",&s->num);</p><p>  printf("\n年齡:\n");</p><p>  flushall();</p><p>  scanf("%d",&s->age);</p>&

38、lt;p>  printf("\n性別:\n");</p><p>  flushall();</p><p>  scanf("%s",s->sex);</p><p>  printf("\n籍貫:\n");</p><p>  flushall();</p&g

39、t;<p>  scanf("%s",s->addr);</p><p>  r->next=s;</p><p><b>  r=s;</b></p><p>  printf("contine?(Y/N)");</p><p>  choice=get

40、ch();</p><p>  }while(choice=='Y'||choice=='y');</p><p>  r->next=NULL;</p><p>  return(head);</p><p><b>  }</b></p><p>  st

41、ruct stu * findnu(struct stu *s)</p><p>  { long num;</p><p>  printf("請(qǐng)輸入要查的學(xué)號(hào):");</p><p>  scanf("%ld",&num);</p><p>  s = s->next;</p

42、><p>  while(s!=NULL)</p><p><b>  {</b></p><p>  if(s->num==num) </p><p><b>  {</b></p><p>  printf("姓名 學(xué)號(hào) 年齡性別籍貫\n&q

43、uot;);</p><p>  printf("%s %ld %d %s %s\n",s->name,s->num,s->age,s->sex,s->addr);</p><p><b>  return s;</b></p><p><b>  break;</b>&l

44、t;/p><p><b>  }</b></p><p>  s=s->next;</p><p><b>  }</b></p><p>  if(s == NULL)</p><p>  printf("無(wú)該學(xué)生信息\n");</p>

45、<p>  return NULL;</p><p><b>  }</b></p><p>  struct stu * findna(struct stu *s)</p><p>  { char name[10];</p><p>  printf("請(qǐng)輸入要查找學(xué)生的姓名:"

46、);</p><p>  scanf("%s", name);</p><p>  s=s->next;</p><p>  while(s!=NULL)</p><p><b>  {</b></p><p>  if(strcmp(s->name,name)=

47、=0)</p><p><b>  {</b></p><p>  printf("姓名 學(xué)號(hào) 性別年齡籍貫\n");</p><p>  printf("%s %ld %s %d %s \n",s->name,s->num,s->sex,s->age,s-&g

48、t;addr);</p><p><b>  return s;</b></p><p><b>  break;</b></p><p><b>  }</b></p><p>  s=s->next;</p><p><b>  }&

49、lt;/b></p><p>  if(s==NULL)</p><p>  printf("無(wú)該學(xué)生信息\n");</p><p><b>  }</b></p><p>  struct stu * fc(struct stu *p)</p><p><b>

50、;  {</b></p><p>  struct stu *s;</p><p>  int choice;</p><p><b>  while(1)</b></p><p><b>  {</b></p><p><b>  s=p;</

51、b></p><p>  printf("請(qǐng)輸入要查找的信息\n");</p><p>  printf("1.按學(xué)號(hào)查找\n");</p><p>  printf("2.按姓名查找\n");</p><p>  printf("---------------&qu

52、ot;);</p><p>  scanf("%d",&choice);</p><p>  switch(choice)</p><p><b>  {</b></p><p>  case 1: s=findnu(s);break;</p><p> 

53、 case 2: s=findna(s);break;</p><p><b>  }</b></p><p>  printf("是否對(duì)學(xué)生信息進(jìn)行修改?(y/n)");</p><p>  getchar();</p><p>  if (getchar()=='y'

54、)</p><p><b>  {</b></p><p>  printf("請(qǐng)輸入學(xué)生新的信息!");</p><p>  printf("---------------------\n");</p><p>  printf("請(qǐng)輸入學(xué)生姓名:\n");

55、</p><p>  scanf("%s",s->name);</p><p>  printf("請(qǐng)輸入學(xué)生學(xué)號(hào):\n");</p><p>  scanf("%ld",&s->num);</p><p>  printf("請(qǐng)輸入學(xué)生性別:\n&qu

56、ot;);</p><p>  scanf("%s",s->sex);</p><p>  printf("請(qǐng)輸入學(xué)生年齡:\n");</p><p>  scanf("%d",&s->age);</p><p>  printf("請(qǐng)輸入學(xué)生籍貫:\n

57、");</p><p>  scanf("%s",s->addr);</p><p><b>  }</b></p><p>  printf("是否繼續(xù)查找?(y/n)"); </p><p>  getchar();</p><p>

58、  if (getchar()=='n') </p><p><b>  break; </b></p><p><b>  }</b></p><p><b>  }</b></p><p>  int delet(struct stu *s)</p

59、><p><b>  {</b></p><p><b>  long num;</b></p><p>  struct stu *p;</p><p>  p=s->next;</p><p>  if(p==NULL)</p><p><

60、b>  return 0;</b></p><p>  printf("請(qǐng)輸入要?jiǎng)h除的學(xué)號(hào)");</p><p>  scanf("%ld",&num);</p><p>  while(p!=NULL)</p><p>  { if(p->num==num)<

61、/p><p>  { s->next=p->next;</p><p><b>  free(p);</b></p><p><b>  return 1;</b></p><p><b>  }</b></p><p><b> 

62、 s=p;</b></p><p>  p=p->next;</p><p><b>  }</b></p><p><b>  return 0;</b></p><p><b>  }</b></p><p>  int inser

63、t (struct stu *s)</p><p>  { struct stu*p;</p><p>  p=(struct stu * )malloc(N);</p><p>  printf("請(qǐng)輸入要插入的學(xué)號(hào) 姓名 年齡 性別籍貫\n");</p><p>  scanf("%ld

64、%s %d %s %s",&p->num,p->name,&p->age,p->sex,p->addr);</p><p>  while(s->next!=NULL&&s->next->num<p->num)</p><p>  s=s->next;</p><

65、p>  if(s->next!=NULL&&s->next->num==p->num)</p><p>  { free(p);</p><p><b>  return 0;</b></p><p><b>  }</b></p><p>  p-

66、>next=s->next;</p><p>  s->next=p;</p><p><b>  return 1;</b></p><p><b>  }</b></p><p>  void save_inf(struct stu *h)</p><p&g

67、t;  { struct stu *s ;</p><p><b>  FILE *fp;</b></p><p>  if((fp=fopen("e:/xuejiguanli.txt","wt"))==NULL)</p><p><b>  {</b></p>&

68、lt;p>  printf(" 不能打開(kāi)");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  for(s=h->next;s!=NULL;s=s->next)</p><p>  { fpri

69、ntf(fp,"%s %ld %d %s %s\n",s->name,s->num,s->age,s->sex,s->addr);</p><p>  } printf("\n文件保存成功,按任意鍵返回");</p><p><b>  getch();</b></p><p

70、>  fclose(fp);</p><p><b>  }</b></p><p>  struct stu *read_inf() </p><p><b>  {</b></p><p>  struct stu *head,*r,*s;</p><p><

71、b>  FILE *fp;</b></p><p>  if((fp=fopen("e:/xuejiguanli.txt","rt"))==NULL)</p><p><b>  {</b></p><p>  printf("文件未建立!");</p>

72、<p>  return(0);</p><p><b>  }</b></p><p>  head=(struct stu * )malloc(N);</p><p>  head->next=NULL;</p><p><b>  r=head;</b></p>

73、<p>  while(!feof(fp))</p><p><b>  {</b></p><p>  s=(struct stu *)malloc(N);</p><p>  fscanf(fp,"%s %ld %d %s %s\n",s->name,&s->num,&s->

74、;age,s->sex,s->addr);;</p><p>  r->next=s;</p><p><b>  r=s;</b></p><p><b>  }</b></p><p>  r->next=NULL;</p><p>  fclos

75、e(fp);</p><p>  printf("讀取文件成功!");</p><p>  getchar();</p><p>  return head;</p><p><b>  }</b></p><p>  print (struct stu *h)</p&g

76、t;<p><b>  {</b></p><p>  struct stu *s;</p><p>  printf("\n該班的數(shù)據(jù)為:\n");</p><p>  printf("姓名 學(xué)號(hào) 年齡 性別籍貫\n");</p><p>  s

77、=h->next;</p><p>  while(s!=NULL)</p><p><b>  {</b></p><p>  printf("%s %ld %d %s %s\n",s->name,s->num,s->age,s->sex,s->addr);</p><

78、;p>  s=s->next;</p><p><b>  }</b></p><p><b>  }</b></p><p>  turn (struct stu *head) </p><p><b>  {</b></p><p>

79、  struct stu *p1,*p,*p2;</p><p>  p=p1=head->next;</p><p>  p1=p1->next;</p><p>  p->next=NULL;</p><p>  while(p1!=NULL)</p><p><b>  {</b

80、></p><p>  p2=p1->next;</p><p><b>  p=head;</b></p><p>  while(p->next!=NULL&&p->next->num<p1->num)</p><p>  p=p->next;</

81、p><p>  p1->next=p->next;</p><p>  p->next=p1;</p><p><b>  p1=p2;</b></p><p><b>  }</b></p><p>  system("cls");<

82、/p><p>  printf("\n\n排序成功?。“慈我怄I返回主菜單!");</p><p>  flushall();</p><p>  getchar();</p><p><b>  }</b></p><p>  count (struct stu *p) <

83、;/p><p><b>  {</b></p><p><b>  int i=0;</b></p><p>  system("cls");</p><p>  p=p->next;</p><p>  while(p!=NULL)</p>

84、<p><b>  {</b></p><p><b>  i++;</b></p><p>  p=p->next;</p><p><b>  }</b></p><p>  printf("\n\n一共存儲(chǔ)有%d個(gè)學(xué)生信息!",i)

85、;</p><p>  printf("\n\n按任意鍵返回主菜單!");</p><p>  flushall();</p><p>  getchar();</p><p><b>  }</b></p><p>  void login()</p><

86、p><b>  {</b></p><p><b>  char mi;</b></p><p>  char s[9];</p><p><b>  int i;</b></p><p>  printf(" 密碼:");&l

87、t;/p><p>  for(i=0;i<8;i++)</p><p><b>  {</b></p><p>  mi=getch();</p><p>  printf("*");</p><p><b>  s[i]=mi;</b></p&g

88、t;<p><b>  }</b></p><p>  s[8]='\0';</p><p>  printf("\n");</p><p>  if(!(strcmp(s,"11011900")))</p><p><b>  {</

89、b></p><p>  system("cls");</p><p>  printf("\n\n\n\n\n\n\n\n\n 您已成功登陸!");</p><p><b>  }</b></p><p><b>  else</b

90、></p><p><b>  {</b></p><p>  system("cls");</p><p>  printf("\n\n\n\n\n\n\n\n\n 密碼錯(cuò)誤,您無(wú)權(quán)使用該系統(tǒng)!\n\n");</p><p><b>  exi

91、t(1);</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void main()</p><p><b>  { </b></p><p>  struct stu *head

92、;</p><p>  char a[21];</p><p>  int choice;</p><p>  printf("用戶(hù)名");</p><p>  scanf("%s",&a);</p><p><b>  login();</b>&l

93、t;/p><p>  if(read_inf()==0)</p><p><b>  {</b></p><p>  printf("文件未建立,請(qǐng)輸入數(shù)據(jù)\n");</p><p>  head=creat_inf();</p><p>  save_inf(head);<

94、/p><p><b>  }</b></p><p>  head=read_inf();</p><p><b>  while(1)</b></p><p><b>  {</b></p><p><b>  getch();</b>

95、;</p><p>  system("CLS");</p><p>  printf("\n\n★*★*★*★*★*★*★*★*★*★ 歡迎進(jìn)入本系統(tǒng) ★*★*★*★*★*★*★*★*★*★\n\n");</p><p>  printf(" *★1.顯示全部學(xué)生信息\n\n");</p>

96、;<p>  printf(" *★2.添加學(xué)生信息\t\t\t\t\t\n");</p><p>  printf(" *★3.刪除學(xué)生信息\t\t\t\t\t\n");</p><p>  printf(" *★4.修改學(xué)生信息\t\t\t\t\t\n");</p><p&g

97、t;  printf(" *★5.儲(chǔ)存文件\t\t\t\t\t\n");</p><p>  printf(" *★6.按學(xué)號(hào)查詢(xún)學(xué)生信息\t\t\t\t\t\n");</p><p>  printf(" *★7.按姓名查詢(xún)學(xué)生信息\t\t\t\t\t\n");</p><p>  pr

98、intf(" *★8.按學(xué)號(hào)排序\t\t\t\t\t\n");</p><p>  printf(" *★8.按學(xué)號(hào)排序\t\t\t\t\t\n");</p><p>  printf(" *★9.統(tǒng)計(jì)人數(shù)\t\t\t\t\t\n");</p><p>  printf("

99、 *★0.退出系統(tǒng)\t\t\t\t\t\n");</p><p>  printf(" *★請(qǐng)選擇\t\t\t\t\t\n");</p><p>  scanf("%d",&choice);</p><p>  getchar();</p><p>  switch(choice

100、)</p><p><b>  {</b></p><p>  case 1: print (head);break;</p><p>  case 2: insert (head);break;</p><p>  case 3: delet (head);break;</p><p&g

101、t;  case 4: fc (head); break;</p><p>  case 5: save_inf (head);break;</p><p>  case 6: findnu (head); break;</p><p>  case 7: findna (head); break;</p>

102、<p>  case 8: turn (head); break;</p><p>  case 9: count (head); break;</p><p>  case 0: exit(0);; </p><p><b>  }</b></p><p><b>

溫馨提示

  • 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)論