某小型會議參會人員管理系統(tǒng)_第1頁
某小型會議參會人員管理系統(tǒng)_第2頁
某小型會議參會人員管理系統(tǒng)_第3頁
某小型會議參會人員管理系統(tǒng)_第4頁
某小型會議參會人員管理系統(tǒng)_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

某小型會議參會人員管理系統(tǒng)某小型會議參會人員管理系統(tǒng)某小型會議參會人員管理系統(tǒng)資料僅供參考文件編號:2022年4月某小型會議參會人員管理系統(tǒng)版本號:A修改號:1頁次:1.0審核:批準:發(fā)布日期:課程設計(大作業(yè))報告課程名稱:程序設計基礎課程設計設計題目:某小型會議參會人員管理系統(tǒng)院系:信息技術學院班級:級計算機科學與技術班設計者:學號:指導教師:設計時間:2012-6-18——信息技術學院昆明學院課程設計(大作業(yè))任務書姓名: 院(系):信息技術學院專業(yè):計算機科學與技術 學號:任務起止日期:2012年6月18日——2012年6月22日課程設計題目:某小型會議參會人員管理系統(tǒng)課程設計要求:題目九某小型會議參會人員管理系統(tǒng)某小型會議參會人員有下列信息:?序號;?姓名;?性別;?年齡;?房間號(設每個房間只住一人)。試設計一個管理系統(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日請老師檢查,并提問。指導教師簽字年月日

課程設計(大作業(yè))成績學號: 姓名: 指導教師:課程設計題目:某小型會議參會人員管理系統(tǒng)總結:在程序編寫的1周左右的時間里,組員們遇到了上述的困難,包括程序設計構思,甚至是指針等某些知識點的欠缺,導致的工作中出現(xiàn)的困難。但是,當大家一起團結協(xié)作,解決了這些困難之后,發(fā)現(xiàn)自己也可以編寫復雜的、應用性的程序了,更發(fā)現(xiàn)自己對C語言這門學科的興趣也提高了。也學到了許多以前不懂的知識。使我們對這門課程有了更深一步的理解,對我們以后的學習有了重要的作用。其中,老師對我們的幫助也是其到了極大的作用,以后我們還將對此進行深入了解進一步一升。希望我們以后能越做越好,做出更多實用的程序。指導教師評語:成績:填表時間: 指導教師簽名:昆明學院C語言課程設計報告設計題目:學生成績管理系統(tǒng)設計小組成員:指導教師:所在院系:年級班級:計算機科學與技術2012年6月18日一、課程設計目的與要求1.課程設計目的綜合運用之前所學知識(選擇控制,循環(huán)控制,數(shù)組,函數(shù),指針,結構體和文件等)來完成一個簡單的信息管理程序的設計。充分體現(xiàn)和體會函數(shù)在程序設計中的必要性和實用性,并反映主函數(shù)main()在程序設計中的實現(xiàn)思路和方法。2.課程設計要求某小型會議參會人員有下列信息:·序號;·姓名;·性別;·年齡;·房間號(設每個房間只住一人)。試設計一個管理系統(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所示。讀取參會人員信息刪除指定參會人員信息參會人員信息錄入?yún)藛T管理系統(tǒng)讀取參會人員信息刪除指定參會人員信息參會人員信息錄入?yún)藛T管理系統(tǒng)參會人員信息顯示保存參會人員信息查找指定參會人員信息顯示保存參會人員信息查找指定參會人員信息圖1系統(tǒng)總體結構三、詳細設計1、數(shù)據(jù)結構設計#definet6/*定義常數(shù)表示記錄數(shù)*/structworker/*定義數(shù)據(jù)結構*/{charnum[50];/*序號*/charname[50];/*姓名*/charsex[50];/*性別*/intage;/*年齡*/charrmnu[50];/*房間號*/}worker[t];intsum=0;/*定義常數(shù)表示總數(shù)*/2.函數(shù)說明(1)主函數(shù)main()允許用戶通過菜單進行功能選擇,使用相應的功能代碼來調(diào)用對應的函數(shù)功能。(2)其他各功能函數(shù)包括函數(shù)名功能voidfun(structworker*s);顯示系統(tǒng)主菜單voidfun1(structworker*s);向系統(tǒng)輸入信息voidfun2(structworker*s);輸出記錄voidfun3(structworker*s)查找制定人員信息voidfun4(structworker*s)刪除制定人員信息voidfun5(structworker*s)保存數(shù)據(jù)并退出voidbaocun(structworker*s);從文件中記錄3.函數(shù)設計(1)主菜單函數(shù)代表所選菜單選項;voidfun(structworker*s)um); printf("\n\t\t請輸入?yún)藛T姓名:"); scanf("%s",s[i].name); sum++; printf("\n\t\t請輸入?yún)藛T的性別:"); scanf("%s",s[i].sex); printf("\n\t\t請輸入?yún)藛T的年齡:"); scanf("%d",&s[i].age); printf("\n\t\t請輸入?yún)藛T的房間號:"); scanf("%s",s[i].rmnu); system("cls"); } if((fp=fopen("D:\\","wb"))==NULL) { printf("can'topenfile!\n"); exit(0); } for(i=0;i<n;i++) { if(fwrite(&s[i],sizeof(structworker),1,fp)!=1) printf("filewriteerror\n"); fclose(fp); }printf("返回首頁(請按Enter鍵):");scanf("%c",&d);system("cls");fun(s);}運行結果:圖二(錄入?yún)藛T信息)輸出已報道人員信息:voidfun2(structworker*s){ inti; FILE*fp; chard; sum=0; if((fp=fopen("","rb"))==NULL) { printf("can'topenfile!\n"); exit(0); } for(i=0;i++) { if(fread(&s[i],sizeof(structworker),1,fp)!=1) { if(feof(fp)) { break; } else { printf("ERRor!"); } } else { printf("\n\t輸出參會人員的信息:"); printf("\n\n\t\t序號\t姓名\t性別\t年齡\t房間號"); printf("\n\t---------------------------------------------------"); printf("\n\n\t\t%-8s%-8s%-8s%-8d%-8s",s[i].num,s[i].name,s[i].sex,s[i].age,s[i].rmnu); printf("\n\t---------------------------------------------------"); sum++; } } fclose(fp);printf("\n\n返回首頁(請按Enter鍵):"); getchar(); scanf("%c",&d); system("cls"); fun(s);}運行結果:圖3(輸出報到人員信息)查找指定人員信息:voidfun3(structworker*s){chara[20],d;inti,flag=0;printf("\n\n\t請輸入要查詢參會人員的序號:"); scanf("%s",a); for(i=0;i<5;i++) { if(!strcmp(s[i].num,a)) { printf("\n\t此參會人員的信息:"); printf("\n\n\t\t序號\t姓名\t性別\t年齡\t房間號"); printf("\n\t---------------------------------------------------"); printf("\n\n\t\t%-8s%-8s%-8s%-8d%-8s\n",s[i].num,s[i].name,s[i].sex,s[i].age,s[i].rmnu); printf("\n\t---------------------------------------------------"); flag=1; } } if(!flag) { printf("\n\t\t查無此人!"); } printf("\n\n返回首頁(請按Enter鍵):"); getchar(); scanf("%c",&d); system("cls"); fun(s);}運行結果:四程序清單與執(zhí)行結果頭文件#include<>#include<>#include<>#definet6//定義常數(shù)表示記錄數(shù)voidfun(structworker*s);//系統(tǒng)菜單voidfun1(structworker*s);//錄入人員信息voidfun2(structworker*s);//輸出人員信息voidfun3(structworker*s);//查找指定人員信息voidfun4(structworker*s);//刪除指定人員信息voidfun5(structworker*s);//保存并退出structworker{charnum[50];//序號charname[50];//姓名charsex[50];//性別intage;//年齡charrmnu[50];//房間號}worker[t];intsum=0;//定義常數(shù)表示總數(shù)主函數(shù)源程序代碼與運行結果主函數(shù)源程序代碼:voidmain(){structworkers[t];//定義結構體數(shù)組fun(s);//調(diào)用系統(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)試和測試之后,我們的程序正常運行了,但是其中還是有很多不足的地方。比如我們的修改成

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論