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

下載本文檔

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

文檔簡介

.z.-----總結(jié)資料課程設(shè)計〔大作業(yè)〕報告課程名稱:程序設(shè)計根底課程設(shè)計設(shè)計題目:*小型會議參會人員管理系統(tǒng)院系:信息技術(shù)學院班級:級計算機科學與技術(shù)班設(shè)計者:學號:20110102指導教師:設(shè)計時間:2012-6信息技術(shù)學院**學院課程設(shè)計〔大作業(yè)〕任務(wù)書姓名: 院〔系〕:信息技術(shù)學院專業(yè):計算機科學與技術(shù) 學號:任務(wù)起止日期:2012年6月18日——2012年6月22日課程設(shè)計題目:*小型會議參會人員管理系統(tǒng)課程設(shè)計要求:題目九*小型會議參會人員管理系統(tǒng)*小型會議參會人員有以下信息:?序號;?;?性別;?年齡;?房間號(設(shè)每個房間只住一人)。試設(shè)計一個管理系統(tǒng),使之提供以下功能:1.隨時對報到人員進展輸入〔參會人員信息用文件保存〕;2.隨時按所住房間號(由小到大)輸出已報到人員信息;3.數(shù)據(jù)查找〔1〕查找指定人員的數(shù)據(jù),并按照一定的格式輸出查找結(jié)果。如果未找到,則提示沒有此人的信息,并返回菜單。4.數(shù)據(jù)刪除:刪除指定的人員的數(shù)據(jù)。5.統(tǒng)計參會人員數(shù)量。工作方案及安排:此題目有五個小題,我們的方案是在一個周內(nèi)完成此次編程任務(wù)。6月18日確定題目的主要意思,剖析問題,建立構(gòu)造框架,并和小組成員進展分工合作。6月19日對問題再次分析,開場編程。6月20日繼續(xù)編程。6月21日編程完畢,并調(diào)試與小組成員討論修改完善。6月22日請教師檢查,并提問。指導教師簽字年月日課程設(shè)計〔大作業(yè)〕成績**: : 指導教師:課程設(shè)計題目:*小型會議參會人員管理系統(tǒng)總結(jié):在程序編寫的1周左右的時間里,組員們遇到了上述的困難,包括程序設(shè)計構(gòu)思,甚至是指針等*些知識點的欠缺,導致的工作中出現(xiàn)的困難。但是,當大家一起團結(jié)協(xié)作,解決了這些困難之后,發(fā)現(xiàn)自己也可以編寫復雜的、應(yīng)用性的程序了,更發(fā)現(xiàn)自己對C語言這門學科的興趣也提高了。也學到了許多以前不懂的知識。使我們對這門課程有了更深一步的理解,對我們以后的學習有了重要的作用。其中,教師對我們的幫助也是其到了極大的作用,以后我們還將對此進展深入了解進一步一升。希望我們以后能越做越好,做出更多實用的程序。指導教師評語:成績:填表時間: 指導教師簽名:昆明學院C語言課程設(shè)計報告設(shè)計題目:學生成績管理系統(tǒng)設(shè)計小組成員:指導教師:所在院系:年級班級:計算機科學與技術(shù)2012年6月18日——2012一、課程設(shè)計目的與要求1.課程設(shè)計目的綜合運用之前所學知識〔選擇控制,循環(huán)控制,數(shù)組,函數(shù),指針,構(gòu)造體和文件等〕來完成一個簡單的信息管理程序的設(shè)計。充分表達和體會函數(shù)在程序設(shè)計中的必要性和實用性,并反映主函數(shù)main〔〕在程序設(shè)計中的實現(xiàn)思路和方法。2.課程設(shè)計要求*小型會議參會人員有以下信息:·序號;·;·性別;·年齡;·房間號(設(shè)每個房間只住一人)。試設(shè)計一個管理系統(tǒng),使之提供以下功能:1.隨時對報到人員進展輸入〔參會人員信息用文件保存〕;2.隨時按所住房間號(由小到大)輸出已報到人員信息;3.數(shù)據(jù)查找〔1〕查找指定人員的數(shù)據(jù),并按照一定的格式輸出查找結(jié)果。如果未找到,則提示沒有此人的信息,并返回菜單。4.數(shù)據(jù)刪除:刪除指定的人員的數(shù)據(jù)。5.統(tǒng)計參會人員數(shù)量。二、總體設(shè)計根據(jù)系統(tǒng)的要求,系統(tǒng)總體設(shè)計如圖1所示。讀取參會人員信息刪除指定參會人員信息參會人員信息錄入?yún)藛T管理系統(tǒng)讀取參會人員信息刪除指定參會人員信息參會人員信息錄入?yún)藛T管理系統(tǒng)參會人員信息顯示保存參會人員信息查找指定參參會人員信息顯示保存參會人員信息查找指定參會人員信息圖1系統(tǒng)總體構(gòu)造三、詳細設(shè)計1、數(shù)據(jù)構(gòu)造設(shè)計#definet6/*定義常數(shù)表示記錄數(shù)*/structworker/*定義數(shù)據(jù)構(gòu)造*/{charnum[50];/*序號*/charname[50];/**/charse*[50];/*性別*/intage;/*年齡*/charrmnu[50];/*房間號*/}worker[t];intsum=0;/*定義常數(shù)表示總數(shù)*/2.函數(shù)說明(1)主函數(shù)main()允許用戶通過菜單進展功能選擇,使用相應(yīng)的功能代碼來調(diào)用對應(yīng)的函數(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ù)設(shè)計(1)主菜單函數(shù)代表所選菜單項選擇項;voidfun(structworker*s)//主菜單目錄{intn;printf("\n\n\t\t參會人員管理系統(tǒng)");printf("\n\n\t");printf("\n\n\t\t1:錄入報到人員信息");printf("\n\n\t\t2:輸出已報到人員信息");printf("\n\n\t\t3:查找指定人員信息");printf("\n\n\t\t4:刪除指定人員信息");printf("\n\n\t\t5:統(tǒng)計參會人員數(shù)量");printf("\n\n\t\t6:保存并退出系統(tǒng)");printf("\n\n\t");printf("\n\n請選擇你要的效勞〔按數(shù)字1~6進入〕:");scanf("%d",&n);system("cls");if(n==1)//進入1菜單{printf("\n\n\t\t歡送進入錄入報到人員信息系統(tǒng)");fun1(s);}elseif(n==2)//進入2菜單{printf("\n\n\t\t歡送進入輸出已報到人員信息系統(tǒng)");fun2(s);}elseif(n==3)//進入3菜單{printf("\n\n\t\t歡送進入查找指定人員信息系統(tǒng)");fun3(s);}elseif(n==4)//進入4菜單{printf("\n\n\t\t歡送進入刪除指定人員信息系統(tǒng)");fun4(s);}elseif(n==5)//進入5菜單{printf("\n\n\t\t歡送進入統(tǒng)計參會人員數(shù)量系統(tǒng)");fun5(s);}elseif(n==6)//進入6菜單{if(sum>0)//保存數(shù)據(jù) { baocun(s); } printf("\n\n\t\t謝謝使參會人員管理系統(tǒng)!\n");//退出系統(tǒng)printf("\n\n\t\t請雙擊Enter鍵退出系統(tǒng):");getchar();getchar();e*it(0);}elseprintf("\n\n\t\t數(shù)據(jù)錯誤");}運行結(jié)果:圖一〔系統(tǒng)主菜單〕〔2〕錄入報到人員信息:voidfun1(structworker*s){ FILE*fp; intn,i; chard; printf("\n\n\t請輸入?yún)藛T的數(shù)量:"); scanf("%d",&n); for(i=0;i<n;i++) { printf("\n\t\t請輸入?yún)藛T的序號:"); scanf("%s",s[i].num); printf("\n\t\t請輸入?yún)藛T**:"); scanf("%s",s[i].name); sum++; printf("\n\t\t請輸入?yún)藛T的性別:"); scanf("%s",s[i].se*); 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:\\CCmeeting.dat","wb"))==NULL) { printf("can'topenfile!\n"); e*it(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);}運行結(jié)果:圖二〔錄入?yún)藛T信息〕輸出已報道人員信息:voidfun2(structworker*s){ inti; FILE*fp; chard; sum=0; if((fp=fopen("meeting.dat","rb"))==NULL) { printf("can'topenfile!\n"); e*it(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].se*,s[i].age,s[i].rmnu); printf("\n\t"); sum++; } } fclose(fp);printf("\n\n返回首頁〔請按Enter鍵〕:"); getchar(); scanf("%c",&d); system("cls"); fun(s);}運行結(jié)果:圖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].se*,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);}運行結(jié)果:四程序清單與執(zhí)行結(jié)果頭文件#include<stdio.h>#include<string.h>#include<stdlib.h>#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];//charse*[50];//性別intage;//年齡charrmnu[50];//房間號}w

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論