![[信息與通信]學生信息管理系統 湖南工程學院_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/4/83856c85-0c7e-4dd9-b34d-139cec8e3586/83856c85-0c7e-4dd9-b34d-139cec8e35861.gif)
![[信息與通信]學生信息管理系統 湖南工程學院_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/4/83856c85-0c7e-4dd9-b34d-139cec8e3586/83856c85-0c7e-4dd9-b34d-139cec8e35862.gif)
![[信息與通信]學生信息管理系統 湖南工程學院_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/4/83856c85-0c7e-4dd9-b34d-139cec8e3586/83856c85-0c7e-4dd9-b34d-139cec8e35863.gif)
![[信息與通信]學生信息管理系統 湖南工程學院_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/4/83856c85-0c7e-4dd9-b34d-139cec8e3586/83856c85-0c7e-4dd9-b34d-139cec8e35864.gif)
![[信息與通信]學生信息管理系統 湖南工程學院_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/4/83856c85-0c7e-4dd9-b34d-139cec8e3586/83856c85-0c7e-4dd9-b34d-139cec8e35865.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、課 程 設 計 報 告課程名稱 C語言程序設計 課題名稱 學生信息管理系統 專 業 電子信息 班 級 XXX 學 號 X 姓 名 XXX 指導教師 肖偉平 羅敬 肖彬 2009年 6 月 19 日湖南工程學院課 程 設 計 任 務 書課程名稱 C語言程序設計 課 題 學生信息管理系統 專業班級 電子信息XX班 學生姓名 XX 學 號 XX 指導老師 肖偉平 羅敬 肖彬 審 批 任務書下達日期 2009 年 6 月 19日任務完成日期 2009 年 6 月 30 日一、設計內容與設計要求1 設計內容:學生信息管理系統設計涉及的知識點:掌握并熟練運用C語言的基本數據類型與各種表達式,程序的流程控制
2、語句; 掌握數組的基本概念。熟練掌握一維數組、二維數組的應用、掌握字符數組與字符串的關系以及字符串的簡單處理。掌握函數的定義,函數的返回值,函數的調用,函數的形式參數和實際參數之間的關系;掌握變量的作用域與生存期,了解函數的作用域。掌握結構的概念,結構類型的定義,結構變量的定義和初始化,結構成員的表示,結構的賦值含義,結構與指針、函數的關系。掌握文件、文件類型指針的基本概念,熟練掌握文件的打開與關閉以及文件的建立、讀寫等有關操作。2 設計要求:1) 用C語言實現系統;利用結構體數組實現學生信息的數據結構設計;系統的各個功能模塊要求用函數的形式實現;應提供一個界面來調用各個功能,調用界面和各個功
3、能的操作界面應盡可能清晰美觀。2) 建立一個學生信息數據庫,文件名為xsxxk.txt,并從該文件中讀取數據;3) 學生信息管理系統應能提供以下功能:系統以菜單方式工作學生信息顯示功能學生信息追加功能學生信息查詢功能(要求能分別按學號查詢和按姓名查詢)學生信息的刪除學生信息的修改按學生年齡排序(升序)4) 說明:(1) 要求將修改后的數據寫入到一個新的數據文件nwestudk.txt中。(2) 對系統有興趣的同學可以在實現基本要求的基礎上,完善系統的其它功能。5) 學生信息管理系統采用一個結構體數組,學生信息數據庫結構如下:學生信息包括:學號,姓名,性別、年齡,出生年月,地址,電話,E-mai
4、llong int xh /*學號*/char name10 /*姓名*/char xb4 /*性別*/int nl /*年齡*/ char czrq10; /*出生年月*/char address10 /*地址*/ char phone15 /*電話號碼*/ char e_mail20 /*E-mail*/注意:學號不重復,且數據庫應有10條或以上的記錄。6) 要求:1 要求每個學生必須獨立思考,認真并按時完成本課程設計所包含的所有內容;2 要求學生必須按照課程設計報告的完整格式說明設計內容,設計任務分析過程和算法,給出程序流程圖和全部源程序;3 設計報告的完整格式應包括以下部分的內容: 設
5、計總體思路; 程序及各個模塊說明; 總體模塊框圖; 各個程序模塊說明; 程序流程圖; 程序清單; 課程設計總結與體會(不少于400字)。4 上機時要求必到,設計完成,必須演示程序,答辯并提交設計報告。二、進度安排第 18 周 星期五 8:0012:00 星期日 15:0018:00第 19 周 星期一 19:00 22:00星期三 8:0012:00 星期四 14:30 17:30附:課程設計報告裝訂順序:封面、任務書、目錄、正文、評分、附件(A4大小的圖紙及程序清單)。 正文的格式:一級標題用3號黑體,二級標題用四號宋體加粗,正文用小四號宋體;行距為22。正文的內容:一、課題的主要功能;二、
6、課題的功能模塊的劃分(要求畫出模塊圖);三、主要功能的實現(至少要有一個主要模塊的流程圖);四、程序調試;五、總結;六、附件(所有程序的原代碼,要求對程序寫出必要的注釋)。正文總字數要求在5000字以上(不含程序原代碼)。 目 錄1.系統功能1.1系統需求分析1.2系統功能總體設計1.3輸入輸出功能2概要設計2.1抽象數據類型定義2.2 系統模塊組成及各模塊的功能3.詳細設計3.1 用C語言定義相關數據類型3.2 各模塊的類C碼算法3.3 函數的調用關系圖4.調試分析(應包括N-S圖和截圖) 4.1 顯示模塊4.2 追加模塊4.3修改模塊4.4 刪除模塊4.5 查詢模塊4.6排序模塊4.7 退
7、出模塊5.總結6參考文獻7.程序源代碼8計算機與通信學院課程設計評分表1.系統功能1.1系統需求分析此系統為學生信息管理系統。結合學校實際情況,當需要查看學生的總體情況時需使所有學生的信息顯示出來,即顯示功能;當有新生來臨時要添加新生信息,即追加功能;當學生信息有所改變時學校為對其信息保持真實需進行修改,即修改功能;當有學生因畢業或其他原因而不是該校學生時,學校解除對其信息的管理,即刪除功能;當有任何情況需要某了解學生信息時要進行查詢,即查詢功能;為使學生信息有個有規律的展示,可按照某種標準對學生信息進行排序,即排序功能;當進行完操作時需退出該系統,即退出功能。綜上所述,該系統應集顯示、修改、
8、刪除、查詢、排序及退出于一身。1.2系統功能總體設計該程序是一個對學生信息進行管理的系統。包括顯示、追加、修改、刪除、查詢、排序及退出的功能。首先,進行顯示功能時,只需輸入顯示序號1就可顯示所有學生的所有信息;第二,追加,此功能可進行新學生的信息的添加;第三,修改,此功能可對學生信息庫里面的已有學生的任何一項資料進行修改;第四,刪除,可按學號或姓名對庫里的任一學生進行資料刪除;第五,查詢,可按照學號或姓名對某一學生的全部資料進行查詢;第六,排序,此功能可對庫里的所有學生進行對學號大小或名字按字典順序進行排序;最后,退出,執行此項退出系統。1.3輸入輸出功能輸入時學號和年齡只能用數字輸入,學生姓
9、名、出生年月、地址的長度應不超過10個字符,電話號碼長度限制在15個字符,E-mail的長度限制在20個字符。輸出已在程序中設計好內容和格式。在進行輸入時系統有所提示該輸什么,輸出時有表頭進行提示,使結果清晰展示。2概要設計 2.1抽象數據類型定義 學生信息數據庫結構:數據庫學號:long int ()姓名:char(10)性別:char(4)年齡:int()地址:char(10)電話號碼:char(15)E-mail: char(20)2.2 系統模塊組成及各模塊的功能該程序由7個模塊組成,由主函數調用顯示、追加、修改、刪除、查詢、排序及退出模塊,下面將介紹每個模塊功能及與它們之間的關系。程
10、序的模塊組成:主函數:void main();顯示模塊:void Disp();追加模塊:void Appe();修改模塊: void Modi();刪除模塊: void Dele();查詢模塊:void Query(); 排序模塊:void Sort();退出模塊:void Quit();各模塊的主要功能描述如下:void Disp()用于顯示所有學生的所有信息。在主函數中選擇“1”就可以調用這個函數。void Appe()用于進行新學生的信息的添加。在主函數中選擇“2”就可以調用這個函數。系統會提示輸入新添加的學生的各項信息,全部輸入完畢后就可以看到新添加的學生的信息出現在所有學生信息的最
11、后面了!void Modi()用于對學生信息庫里面的已有學生的任何一項資料進行修改。在主菜單中選擇“3”調用這個函數,在二級菜單里可以通過選擇學號或姓名先對此學生的信息進行瀏覽,然后系統會提示輸入各項新的內容,全部輸入完畢后系統會顯示修改后的結果。void Dele()用于對庫里的任一學生進行資料刪除。在主函數中選擇“4”就可以調用這個函數。之后在二級菜單中可以選擇按學號或姓名進行刪除,確認后就可以看到顯示出的所有學生信息中沒有出現剛刪除的學生的信息了。void Query()用于對某一學生的全部資料進行查詢。在主函數中選擇“5”就可以調用這個函數。在二級菜單里可以通過選擇按學號或姓名對學生信
12、息進行查詢,選擇確認后輸入相應內容再確認就可一看到要查詢的學生的信息顯示在下面了。 void Sort()用于對庫里的所有學生進行對學號大小或名字按字典順序進行排序。在主函數中選擇“6”就可以調用這個函數.在二級菜單里可以通過選擇按學號或姓名對學生信息進行排序,輸入相應序號確認后就可以看到排序后的結果了。void Quit()用于退出系統。在主函數中選擇“7”就可以調用這個函數。調用后系統顯示“Press any key to continue”此時按任意鍵即可退出系統。3.詳細設計 3.1 用C語言定義相關數據類型 學生信息結構:struct stu long int xh; /*學號*/
13、char name10; /*姓名*/ char xb4; /*性別*/ int nl; /*年齡*/ char czrq10; /*出生年月*/ char address10; /*地址*/ char phone15; /*電話號碼*/ char e_mail20; /*E-mail*/ s40;3.2 各模塊的類C碼算法顯示函數Disp()void Disp()打印表頭;for(int i=0;i<學生人數;i+)輸出學生信息;追加函數Appe()void Appe()以追加方式打開新文件newstudk.txt;while(輸入的各項不等于結束符) pinrtf(輸入學號); 輸入
14、學號;printf(輸入姓名);輸入姓名;printf(輸入性別);輸入性別;printf(輸入年齡);輸入年齡;printf(輸入出生年月);輸入出生年月;printf(輸入地址);輸入地址;printf(輸入電話號碼);輸入電話號碼;printf(輸入E_mail);輸入e_mail;學生數加1;關閉newstudk.txt;修改函數Modi()void Modi()int m,p,i; long int xh1; /*學號*/ long int xh2; char name10; /*姓名*/ char xb4; /*性別*/ int nl; /*年齡*/ char czrq10; /*
15、出生年月*/ char address10; /*地址*/ char phone15; /*電話號碼*/ char e_mail20; /*E-mail*/ int flag;打印二級菜單提示按1學號還是2姓名修改;輸入序號;switch(序號)case 學號:printf(輸入學號);輸入學號xh1;for(i=0;i<學生人數;i+)flag=0; if(xh1=第i個學生的學號)打印該學生的全部信息;flag=0;pinrtf(輸入新學號); 輸入新學號;printf(輸入新姓名);輸入新姓名;printf(輸入新性別);輸入新性別;printf(輸入新年齡);輸入新年齡;prin
16、tf(輸入新出生年月);輸入新出生年月;pinrtf(輸入新地址);輸入新地址;printf(輸入新電話號碼);輸入新電話號碼;printf(輸入新E_mail);輸入新E_mail;elseflag=1;if(flag=1) printf(查無此人);break;break; case 姓名:printf(輸入姓名);輸入學號姓名name;for(i=0;i<學生人數;i+)flag=0; if(name與第i個學生的姓名相同)打印該學生的全部信息;flag=0;pinrtf(輸入新學號); 輸入新學號;printf(輸入新姓名);輸入新姓名;printf(輸入新性別);輸入新性別;p
17、rintf(輸入新年齡);輸入新年齡;printf(輸入新出生年月);輸入新出生年月;printf(輸入新地址);輸入新地址;printf(輸入新電話號碼);輸入新電話號碼;printf(輸入新E_mail);輸入新E_mail;elseflag=1;if(flag=1) printf(查無此人);break;break;刪除函數Dele()void Dele()int m,i; long int xh; char name10; struct stu del; int flag;打印二級菜單提示按1學號還是2姓名刪除;輸入序號;switch(序號)case 學號:printf(輸入學號);輸
18、入學號xh;for(i=0;i<學生人數-1;i+)if(xh=第i個學生的學號)del的內容為第i個學生的信息;第i個學生的信息被第(i+1)個學生的信息代替;第(i+1)個學生的信息被第i個學生的信息代替;flag=0;else flag=1;if(flag=0) 學生數減1;if(flag=1) printf(查無此人!);換行;break;case 姓名:printf(輸入姓名);輸入姓名name;for(i=0;i<學生人數-1;i+)if(name與第i個學生的姓名相同)del的內容為第i個學生的信息;第i個學生的信息被第(i+1)個學生的信息代替;第(i+1)個學生的
19、信息被第i個學生的信息代替;flag=0;else flag=1;if(flag=0) 學生數減1;if(flag=1) printf(查無此人!);換行;break;查詢函數Query()void Query() /*查詢模塊*/ int m,i; long int xh; char name10; int flag;打印二級菜單提示按1學號還是2姓名查詢;輸入序號;switch(序號)case 學號:printf(輸入學號);輸入學號xh;for(i=0;i<學生人數;i+)flag=0;if(xh=第i個學生的學號)printf(第i個學生的信息)else flag=1; if(f
20、lag=1) printf(查無此人!); break;case 學號:printf(輸入姓名);輸入學號name;for(i=0;i<學生人數;i+)flag=0;if(name與第i個學生的姓名相同)printf(第i個學生的信息)else flag=1; if(flag=1) printf(查無此人!); break;排序函數Sort()void Sort()int n,i=0,j=1; struct stu ss;打印二級菜單提示按1學號還是2姓名排序;輸入序號;switch(序號)case 學號: for(i=0;i<學生人數-1;i+) for(j=0;j<學生人
21、數;j+)if(第i個學生的學號大于第(i+1)個學生的學號)ss的內容為第i個學生的信息;第i個學生的信息被第(i+1)個學生的信息代替;第(i+1)個學生的信息被第i 個 學生的信息代替;break;case 姓名: for(i=0;i<學生人數-1;i+) for(j=0;j<學生人數;j+)if(第i個學生的姓名與(i+1)個學生的姓名相同)ss的內容為第i個學生的信息;第i個學生的信息被第(i+1)個學生的信息代替;第(i+1)個學生的信息被第i個學生的信息代替; break;退出函數Quit()void Quit() printf( * Thank you bye *
22、);換行; 3.3 函數的調用關系圖main函數的下屬子功能函數及其調用示意圖: void main()void Disp()void Quit()void Appe()void Sort()void Modi()void Query()void Dele()4.調試分析(應包括N-S圖和截圖) 4.1 顯示模塊N-S圖:打印表頭循環變量i賦初值0當i<N輸出第i個學生的全部信息截圖:運行程序菜單框圖:運行程序菜單框圖中選則1,按回車。運行結果如下圖:4.2 追加模塊N-S圖:以追加方式打開文件newstudk.txt當輸入各項不等于結束符輸入各項數據學生數加1關閉newstudk.tx
23、t截圖運行程序菜單框圖中選則2,按回車。執行輸入如下圖:按回車確認后可以看到剛才添加的學生信息出現在最后:4.3修改模塊N-S圖:輸出二級菜單輸入序號輸入1時輸入2時輸入要修改學生的學號輸入要修改學生的姓名循環變量賦初值0循環變量賦初值0當i<N當i<N輸入的學號與第i個學生的學號匹配無與輸入學號匹配的序號輸入的姓名與第i個學生的姓名匹配無與輸入姓名匹配的姓名輸出第i個學生的信息輸出第i個學生的信息flag=0flag=1flag=0flag=1輸入新的信息并代替原信息輸入新的信息并代替原信息跳出循環跳出循環如果flag=1,輸出“查無此人”如果flag=1,輸出“查無此人”填出循
24、環填出循環流程圖:0i<N輸入序號1或2開始輸入要修改的學生的學號或姓名i=0結束非0輸入信息與庫中第i個學生信息匹配輸出第i個學生的信息,flag=0輸入新信息并代替此學生原信息0flag=1i+flag=1輸出“查無此人”結束截圖運行程序菜單框圖中選則3,按回車。二級菜單顯示下圖:若選擇1并輸入學號925,按回車:輸入新的信息后可看到925號學生的信息被修改了:若選擇2并輸入學號caoaiying,按回車就可以看到caoaiying的信息顯示出來:進行修改的界面和修改后的結果與選擇按學號修改時相同,在此不再展示。若輸入的學號或姓名錯誤:4.4 刪除模塊N-S圖:打印二級菜單輸入序號輸
25、入1時輸入2時輸入要刪除的學生的學號輸入要刪除學生的名字循環變量i賦初值0循環變量i賦初值0i<N-1i<N-1輸入的學號與第i個學生的學號匹配無與輸入學號匹配的學號輸入的姓名與第i個學生的姓名匹配無與輸入姓名匹配的學號交換第i個學生與第(i+1)個學生的信息交換第i個學生與第(i+1)個學生的信息flag=1flag=1flag=0flag=0如果flag=0,學生數減1如果flag=1,輸出“查無此人”如果flag=0,學生數減1如果flag=1,輸出“查無此人”截圖運行程序菜單框圖中選則4,按回車。二級菜單顯示與修改模塊中的相同在此不再展示。選擇1,并輸入學號928后即可看到
26、第928號學生從顯示中消失:選擇2,輸入一庫里不存在的姓名zhanghong:4.5 查詢模塊N-S圖:打印二級菜單輸入序號輸入1時輸入2時輸入要查詢的學生的學號輸入要查詢學生的名字循環變量i賦初值0循環變量i賦初值0i<N-1i<N-1輸入的學號與第i個學生的學號匹配無與輸入學號匹配的學號輸入的姓名與第i個學生的姓名匹配無與輸入姓名匹配的學號輸出第i個學生的全部信息輸出第i個學生的全部信息flag=1flflag=1flag=0flag=0跳出循環跳出循環如果flag=1,輸出“查無此人”如果flag=1,輸出“查無此人”截圖:運行程序菜單框圖中選則5,按回車。二級菜單顯示與修改
27、模塊中的相同在此不再展示。選擇1,并輸入921,按回車:選擇2,并輸入一庫里沒有的姓名hexin,按回車:4.6排序模塊N-S圖:輸出二級菜單輸入序號輸入1輸入2循環變量i賦初值0循環變量i賦初值0i<N-1i<N-1循環變量j賦初值(i+1)循環變量j賦初值(i+1)j<Nj<N如果第i個學生的學號大于第j個學生的學號,交換這兩個學生的信息如果第i個學生的名字大于第j個學生的名字,交換這兩個學生的信息流程圖:j=i+1j=i+102非01開始輸入序號i=0i=0i<N-1i<N-10非0j<Nj<N00非0非00i學生的名字大于j學生的名字i學
28、生的學號大于j學生的學號交換ij學生的信息交換ij學生的信息結束0截圖:運行程序菜單框圖中選則6,按回車。二級菜單顯示與修改模塊中的相同在此不再展示。選擇1,按回車可看到學生信息按學號大小升序排列:選擇1,按回車可看到學生信息按姓名的字典順序排列:4.7 退出模塊pintf(* Thank you bye *)截圖:運行程序菜單框圖中選則7,按回車:之后按任意鍵即可退出程序。5.總結 經過不到一星期的折騰,課程設計終于設計完了,到現在報告也快寫完了, 心里最大的感覺就是好有成就感哦! 在這個過程中,感覺從開始到結束差別好大的。第一次上機,只完成了數據的輸入,而且輸了好幾次才完成的;之后做第一個
29、模塊顯示模塊,簡直是一點思路都沒有,然后想了好久還是沒有思路,最后實在堅持不住了就看左右同學的,發現他們都寫得好復雜,用了那些打開文件的語句,當時才學那個不久都不會用,但是不知道做,只能硬著頭皮試了。可是到最后下機都沒做出來!臨走時隨便看了下同學做的情況,卻發現在機房的另一邊大家都做的好簡單就可以運行了。只是幾個簡單的輸出語句和一個循環語句都是我們學過的很基礎經常用的東西。回到宿舍我用自己的電腦不一會兒就把第一個模塊做好了!經過第一次上機,我發現其實課程設計沒那么復雜,都是用我們平時學過的東西。在接下來的幾個模塊,我都堅持自己做,不看別人的,結果除了刪除模塊都是自己獨立弄出來的,每次做完一個模
30、塊都好高興,好有成就感,有兩次都是一個晚上做出了兩個模塊,特別高興。只有刪除模塊把我難住了,有一點思路,但是沒行的通,實在想不出來,最后這個參考了同組人的思路,看過之后,我順著他的思路編出來了!最后,當所有模塊都編好后,我高興的運行了好幾次,心里美滋滋的!在每次做東西時,都差不多一做就是半天時間或晚飯后做到快睡覺,這期間,當然也有身體上的難受,做了幾個小時后就會肩膀痛,但是每到這個時候,看著自己做的很多東西,成就感又來了,還是很高興!有的時候,同宿舍的室友和我不在一組,她們有錯誤叫我看,大概有兩三次的樣子,我都幫她們消滅了錯誤,還是好有成就感,好高興哦!再有,經過這次課程設計,以前不知道或不清
31、楚的東西弄清了很多,沒那么迷茫了!最后用一句程度加深的話總結我的感受吧:太有成就感了!6參考文獻C語言程序設計教程 楊路明 北京郵電大學出版社7.程序源代碼#include "stdio.h"#include "string.h"#include "conio.h"int N=0;struct stu long int xh; /*學號*/ char name10; /*姓名*/ char xb4; /*性別*/ int nl; /*年齡*/ char czrq10; /*出生年月*/ char address10; /*地址*/ c
32、har phone15; /*電話號碼*/ char e_mail20; /*E-mail*/ s40;void Re_file() FILE *fp; fp=fopen("E:xsxxk.txt","r+"); while( fscanf(fp,"%ldn%sn%sn%dn%sn%sn%sn%sn",&sN.xh,sN.name,sN.xb,&sN.nl,sN.czrq,sN.address,sN.phone,sN.e_mail)!=EOF) N+; fclose(fp); void Wr_file()int i;
33、FILE *fp; fp=fopen("E:newstudk.txt","w"); for(i=0;i<N;i+) fprintf(fp,"%ldn%sn%sn%dn%sn%sn%sn%sn",si.xh,,si.xb,si.nl,si.czrq,si.address,si.phone,si.e_mail); fclose(fp);void Disp() /*顯示模塊*/int i=0; printf("*"); printf("學號 姓名 性別 年齡 出生年月 地址 電話 E-mai
34、l "); printf("*"); for(i=0;i<N;i+) printf("%-5ld%-12s%-6s%-5d%-11s%-10s%-14s%sn",si.xh,,si.xb,si.nl,si.czrq,si.address,si.phone,si.e_mail); printf("-"); void Appe() /*追加模塊*/ FILE *fp; fp=fopen("E:newstudk.txt","a");while( fscanf(fp,&qu
35、ot;%ldn%sn%sn%dn%sn%sn%sn%sn",&sN.xh,sN.name,sN.xb,&sN.nl,sN.czrq,sN.address,sN.phone,sN.e_mail)!=EOF); printf("input the xh:"); scanf("%ld",&sN.xh); printf("input the name:"); scanf("%s",&sN.name); printf("input the sex:"); scan
36、f("%s",&sN.xb); printf("input the age:"); scanf("%d",&sN.nl); printf("input the birthday:"); scanf("%s",&sN.czrq); printf("input the address:"); scanf("%s",&sN.address); printf("input the telephone number:&quo
37、t;); scanf("%s",&sN.phone); printf("input the E-mail:"); scanf("%s",&sN.e_mail); N+; fclose(fp);void Modi() /*修改模塊*/ int m,p,i; long int xh1; /*學號*/ long int xh2; char name10; /*姓名*/ char xb4; /*性別*/ int nl; /*年齡*/ char czrq10; /*出生年月*/ char address10; /*地址*/ ch
38、ar phone15; /*電話號碼*/ char e_mail20; /*E-mail*/ /*定義新變量以代替原變量*/ int flag; printf(" *n"); printf(" * 1:xh *n"); printf(" * 2:name *n"); printf(" *n"); /*輸出二級菜單便于用戶操作*/ printf("nnInput your foundation: "); scanf("%d",&m); switch(m) case 1:
39、printf("input the xh:"); scanf("%ld",&xh1); for(i=0;i<N;i+) if(xh1=si.xh) p=i;printf("*"); printf("學號 姓名 性別 年齡 出生年月 地址 電話 E-mail "); printf("*"); printf("%-5ld%-12s%-6s%-5d%-11s%-10s%-14s%sn",si.xh,,si.xb,si.nl,si.czrq,si.addr
40、ess,si.phone,si.e_mail); printf("-nn"); flag=0; /*查找到學生,flag標記為0*/ printf("input the new xh:"); scanf("%ld",&xh2); sp.xh=xh2; printf("input the new name:"); scanf("%s",&name); strcpy(,name); printf("input the new sex:"); scan
41、f("%s",&xb); strcpy(sp.xb,xb); printf("input the new age:"); scanf("%d",&nl); sp.nl=nl; printf("input the new birthday:"); scanf("%s",&czrq); strcpy(sp.czrq,czrq); printf("input the new address:"); scanf("%s",&addr
42、ess); strcpy(sp.address,address); printf("input the new phone number:"); scanf("%s",&phone); strcpy(sp.phone,phone); printf("input the new E-mail:"); scanf("%s",&e_mail,e_mail); strcpy(sp.e_mail,e_mail); break; else flag=1; /*找不到學生flag標記為1*/ if(flag=1)
43、 printf("查無此人!n");break; break; case 2:printf("input the name:"); scanf("%s",&name); for(i=0;i<N;i+) if(strcmp(name, )=0) p=i; printf("*"); printf("學號 姓名 性別 年齡 出生年月 地址 電話 E-mail "); printf("*"); printf("%-5ld%-12s%-6s%-5d
44、%-11s%-10s%-14s%sn",si.xh,,si.xb,si.nl,si.czrq,si.address,si.phone,si.e_mail); printf("-nn"); flag=0; printf("input the new xh:"); scanf("%ld",&xh2); sp.xh=xh2; printf("input the new name:"); scanf("%s",&name); strcpy(,name
45、); printf("input the new sex:"); scanf("%s",&xb); strcpy(sp.xb,xb); printf("input the new age:"); scanf("%d",&nl); sp.nl=nl; printf("input the new birthday:"); scanf("%s",&czrq); strcpy(sp.czrq,czrq); printf("input the new address:"); scanf("%s",&address); strcpy(sp.address,address); printf("input the new phone number:"); scanf("%s",&phone); strcpy
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 資源安全的地緣政治影響分析-洞察闡釋
- 2025-2030中國檸檬烯行業需求狀況及未來前景展望報告
- 2025-2030中國材料色彩評定柜行業盈利動態及發展策略分析報告
- 磁流體的流動與傳熱研究-洞察闡釋
- 農業物聯網設備優化設計-洞察闡釋
- 2025-2030中國總還原硫分析儀產業發展態勢剖析及營銷管理預測報告(-版)
- 2025-2030中國工藝燃燒器行業應用狀況與前景趨勢預測報告
- 2025-2030中國嵌入式管理程序軟件行業需求規模與應用前景預測報告
- 神經元活動監測-洞察闡釋
- 量子散射效應與材料科學交叉研究-洞察闡釋
- 大學語文-第四講魏晉風度和魏晉文學-課件
- 我們畢業啦畢業季通用模板課件
- 小升初數學復習八(平面圖形)講義課件
- (完整版)基建建設工程流程圖
- 墻體開槽技術交底及記錄
- 國家開放大學《調劑學(本)》形考任務1-4參考答案
- 公務員工資套改和運行案例
- 鐵路貨物裝載常用計算公式
- 哥尼斯堡七橋問題PPT課件
- 總包(消防)管理方案
- 工具鉗工理論知識鑒定要素細目表09版
評論
0/150
提交評論