




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、KUMMING tlNIVERSlT 課程設計(大作業(yè))報告課程名稱:程序設計基礎課程設計設計題目:某小型會議參會人員管理系統(tǒng)院系:信息技術學院班級:級計算機科學與技術班設計者:.學號:指導教師:.設計時間:2012-6-18 2012-6-22信息技術學院昆明學院課程設計(大作業(yè))任務書姓 名:院(系):信息技術學院專業(yè):計算機科學與技術學號:任務起止日期:2012年6月18日2012年6月22日課程設計題目:某小型會議參會人員管理系統(tǒng)課程設計要求:題目九 某小型會議參會人員管理系統(tǒng)某小型會議參會人員有下列信息:?序號;?姓名;?性別;?年齡;?房間號(設每個房間只住一人)。 試設計一個管理
2、系統(tǒng),使之提供以下功能:1 隨時對報到人員進行輸入(參會人員信息用文件保存);2. 隨時按所住房間號(由小到大)輸出已報到人員信息;3. 數(shù)據(jù)查找(1)查找指定人員的數(shù)據(jù),并按照一定的格式輸出查找結果。如果未找到,則 提示沒有此人的信息,并返回菜單。4. 數(shù)據(jù)刪除:刪除指定的人員的數(shù)據(jù)。5. 統(tǒng)計參會人員數(shù)量。工作計劃及安排:本題目有五個小題,我們的計劃是在一個周內(nèi)完成此次編程任務。6月18日確定題目的主要意思,剖析問題,建立結構框架,并和小組成員進行分工合作。 6月19日對問題再次分析,開始編程。6月20日繼續(xù)編程。6月21日編程完畢,并調(diào)試與小組成員討論修改完善。6月22日請老師檢查,并提
3、問。指導教師簽字 年 月 日課程設計(大作業(yè))成績學號:姓名:指導教師:課程設計題目:某小型會議參會人員管理系統(tǒng)總結:在程序編寫的1周左右的時間里,組員們遇到了上述的困難,包括程序設計構思,甚至是指針等某些知識點的欠缺,導致的工作中出現(xiàn)的困難。但是,當大家一起團結協(xié)作,解決了這些困難之后, 發(fā)現(xiàn)自己也可以編寫復雜的、應用性的程序了,更發(fā)現(xiàn)自己對C語言這門學科的興趣也提高了。 也學到了許多以前不懂的知識。 使我們對這門課程有了更深一步的 理解,對我們以后的學習有了重要的作用。其中,老師對我們的幫助也是其到了極大的作用,以后我們還將對此進行深入了解進一步一升。希望我們以后能越做越好,做出更多實用的
4、程序。指導教師評語:成績:填表時間:指導教師簽名:昆明學院C語言課程設計報告設計題目:學生成績管理系統(tǒng)設計小組成員:指導教師:所在院系:2012年6月18日2012年6月22日年級班級:計算機科學與技術、課程設計目的與要求1. 課程設計目的( 1) 綜合運用之前所學知識(選擇控制,循環(huán)控制,數(shù)組,函數(shù),指針,結 構體和文件等)來完成一個簡單的信息管理程序的設計。( 2) 充分體現(xiàn)和體會函數(shù)在程序設計中的必要性和實用性,并反映主函數(shù) ma in ()在程序設計中的實現(xiàn)思路和方法。2. 課程設計要求某小型會議參會人員有下列信息:序號;姓名;性別;年齡;房間號(設每個房間只住一人)。試設計一個管理系
5、統(tǒng),使之提供以下功能: 1隨時對報到人員進行輸入(參會人員信息用文件保存); 2隨時按所住房間號 (由小到大 )輸出已報到人員信息; 3數(shù)據(jù)查找(1)查找指定人員的數(shù)據(jù), 并按照一定的格式輸出查找結果。 如果未找到, 則提示沒有此人的信息,并返回菜單。4數(shù)據(jù)刪除:刪除指定的人員的數(shù)據(jù)。5統(tǒng)計參會人員數(shù)量。、總體設計根據(jù)系統(tǒng)的要求,系統(tǒng)總體設計如圖 1所示參會人員管理系統(tǒng)參會人員信息錄入?yún)藛T信息顯示圖1系統(tǒng)總體結構三、詳細設計1、數(shù)據(jù)結構設計#defi net 6struct workerchar nu m50; char n ame50; char sex50; int age;char
6、rmnu 50; workert;int sum=0;/*定義常數(shù)表示記錄數(shù)*/*定義數(shù)據(jù)結構*/*序號*/*姓名*/*性別*/*年齡*/*房間號*/*定義常數(shù)表示總數(shù)*/2.函數(shù)說明(1)主函數(shù)main()允許用戶通過菜單進行功能選擇,使用相應的功能代碼來調(diào)用對應的 函數(shù)功能。(2)其他各功能函數(shù)包括函數(shù)名功能void fun( structworker *s);顯示系統(tǒng)主采單void fun 1(struct worker *s);向系統(tǒng)輸入信息void fun 2(struct worker *s);輸出記錄void fun 3(struct worker *s)查找制定人員信息void
7、 fun4 (struct worker *s)刪除制定人員信息void fun 5(struct worker *s)保存數(shù)據(jù)并退出void baoc un( struct worker *s);從文件中記錄3. 函數(shù)設計(1)主菜單函數(shù) 代表所選菜單選項;worker*s)voidfun( structum);prin tf(ntt請輸入?yún)藛T姓名:);sea nf(%s,si. name);sum+;prin tf(ntt請輸入?yún)藛T的性別:);sea nf(%s,si.sex);prin tf(ntt請輸入?yún)藛T的年齡:);sca nf(%d,&si.age);prin tf(n
8、tt請輸入?yún)藛T的房間號:); sca nf(%s,si.rm nu);system(cls);if(fp=fope n(D:,wb)=NULL)prin tf(ca nt ope n file!n);exit(0);for(i=0;i n ;i+)if(fwrite(&si,sizeof(struct worker),1,fp)!=1) prin tf(file write error n);fclose(fp);printf(返回首頁(請按Enter鍵):);sca nf(%c,&d);system(cls);fun( s);運行結果:圖二(錄入?yún)藛T信息)(3)輸出已報道人員信息:v
9、oid fun 2(struct worker *s)int i;FILE *fp;char d;sum=0;if(fp=fope n( ”,rb)=NULL)prin tf(ca nt ope n file!n);exit(0);for(i=0;i+)if(fread( &si,sizeof(struct worker),1,fp)!=1)if(feof(fp)break; elseprin tf(ERRor!);elseprin tf(nt 輸出參會人員的信息:”);printf(nntt序號t姓名t性別t年齡t房間號);printf(nt);prin tf(nntt%-8s%-8s%-8
10、s%-8d%-8s,si. num,si. name,si.sex,si.age,si.rm nu);printf(nt);sum+;fclose(fp);printf(nn 返回首頁(請按 Enter 鍵):”);getchar();scan f(%c, &d);system(cls);fun( s);運行結果:圖3 (輸出報到人員信息)4) 查找指定人員信息:void fun3(struct worker *s)char a20,d;int i,flag=0;printf(nnt 請輸入要查詢參會人員的序號: );scanf(%s,a);for(i=0;i5;i+)if(!strcmp(s
11、i.num,a)printf(nt 此參會人員的信息: );printf(nntt 序號t姓名t性別t年齡t房間號);printf(nt);printf(nntt%-8s%-8s%-8s%-8d%-8sn,si.num,,si.sex,si.age ,si.rmnu);printf(nt);flag=1;if(!flag)printf(ntt 查無此人! );printf(nn 返回首頁(請按 Enter 鍵):); getchar();scanf(%c,&d);system(cls);fun(s);運行結果:struct worker st;/定義結構體數(shù)組c: *C = rr
12、ocra* FiLeaXBicroion Tlsual tudioXKyrc;Djects3DelJue3- cxe歡迎進入查找指定人員佶息系統(tǒng)請輸入要譽詢參會人員的序號:1此參會人員的信息:_ 序空_時色_列_宇里蘭巧1lianjf male 181返回苜貢I請技EM.屮鍵);四程序清單與執(zhí)行結果1.頭文件#in elude #in elude #in elude #defi ne t 6 void fun (struct worker *s); void fun 1(struct worker *s); void fun 2(struct worker *s); void fun 3(st
13、ruct worker *s); void fun 4(struct worker *s); void fun 5(struct worker *s); struct workerchar nu m50; char n ame50; char sex50;int age;char rmnu50; workert; int sum=0;/定義常數(shù)表示記錄數(shù)/系統(tǒng)菜單/錄入人員信息/輸出人員信息/查找指定人員信息/刪除指定人員信息/保存并退出/序號/姓名/性別/年齡/房間號/定義常數(shù)表示總數(shù)2.主函數(shù)源程序代碼與運行結果 主函數(shù)源程序代碼:void mai n()fun (s);/調(diào)用系統(tǒng)菜單運行
14、結果:L:? VProgra* FiLesWicrofott Visual StwllDrPcDjecTs3Wctni|3. exe*參合人員管理系繞1:錄入報到人員信息2=輸岀已報到人員佶息3:查找ft定人員信息4:冊除指定人員信見5:統(tǒng)計參會人員數(shù)量6. 尿存并退出話統(tǒng)請選擇撫叢的般務(技裁字進入);五.調(diào)試與測試所謂程序調(diào)試是對程序的查錯和排錯。對此程序我們進行了以下步驟:(1 )人工檢查,即靜態(tài)檢查。此過程我們對于寫好的程序進行了排查,并 且進行了注釋。(2)上機調(diào)試。通過上機調(diào)試發(fā)現(xiàn)的錯誤為動態(tài)檢查, 這時發(fā)現(xiàn)了許多錯誤 和警告,我們根據(jù)提示逐一改正。(3 )運行程序。這一步驟我們逐一檢查每個菜單是否運行正常與正確,在 這個過程中我們出現(xiàn)了許多格式不正確,我們細心的進行修改??傊?,在我們對程序進行了細心的調(diào)試和測試之后,我們的程序正常運行了,但 是其中還是有很多不足的地方。比如我們的修改成績這一向就是不完善的, 要是 程序里出現(xiàn)了不同序號但存儲數(shù)據(jù)這個很難應該還有一些問題, 在以后我們會進 行改善。六、結語在程序編寫的1周左右的時間里,組員們
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度商業(yè)秘密合作轉(zhuǎn)讓合同協(xié)議
- 二零二五年度豬肉市場風險預警與應對合同
- 二零二五年度社區(qū)服務兼職志愿者服務協(xié)議
- 二零二五年度成人外語培訓機構報名服務協(xié)議
- 二零二五年度手貨車車輛轉(zhuǎn)讓與汽車金融服務及市場推廣合同
- 2025年度游學旅游線路研發(fā)與推廣協(xié)議
- 2025年度珠寶首飾返傭金代理合同
- 2025年度混凝土班組勞務合作施工進度合同
- 二零二五年度精裝修房屋買賣合同違約賠償標準
- 二零二五年度房產(chǎn)交易全程服務協(xié)議范本
- 尺寸鏈的計算表格
- 夏玉米套種辣椒技術
- 學術規(guī)范與寫作課件
- 絕緣電阻測試儀安全操作規(guī)程
- DB6101T 197-2022 藤蔓類尾菜堆肥技術規(guī)程
- 西藏房屋建筑工程竣工材料全套表格
- 量子力學英文課件格里菲斯Chapter4
- 鍋爐節(jié)能管理制度
- 2023年道路交通安全法實施條例
- 鹽城市殘疾人康復機構認定暫行辦法
- 護理不良事件管理、上報制度及流程
評論
0/150
提交評論