版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 課 程 設(shè) 計(jì)</b></p><p> 二○一五年6月20日</p><p> 計(jì)算機(jī)科學(xué)與技術(shù)系課程設(shè)計(jì)任務(wù)書</p><p> 學(xué)生宿舍信息管理系統(tǒng)</p><p><b> 系統(tǒng)總體方案:</b></p><p><b>
2、; (一)總體功能設(shè)計(jì)</b></p><p> 學(xué)生宿舍管理系統(tǒng)存放了每個(gè)學(xué)生的學(xué)號(hào)、姓名、性別、年齡、寢室號(hào)、電話號(hào)碼每個(gè)人的信息定義在一個(gè)結(jié)構(gòu)體變量中。其結(jié)構(gòu)如下:系統(tǒng)通過錄入程序、瀏覽程序、查詢程序、刪除程序、添加程序、修改程序及退出實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)的錄入、瀏覽、、查詢、、刪除、、添加、修改各個(gè)功能的調(diào)用通過主函數(shù)中的switch語句來實(shí)現(xiàn)。</p><p>&
3、lt;b> switch(n)</b></p><p><b> {</b></p><p> case 1:printf("1.錄入學(xué)生信息\n");printf("\n");input();break;</p><p> case 2:printf(2.瀏覽學(xué)生信息\n&qu
4、ot;);printf("\n");display();break;</p><p> case 3:printf("3.按學(xué)號(hào)查詢\n");printf("\n");search();break;</p><p> case 4:printf("4.刪除學(xué)生信息\n");printf("\n&q
5、uot;);del();break;</p><p> case 5:printf("5.添加學(xué)生信息\n");printf("\n");add();break;</p><p> case 6:printf("6.修改學(xué)生信息\n");printf("\n");modify();break;</p&
6、gt;<p> case 7:exit(0);break;</p><p> default :break;</p><p><b> }</b></p><p> ?。ǘ└髂K功能設(shè)計(jì):</p><p><b> ?。?)錄入模塊</b></p><p&g
7、t; 通過設(shè)計(jì)一個(gè)模塊,來實(shí)現(xiàn)學(xué)生信息的錄入。</p><p><b> ?。?)瀏覽模塊</b></p><p> 通過設(shè)計(jì)一個(gè)模塊,實(shí)現(xiàn)學(xué)生信息的顯示,以便以便用戶更好的瀏覽學(xué)生信息。</p><p><b> ?。?)查詢模塊</b></p><p> 通過設(shè)計(jì)一個(gè)模塊,這個(gè)模塊可以按學(xué)
8、生的學(xué)號(hào)、姓名來查詢學(xué)生所有的信息,并顯示學(xué)生的所有信息,以便用戶閱讀。</p><p><b> ?。?)刪除模塊</b></p><p> 通過設(shè)計(jì)一個(gè)模塊,通過程序?qū)崿F(xiàn)找到學(xué)生信息,在通過程序?qū)W(xué)生的信息文件中刪除。</p><p><b> ?。?)添加模塊</b></p><p> 通
9、過設(shè)計(jì)一個(gè)模塊,當(dāng)要添加新的學(xué)生的信息的時(shí)候,來實(shí)現(xiàn)新學(xué)生的信息錄入。</p><p><b> ?。?)修改模塊</b></p><p> 通過設(shè)計(jì)一個(gè)模塊,當(dāng)某個(gè)學(xué)生的信息要發(fā)生改變時(shí),通過程序找到要修改的的學(xué)生信息,根據(jù)需要修改的內(nèi)容去修改學(xué)生信息,在通過瀏覽模塊來顯示修改后的學(xué)生信息。</p><p> ?。ㄈ┰O(shè)計(jì)思路和主要步驟:&
10、lt;/p><p> (1).設(shè)計(jì)思路:學(xué)生宿舍管理系統(tǒng)是對(duì)學(xué)生住宿信息的錄入、瀏覽、查詢、刪除、添加、修改等,方便宿管員對(duì)學(xué)生的管理;首先設(shè)計(jì)進(jìn)入系統(tǒng)的界面,以方便用戶與計(jì)算機(jī)之間的交互,然后通過編語句實(shí)現(xiàn)系統(tǒng)各個(gè)模塊的功能,實(shí)現(xiàn)系統(tǒng)的功能。</p><p><b> ?。?).主要步驟:</b></p><p> ?。ㄒ唬┝私鈱W(xué)生宿舍信息的內(nèi)
11、容</p><p> (二)通過課本例題了解主要步驟</p><p> ?。ㄈ┎殚喺n本所需要的編程語句</p><p> (四)通過用c++編語句,用c++語句的格式及要求完成系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)</p><p> (五)最后調(diào)試程序,查看運(yùn)行結(jié)果,寫報(bào)告。</p><p><b> 系統(tǒng)總體模塊設(shè)計(jì)圖
12、</b></p><p> 系統(tǒng)總流程圖及各模塊流程圖</p><p><b> ?。ㄒ唬┛偭鞒虉D:</b></p><p><b> ?。ǘ└髂K流程圖</b></p><p> ?。?)錄入信息流程圖:</p><p> (2)瀏覽信息流程圖:</
13、p><p> ?。?)查詢信息流程圖:</p><p> ?。?)刪除信息流程圖:</p><p> (5)添加信息流程圖:</p><p> (6)修改信息流程圖:</p><p><b> ?。?)退出流程圖</b></p><p><b> 程序代碼<
14、;/b></p><p> #include <stdio.h></p><p> #include <windows.h></p><p> #include <time.h></p><p> #include <string.h></p><p>
15、#define N 100</p><p> struct student</p><p><b> {</b></p><p> int num; /*學(xué)號(hào)*/</p><p> char name[10]; /*姓名*/</p><p> char se
16、x; /*性別*/ </p><p> int age; /*年齡*/</p><p> int qsh; /*寢室號(hào)*/</p><p> char tel[12]; /*電話號(hào)碼*/</p><p> }stu[100]; /*定
17、義一個(gè)結(jié)構(gòu)體*/</p><p> void menu(); /*菜單函數(shù)*/</p><p> void input(); /*錄入函數(shù)*/</p><p> void save(int); /*保存函數(shù)*/</p><p> void display(); /*瀏覽函數(shù)*/</p><p>
18、; void del(); /*刪除函數(shù)*/</p><p> void add(); /*增加函數(shù)*/</p><p> void search(); /*查詢函數(shù)*/</p><p> void search_num();</p><p> void search_xueli();</p>
19、<p> void search_tel();</p><p> void modify(); /*修改函數(shù)*/</p><p> void menu() /*菜單函數(shù)*/</p><p><b> {</b></p><p> printf("\n");</p&g
20、t;<p> printf("****************宿舍學(xué)生信息管理系統(tǒng)**************\n\n\n");</p><p> printf("1.錄入學(xué)生信息2.瀏覽學(xué)生信息\n\n\n" );</p><p> printf("3.查詢學(xué)生信息4.刪除學(xué)生信息\n\n\n");</
21、p><p> printf("5.添加學(xué)生信息6.修改學(xué)生信息\n\n\n" );</p><p> printf("7.退出\n\n" ); </p><p> printf("********************歡迎下次進(jìn)入!******************\n\n\n");</p>
22、;<p> printf("\n");</p><p> printf("\n");</p><p><b> }</b></p><p> void main()</p><p> {int n,flag;</p><p><
23、b> char a;</b></p><p> menu(); /*調(diào)用菜單函數(shù)*/</p><p><b> do</b></p><p><b> {</b></p><p> printf("請(qǐng)選擇你需要操作的步驟(1--7):\n");<
24、;/p><p> scanf("%d",&n);</p><p> if(n>=1&&n<=7)</p><p><b> {</b></p><p><b> flag=1;</b></p><p><b&g
25、t; break;</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p><b> flag=0;</b></p><p&g
26、t; printf("您輸入有誤,請(qǐng)重新選擇!");</p><p><b> }</b></p><p><b> }</b></p><p> while(flag==0);</p><p> while(flag==1)</p><p>&
27、lt;b> {</b></p><p><b> switch(n)</b></p><p><b> {</b></p><p> case 1:printf("1.輸入學(xué)生信息\n");printf("\n");input();break;</p&
28、gt;<p> case 2:printf("2.瀏覽學(xué)生信息\n");printf("\n");display();break;</p><p> case 3:printf("3.按學(xué)號(hào)查詢學(xué)生信息\n");printf("\n");search();break; </p><p> c
29、ase 4:printf("4.刪除學(xué)生信息\n");printf("\n");del();break;</p><p> case 5:printf("5.添加學(xué)生信息\n");printf("\n");add();break;</p><p> case 6:printf("6.修改學(xué)生信息\
30、n");printf("\n");modify();break;</p><p> case 7:exit(0);break;</p><p> default :break;</p><p><b> }</b></p><p> getchar();</p><
31、;p> printf("\n");</p><p> printf("是否繼續(xù)進(jìn)行(y or n):\n");</p><p> scanf("%c",&a);</p><p> if(a=='y')</p><p><b> {&l
32、t;/b></p><p><b> flag=1;</b></p><p> system("cls"); /*清屏*/</p><p> menu(); /*調(diào)用菜單函數(shù)*/</p><p> printf("請(qǐng)?jiān)俅芜x擇你需要操作的步驟(1--6):\n");&
33、lt;/p><p> scanf("%d",&n);</p><p> printf("\n");</p><p><b> }</b></p><p><b> else </b></p><p><b> e
34、xit(0);</b></p><p><b> }</b></p><p><b> }</b></p><p> void input() /*錄入函數(shù)*/</p><p><b> {</b></p><p> int i
35、,n,m,p,j;</p><p> printf("請(qǐng)輸入需要?jiǎng)?chuàng)建信息的學(xué)生人數(shù)(1--100):\n");</p><p> scanf("%d",&m);</p><p> for (i=0;i<m;i++)</p><p><b> {</b><
36、/p><p> printf("學(xué)號(hào)(號(hào)碼范圍:51402000--51402100): ");</p><p> scanf("%d",&stu[i].num);</p><p> for (n=1;n==1;)</p><p><b> {</b></p>
37、;<p> for (p=0;p<i;p++)</p><p> {if(stu[i].num==stu[p].num)</p><p><b> j=1;</b></p><p><b> }</b></p><p><b> if(j==1)</b&
38、gt;</p><p><b> {j=0;</b></p><p> printf("\n您輸入的學(xué)號(hào)重復(fù),請(qǐng)重新輸入\n");</p><p> printf("學(xué)號(hào): ");</p><p> scanf("%d",&stu[i].num)
39、;</p><p><b> }</b></p><p><b> else</b></p><p><b> n=0; </b></p><p><b> }</b></p><p> printf("\n&q
40、uot;);</p><p> printf("請(qǐng)輸入姓名: ");</p><p> scanf("%s",stu[i].name);</p><p> getchar();</p><p> printf("請(qǐng)輸入性別(女 男): ");</p>&
41、lt;p> scanf("%c",&stu[i].sex);</p><p> printf("請(qǐng)輸入年齡: ");</p><p> scanf("%d",&stu[i].age);</p><p> printf("請(qǐng)輸入寢室號(hào): ");</p
42、><p> scanf("%d",&stu[i].qsh);</p><p> printf("請(qǐng)輸入電話: ");</p><p> scanf("%s",stu[i].tel);</p><p> printf("\n");</p>
43、<p><b> }</b></p><p> printf("\n");</p><p> printf("\n創(chuàng)建完畢!\n");</p><p><b> save(m);</b></p><p><b> }</b
44、></p><p> void save(int m) /*保存文件函數(shù)*/</p><p><b> {</b></p><p><b> int i;</b></p><p><b> FILE*fp;</b></p><p> i
45、f ((fp=fopen("student_list","wb"))==NULL) /*創(chuàng)建文件并判斷是否能打開*/</p><p><b> {</b></p><p> printf ("cannot open file\n");</p><p><b> exi
46、t(0);</b></p><p><b> }</b></p><p> for (i=0;i<m;i++) /*將內(nèi)存中學(xué)生的信息輸出到磁盤文件中去*/</p><p> if (fwrite(&stu[i],sizeof(struct student),1,fp)!=1)</p><p&
47、gt; printf("file write error\n");</p><p> fclose(fp);</p><p><b> }</b></p><p> int load() /*導(dǎo)入函數(shù)*/</p><p><b> {</b></p>&
48、lt;p><b> FILE*fp;</b></p><p><b> int i=0;</b></p><p> if((fp=fopen("student_list","rb"))==NULL)</p><p><b> {</b></p
49、><p> printf ("cannot open file\n");</p><p><b> exit(0);</b></p><p><b> }</b></p><p><b> else </b></p><p>&l
50、t;b> {</b></p><p><b> do </b></p><p><b> {</b></p><p> fread(&stu[i],sizeof(struct student),1,fp);</p><p><b> i++;</b
51、></p><p><b> }</b></p><p> while(feof(fp)==0);</p><p><b> }</b></p><p> fclose(fp);</p><p> return(i-1);</p><p&g
52、t;<b> }</b></p><p> void display() /*瀏覽函數(shù)*/</p><p><b> {</b></p><p><b> int i;</b></p><p> int m=load();</p><p>
53、 printf("\n 學(xué)號(hào)\t姓名\t性別\t年齡\t宿舍號(hào)\t電話 \n");</p><p> for(i=0;i<m;i++) /*m為輸入部分的學(xué)生人數(shù)*/</p><p> printf("\n %d\t%s\t%c\t%d\t%d\t%s\n",stu[i].num,stu[i].name,stu[i].sex,stu[
54、i].age,stu[i].qsh,stu[i].tel); </p><p><b> }</b></p><p> void del() /*刪除函數(shù)*/</p><p><b> {</b></p><p> int m=load();</p><p>
55、 int i,j,n,t,flag;</p><p> char name[20];</p><p> printf("\n 原來的學(xué)生信息:\n");</p><p> display(); /*調(diào)用瀏覽函數(shù)*/</p><p> printf("\n");</p><
56、p> printf("請(qǐng)輸入要?jiǎng)h除的學(xué)生的姓名:\n");</p><p> scanf("%s",name);</p><p> for(flag=1,i=0;flag&&i<m;i++)</p><p><b> {</b></p><p>
57、 if(strcmp(stu[i].name,name)==0)</p><p> printf("\n已找到此人,原始記錄為:\n");</p><p> printf("\n學(xué)號(hào)\t姓名\t性別\t年齡\t寢室號(hào)\t電話 \n");</p><p> printf("\n%d\t%s\t%c\t%d\
58、t%d\t%s\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].qsh,stu[i].tel); </p><p> printf("\n確實(shí)要?jiǎng)h除此人信息請(qǐng)按1,不刪除請(qǐng)按0\n");</p><p> scanf("%d",&n);</p><
59、;p> if(n==1) /*如果刪除,則其他的信息都往上移一行*/</p><p><b> {</b></p><p> for(j=i;j<m-1;j++)</p><p><b> {</b></p><p> strcpy(stu[j].name,stu[j+1]
60、.name);</p><p> stu[j].num=stu[j+1].num;</p><p> stu[j].sex=stu[j+1].sex;</p><p> stu[j].age=stu[j+1].age;</p><p> stu[j].qsh=stu[j+1].qsh; </p><p>
61、strcpy(stu[j].tel,stu[j+1].tel);</p><p><b> }</b></p><p><b> flag=0;</b></p><p><b> }</b></p><p><b> }</b></p>
62、<p><b> }</b></p><p><b> if(!flag)</b></p><p><b> m=m-1;</b></p><p><b> else</b></p><p> printf("\n對(duì)不起,
63、查無此人!\n");</p><p> printf(" 瀏覽刪除后的所有學(xué)生信息:\n");</p><p> save(m); /*調(diào)用保存函數(shù)*/</p><p> display(); /*調(diào)用瀏覽函數(shù)*/</p><p> printf("\n繼續(xù)刪除請(qǐng)按1,不再刪除請(qǐng)按0\
64、n");</p><p> scanf("%d",&t);</p><p><b> switch(t)</b></p><p><b> {</b></p><p> case 1:del();break;</p><p>
65、case 0:break;</p><p> default :break;</p><p><b> }</b></p><p><b> }</b></p><p> void add()/*添加函數(shù)*/</p><p><b> {</b>
66、;</p><p><b> FILE*fp;</b></p><p><b> int n;</b></p><p> int count=0;</p><p> int i,k,p,j;</p><p> int m=load();</p><
67、;p> printf("\n 原來的學(xué)生信息:\n");</p><p> display(); /* 調(diào)用瀏覽函數(shù)*/</p><p> printf("\n");</p><p> fp=fopen("student_list","a");</p>&
68、lt;p> printf("請(qǐng)輸入想增加的學(xué)生數(shù):\n");</p><p> scanf("%d",&n);</p><p> for (i=m;i<(m+n);i++)</p><p><b> {</b></p><p> printf(&quo
69、t;\n 請(qǐng)輸入新增加學(xué)生的信息:\n");</p><p> printf("請(qǐng)輸入學(xué)號(hào): ");</p><p> scanf("%d",&stu[i].num);</p><p> for (k=1;k==1;)</p><p> {for (p=0;p<i;p+
70、+)</p><p> {if(stu[i].num==stu[p].num)</p><p><b> j=1;</b></p><p><b> }</b></p><p><b> if(j==1)</b></p><p><b>
71、; {j=0;</b></p><p> printf("\n您輸入的學(xué)號(hào)重復(fù),請(qǐng)重新輸入\n"); printf("學(xué)號(hào): ");</p><p> scanf("%d",&stu[i].num);</p><p><b> }</b></p>
72、<p><b> else</b></p><p><b> k=0;}</b></p><p> printf("請(qǐng)輸入姓名: ");scanf("%s",stu[i].name);getchar();</p><p> printf("請(qǐng)輸入性別
73、(f--女 m--男): ");scanf("%c",&stu[i].sex);</p><p> printf("請(qǐng)輸入年齡: ");scanf("%d",&stu[i].age);</p><p> printf("請(qǐng)輸入寢室號(hào): ");scanf("%d&q
74、uot;,&stu[i].qsh);</p><p> printf("請(qǐng)輸入電話: ");scanf("%s",stu[i].tel);</p><p> printf("\n");count=count+1;</p><p> printf("已增加的人數(shù):\n");
75、printf("%d\n",count);</p><p><b> }</b></p><p> printf("\n添加完畢!\n");m=m+count;</p><p> printf("\n瀏覽增加后的所有學(xué)生信息:\n"); printf("\n"
76、);</p><p><b> save(m);</b></p><p> display();</p><p> fclose(fp);</p><p><b> }</b></p><p> void search()/*查詢函數(shù)*/</p>&l
77、t;p><b> {</b></p><p> int t,flag;</p><p><b> do</b></p><p><b> {</b></p><p> printf("\n按學(xué)號(hào)查詢請(qǐng)按1 ; 按電話號(hào)碼查詢請(qǐng)按2; 進(jìn)入主函數(shù)按3;
78、 \n");</p><p> scanf("%d",&t);</p><p> if(t>=1&&t<=3)</p><p><b> {</b></p><p><b> flag=1;</b></p>&l
79、t;p><b> break;</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p><b> flag=0;</b></
80、p><p> printf("您輸入有誤,請(qǐng)重新選擇!");</p><p><b> }</b></p><p><b> }</b></p><p> while(flag==0);</p><p> while(flag==1)</p&g
81、t;<p><b> {</b></p><p><b> switch(t)</b></p><p><b> { </b></p><p> case 1:printf("按學(xué)生學(xué)號(hào)查詢\n");search_num();break;</p>
82、<p> case 2:printf("按電話號(hào)碼查詢\n");search_tel();break;</p><p> case 3:main();break;</p><p> default:break;</p><p><b> }</b></p><p><b>
83、; }</b></p><p><b> }</b></p><p> void search_num()</p><p><b> {</b></p><p><b> int num;</b></p><p> int i,t
84、,g=0;</p><p> int m=load();</p><p> printf("請(qǐng)輸入要查找的學(xué)號(hào)(5140000---5140100):\n");</p><p> scanf("%d",&num);</p><p> for(i=0;i<m;i++)</p&g
85、t;<p> { if(num==stu[i].num)</p><p><b> { g++;</b></p><p> printf("\n已找到此人,其記錄為:\n");</p><p> printf("\n學(xué)號(hào)\t姓名\t性別\t年齡\t寢室號(hào)\t電話 \n");<
86、;/p><p> printf("\n%d\t%s\t%c\t%d\t%d\t%s\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].qsh,stu[i].tel); </p><p><b> } }</b></p><p><b> if(g==0
87、)</b></p><p> printf("\n對(duì)不起,查無此人\n");</p><p> printf("\n");</p><p> printf("返回查詢函數(shù)請(qǐng)按1,繼續(xù)查詢學(xué)號(hào)請(qǐng)按其他鍵(2-9)\n");</p><p> scanf("
88、%d",&t);</p><p><b> switch(t)</b></p><p><b> { </b></p><p> case 1:search();break;</p><p> case 2: break;</p><p> def
89、ault:break;</p><p><b> }</b></p><p><b> }</b></p><p> void search_tel()</p><p><b> {</b></p><p> char tel[12];<
90、/p><p> int i,t,g=0;</p><p> int m=load();</p><p> printf("請(qǐng)輸入要查找的電話號(hào)碼:\n");</p><p> scanf("%s",tel);</p><p> for(i=0;i<m;i++)<
91、/p><p> { if(strcmp(stu[i].tel,tel)==0)</p><p><b> { g++;</b></p><p> printf("\n已找到此人,其記錄為:\n");</p><p> printf("\n學(xué)號(hào)\t姓名\t性別\t年齡\t寢室號(hào)\t電話
92、 \n");</p><p> printf("\n%d\t%s\t%c\t%d\t%d\t%s\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].qsh,stu[i].tel); </p><p><b> } }</b></p><p><
93、;b> if(g==0)</b></p><p> printf("\n對(duì)不起,查無此人\n");</p><p> printf("\n");</p><p> printf("返回查詢函數(shù)請(qǐng)按1,繼續(xù)查詢電話號(hào)碼請(qǐng)按其他鍵(2-9)\n");</p><p&
94、gt; scanf("%d",&t);</p><p><b> switch(t)</b></p><p><b> { </b></p><p> case 1:search();break;</p><p> case 2:break;</p>
95、<p> default :break;</p><p><b> }</b></p><p><b> }</b></p><p> void modify() /*修改函數(shù)*/</p><p><b> {</b></p><p&
96、gt;<b> int num;</b></p><p> char name[10];</p><p> char sex; </p><p><b> int age;</b></p><p><b> int qsh;</b></p><p
97、> char tel[12];</p><p> int b,c,i,n,t,flag; </p><p> int m=load(); /*導(dǎo)入文件內(nèi)的信息*/</p><p> printf("\n 原來的學(xué)生信息:\n");display(); /* 調(diào)用瀏覽函數(shù)*/</p><p> print
98、f("\n");</p><p> printf("請(qǐng)輸入要修改的學(xué)生的姓名:\n"); scanf("%s",name);</p><p> for(flag=1,i=0;flag&&i<m;i++)</p><p><b> {</b></p>
99、;<p> if(strcmp(stu[i].name,name)==0)</p><p><b> {</b></p><p> printf("\n已找到此人,原始記錄為:\n");</p><p> printf("\n學(xué)號(hào)\t姓名\t性別\t年齡\t寢室號(hào)\t電話 \n"
100、);</p><p> printf("\n%d\t%s\t%c\t%d\t%d\t%s\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].qsh,stu[i].tel); </p><p> printf("\n確實(shí)要修改此人信息請(qǐng)按1 ; 不修改請(qǐng)按0\n");</p>
101、<p> scanf("%d",&n);</p><p><b> if(n==1)</b></p><p><b> {</b></p><p> printf("\n需要進(jìn)行修改的選項(xiàng)\n 1.學(xué)號(hào) 2.姓名 3.性別 4.年齡 5.寢室號(hào) 6.電話\n&qu
102、ot;); </p><p> printf("請(qǐng)輸入你想修改的那一項(xiàng)序號(hào):\n"); </p><p> scanf("%d",&c); </p><p> if(c>8||c<1) </p><p> printf("\n選擇錯(cuò)誤,請(qǐng)重新選擇!\n&qu
103、ot;); </p><p><b> }</b></p><p><b> flag=0;</b></p><p><b> }</b></p><p><b> }</b></p><p> if(flag==1)&
104、lt;/p><p> printf("\n對(duì)不起,查無此人!\n"); </p><p><b> do </b></p><p><b> {</b></p><p> switch(c) /*因?yàn)楫?dāng)找到第i個(gè)學(xué)生時(shí),for語句后i自加了1,所以下面的應(yīng)該把改
105、后的信息賦值給第i-1個(gè)人*/</p><p> case 1:printf("學(xué)號(hào)改為: scanf("%d",&num);stu[i-1].num=num;</p><p><b> break; </b></p><p> case 2:printf("姓名改為: ");s
106、canf("%s",name);</p><p> strcpy(stu[i-1].name,name); break; </p><p> case 3:printf("性別改為: ");getchar();scanf("%c",&sex);</p><p> stu[i-1].sex=
107、sex; break; </p><p> case 4:printf("年齡改為: ");scanf("%d",&age);</p><p> stu[i-1].age=age; break; </p><p> case 5:printf("寢室號(hào)改為:
108、");scanf("%d",&qsh);</p><p><b> break; </b></p><p> case 6:printf("電話改為: ");scanf("%s",tel);</p><p> strcpy(stu[i-1].tel,tel);
109、 break; </p><p><b> } </b></p><p> printf("\n");</p><p> printf("\n是否確定所修改的信息?\n 是 請(qǐng)按1 ; 不,重新修改 請(qǐng)按2: \n"); </p><p> scanf(&quo
110、t;%d",&b);</p><p><b> } </b></p><p> while(b==2);</p><p> printf("\n瀏覽修改后的所有學(xué)生信息:\n");</p><p> printf("\n");</p>&l
111、t;p><b> save(m);</b></p><p> display();</p><p> printf("\n繼續(xù)修改請(qǐng)按1,不再修改請(qǐng)按0\n");</p><p> scanf("%d",&t);</p><p><b> swit
112、ch(t)</b></p><p><b> {</b></p><p> case 1:modify();break;</p><p> case 0:break;</p><p> default :break;</p><p><b> }</b>
113、</p><p><b> }</b></p><p> ?。ㄎ澹┬牡皿w會(huì)及考資料</p><p> c語言要想學(xué)好它,必須要通過不斷的上機(jī)操作才能更好地學(xué)習(xí)它,通過實(shí)踐,我們也發(fā)現(xiàn)我們的好多不足之處,首先是我們?cè)谥阜ㄉ线€不行,經(jīng)常按錯(cuò)字母,通過學(xué)習(xí)也有所改進(jìn);再有對(duì)c語言的一些標(biāo)準(zhǔn)庫(kù)函數(shù)不太了解,在設(shè)計(jì)的過程中遇到問題,可以說得是困難重重
114、,這畢竟第一次做的,難免會(huì)遇到過各種各樣的問題,同時(shí)在設(shè)計(jì)的過程中發(fā)現(xiàn)了我們的不足之處,對(duì)以前所學(xué)過的知識(shí)理解得不夠深刻,掌握得不夠牢固,還有對(duì)函數(shù)調(diào)用的正確使用不夠熟悉,還有對(duì)c語言中經(jīng)常出現(xiàn)的錯(cuò)誤也不了解,通過實(shí)踐,我們?cè)谶@幾個(gè)方面的認(rèn)識(shí)有所提高。C語言中程序編譯過程中有錯(cuò)誤,往往有很多錯(cuò)誤都不知道錯(cuò)在其處,處理問題很棘手,在學(xué)習(xí)并運(yùn)行c語言過程中,基本了解錯(cuò)誤的含義。通過實(shí)踐的學(xué)習(xí),我們認(rèn)到學(xué)好計(jì)算機(jī)要重視實(shí)踐操作,不僅僅是學(xué)習(xí)c
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- c語言程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告----學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計(jì)——學(xué)生宿舍管理系統(tǒng)
- c語言程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告—宿舍管理系統(tǒng)
- 《程序設(shè)計(jì)語言》課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng)
- c++程序設(shè)計(jì)課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
- c語言程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告--職工信息管理系統(tǒng)
- 圖書信息管理系統(tǒng)-《c語言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告
- 圖書信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告--c語言程序設(shè)計(jì)
- c語言課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)設(shè)計(jì)
- c語言課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計(jì)--- 學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計(jì)——學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)-c語言課程設(shè)計(jì)
- c語言課程設(shè)計(jì)----學(xué)生信息管理系統(tǒng)設(shè)計(jì)
- c語言課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng)
- c語言課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論