




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上課程設(shè)計(jì)報(bào)告書學(xué)生籍貫信息記錄簿設(shè)計(jì) 班 級(jí): 學(xué) 號(hào): 姓 名: 指導(dǎo)教師: 石家莊鐵道大學(xué) 2010年07月14日專心-專注-專業(yè)課程設(shè)計(jì)報(bào)告內(nèi)容1. 選擇題目 題目:學(xué)生籍貫信息記錄簿設(shè)計(jì)2. 內(nèi)容摘要摘要:學(xué)生籍貫信息管理系統(tǒng)是典型的信息管理系統(tǒng),根據(jù)開發(fā)要求,主要完成對(duì)學(xué)生姓名、學(xué)號(hào)、籍貫等管理。隨著學(xué)校辦學(xué)規(guī)模的不斷擴(kuò)大、辦學(xué)層次的多樣化、在校生的不斷增多。開發(fā)這系統(tǒng)可以是教務(wù)處老師減輕工作壓力,比較系統(tǒng)的對(duì)學(xué)生進(jìn)行管理,加快速度、加強(qiáng)管理,使各項(xiàng)管理更加規(guī)范化 。本系統(tǒng)管理內(nèi)容廣泛,全面涉及管理學(xué)生資料信息的管理。3. 索引關(guān)鍵詞關(guān)鍵詞:學(xué)生籍貫管理,結(jié)
2、構(gòu)體,循環(huán),函數(shù)4. 目錄目錄1題目要求42設(shè)計(jì)思想43系統(tǒng)完成及功能44界面設(shè)計(jì)55正文56結(jié)論147參考資料148后記159附錄155.正文1.1課程設(shè)計(jì)題目要求1. 要求利用C語言面向過程的編程思想來完成系統(tǒng)的設(shè)計(jì); 2. 突出C語言的函數(shù)特征,以多個(gè)函數(shù)實(shí)現(xiàn)每一個(gè)子功能; 3. 畫出功能模塊圖; 4. 進(jìn)行簡(jiǎn)單界面設(shè)計(jì),能夠?qū)崿F(xiàn)友好的交互; 5. 具有清晰的程序流程圖和數(shù)據(jù)結(jié)構(gòu)的詳細(xì)定義; 6. 熟練掌握C語言對(duì)文件的各種操作。2.1設(shè)計(jì)思想程序運(yùn)用結(jié)構(gòu)體數(shù)組和循環(huán)進(jìn)行程序的編寫.3.1系統(tǒng)完成功能及功能框圖1每條記錄包括一個(gè)學(xué)生學(xué)號(hào)、姓名、籍貫。2輸入功能:可以一次完成無數(shù)條記錄的輸
3、入。3顯示功能:完成全部學(xué)生記錄的顯示。4查找功能:完成按姓名、學(xué)號(hào)查找學(xué)生記錄,并顯示。5修改功能:通過查找學(xué)生姓名、學(xué)號(hào),修改學(xué)生記錄。6保存功能:將學(xué)生記錄保存到任何自定義的文件中。7讀取功能:將保存到文件中的學(xué)生記錄讀取出來。8應(yīng)提供一個(gè)界面來調(diào)用各個(gè)功能,調(diào)用界面和功能的操作界面應(yīng)盡可能清晰美觀。主要功能 輸出編輯刪除查詢錄入4.1界面設(shè)計(jì) 5.1核心算法及說明 #include <stdio.h>#include <io.h>#include <stdlib.h>#include <string.h>#define MAX 300st
4、ruct student char name10; / 姓名 char no50; / 學(xué)號(hào) char ad20; /籍貫;struct data int count; / 當(dāng)前學(xué)生數(shù)組中學(xué)生的個(gè)數(shù) struct student stuMAX; / 學(xué)生數(shù)組 dd; / 顯示主菜單void menu() system("cls"); printf("n"); printf("ttt*n"); printf("ttt* *n"); printf("ttt* 學(xué)生籍貫信息記錄簿 *n"); prin
5、tf("ttt* *n"); printf("ttt* 0 退出 *n"); printf("ttt* 1 查看所有學(xué)生信息 *n"); printf("ttt* 2 輸入學(xué)生記錄 *n"); printf("ttt* 3 刪除學(xué)生記錄 *n"); printf("ttt* 4 編輯學(xué)生記錄 *n"); printf("ttt* 5 查詢(學(xué)號(hào)) *n"); printf("ttt* 6 查詢(姓名) *n"); printf(&quo
6、t;ttt* 7 查詢(籍貫) *n"); printf("ttt* *n"); printf("ttt*n"); printf("ttt* 制作人: *n"); / 等待用戶按回車后回到主菜單void to_menu() char c1,c2; printf("nnn按回車鍵返回主菜單."); scanf("%c%c",&c1,&c2); menu(); / 查看所有學(xué)生信息void view_data() int i; printf("姓名t學(xué)號(hào)t籍貫&q
7、uot;); printf("n-n"); for(i=0;i<dd.count;i+) printf("%st%st%sn",,dd.stui.no,dd.stui.ad); / 將數(shù)據(jù)從結(jié)構(gòu)體數(shù)組保存到文件中void save_data() FILE *fp; int i,k; k=dd.count; fp=fopen("c:/dada.txt","w"); fwrite(&k,sizeof(int),1,fp); for(i=0;i<k;i+) fwrite(&am
8、p;dd.stui,sizeof(struct student),1,fp); fclose(fp); / 輸入學(xué)生記錄void add_data() struct student st; int b; int k; int i,j; while(1) j=0; printf("n請(qǐng)輸入學(xué)生信息:"); printf("n姓名t學(xué)號(hào)t籍貫"); printf("n-n"); scanf("%s%s%s",,st.no,st.ad); for(i=0;i<dd.count;i+) if(strcm
9、p(dd.stui.no,st.no)=0) j=1; printf("學(xué)號(hào)錄入重復(fù),請(qǐng)重新輸入!"); break; if(j=1) continue; if(j=0) k = dd.count; strcpy(,); strcpy(dd.stuk.no,st.no); strcpy(dd.stuk.ad,st.ad); dd.count+; printf("nn繼續(xù)添加學(xué)生信息1-yes 0-no:"); scanf("%d",&b); if(b=0) break; save_data
10、();/ 將數(shù)據(jù)從文件讀到結(jié)構(gòu)體數(shù)組中void read_data()FILE *fp;int i,k;struct student st;k=0;if(access("c:/dada.txt",0)=-1)/ 如果文件不存在fp=fopen("c:/dada.txt","w");fwrite(&k,sizeof(int),1,fp);fclose(fp);fp=fopen("c:/dada.txt","r");fread(&k,sizeof(int),1,fp);dd.coun
11、t=k;for(i=0;i<k;i+)fread(&st,sizeof(struct student),1,fp);strcpy(,);strcpy(dd.stui.no,st.no); strcpy(dd.stui.ad,st.ad);fclose(fp);/ 刪除學(xué)生記錄void delete_data()int i,k;char no50;printf("n請(qǐng)輸入要?jiǎng)h除學(xué)生的學(xué)號(hào):");scanf("%s",no);k=-1;for(i=0;i<dd.count;i+)if(strcmp(d
12、d.stui.no,no)=0) k=i;break;if(k=-1)printf("nn沒有找到該學(xué)生(學(xué)號(hào)-%s)!",no);elsefor(i=k;i<dd.count;i+) strcpy(,dd.stui+1.name); strcpy(dd.stui.no,dd.stui+1.no); strcpy(dd.stui.ad,dd.stui+1.ad);dd.count-;save_data();printf("nn刪除(學(xué)號(hào)-%s)成功!",no);/ 編輯學(xué)生記錄void edit_data()int i,k;
13、char no50,ad20;printf("n請(qǐng)輸入要編輯學(xué)生的學(xué)號(hào):");scanf("%s",no);k=-1;for(i=0;i<dd.count;i+)if(strcmp(dd.stui.no,no)=0)k=i;break;if(k=-1)printf("nn沒有找到該學(xué)生(學(xué)號(hào)-%s)!",no);elseprintf("n姓名:%s,學(xué)號(hào):%s",,dd.stuk.no);printf("n請(qǐng)修改學(xué)生數(shù)據(jù):"); printf("n籍貫:&
14、quot;); scanf("%s",ad); strcpy(dd.stuk.ad,ad); / 查詢(學(xué)號(hào))void query_data_no()int i,k;char no50;printf("n請(qǐng)輸入要查詢學(xué)生的學(xué)號(hào):");scanf("%s",no);k=-1;for(i=0;i<dd.count;i+)if(strcmp(dd.stui.no,no)=0)printf("nn姓名t學(xué)號(hào)t籍貫");printf("n-n");k=i;printf("%st%st%sn
15、",,dd.stui.no,dd.stui.ad);if(k=-1)printf("nn沒有找到該學(xué)生(學(xué)號(hào)-%s)!",no);/ 查詢(姓名)void query_data_name()int i,k;char name10;printf("n請(qǐng)輸入要查詢學(xué)生的姓名:");scanf("%s",name);k=-1;for(i=0;i<dd.count;i+)if(strcmp(,name)=0)printf("nn姓名t學(xué)號(hào)t籍貫");print
16、f("n-n");k=i;printf("%st%st%sn",,dd.stui.no,dd.stui.ad);if(k=-1)printf("nn沒有找到該學(xué)生(姓名-%s)!",name); /查詢(籍貫)void query_data_address() int i,sum=0;char ad20; printf("請(qǐng)輸入籍貫信息:"); scanf("%s",ad); printf("該籍貫的學(xué)生有:"); for(i=0;i<dd.co
17、unt;i+) if(strcmp(dd.stui.ad,ad)=0) printf("%st",); sum+; if(sum=0) printf(" 0 人 n");/ 主函數(shù)void main()int fun;read_data();menu();while(1)printf("請(qǐng)輸入功能號(hào)0-7:",&fun);scanf("%d",&fun);switch(fun)case 0:/ 退出break;case 1:/ 查看所有學(xué)生信息view_data();brea
18、k;case 2:/ 輸入學(xué)生記錄add_data();break;case 3:/ 刪除學(xué)生記錄delete_data();break;case 4:/ 編輯學(xué)生記錄edit_data();break;case 5:/ 查詢(學(xué)號(hào))query_data_no();break; case 6:/ 查詢(姓名) query_data_name();break; case 7:/ 查詢(籍貫)query_data_address(); break;if(fun=0) break;to_menu(); 6.結(jié)論各項(xiàng)功能均能實(shí)現(xiàn),但程序存在缺陷,如錄入重復(fù)學(xué)號(hào),沒有出現(xiàn)提示功能,需要修改和完善。7.參考資料C語言設(shè)計(jì)第三版 清華大學(xué)出版社出版8.后記雖然該系統(tǒng)可以運(yùn)行最基本的功能,但該系統(tǒng)仍然有不完善之處,有待添加更豐富的功能.感謝康亞男老師給與的細(xì)心指導(dǎo),感謝同伴的積極配合共同完成了程序.9.附錄系統(tǒng)公共數(shù)據(jù)結(jié)構(gòu)如
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 運(yùn)動(dòng)訓(xùn)練中的技術(shù)輔助訓(xùn)練研究-洞察闡釋
- 2025年中國(guó)螺旋分級(jí)器行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 2025年中國(guó)互聯(lián)網(wǎng)+房屋租賃行業(yè)競(jìng)爭(zhēng)格局分析及投資戰(zhàn)略咨詢報(bào)告
- 網(wǎng)絡(luò)安全防護(hù)技術(shù)探索-洞察闡釋
- 2025年中國(guó)呼吸機(jī)濕化罐行業(yè)市場(chǎng)專項(xiàng)調(diào)研及投資前景可行性預(yù)測(cè)報(bào)告
- 氟清洗劑項(xiàng)目投資可行性研究分析報(bào)告(2024-2030版)
- 2025年中國(guó)升降綠板行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 2019-2025年中國(guó)鰻魚行業(yè)競(jìng)爭(zhēng)格局分析及投資戰(zhàn)略咨詢報(bào)告
- 創(chuàng)新教育模式下的在線互動(dòng)教室研究
- 2025年中國(guó)盤箱柜行業(yè)市場(chǎng)調(diào)查研究及發(fā)展戰(zhàn)略規(guī)劃報(bào)告
- 《水泵房系統(tǒng)培訓(xùn)》課件
- 《大數(shù)據(jù)平臺(tái)部署與運(yùn)維》 -教案全套 單元1-10 大數(shù)據(jù)簡(jiǎn)介-Flink流式計(jì)算框架部署與操作
- GB/T 43295-2023教育與學(xué)習(xí)服務(wù)遠(yuǎn)程學(xué)習(xí)服務(wù)要求
- 校園網(wǎng)絡(luò)文化建設(shè)課件
- 井下探放水技術(shù)專題培訓(xùn)
- 3地質(zhì)勘查項(xiàng)目預(yù)算標(biāo)準(zhǔn)
- 膽汁與膽汁酸的代謝培訓(xùn)課件
- 高等數(shù)學(xué)期末復(fù)習(xí)題
- 蠟筆小新優(yōu)質(zhì)獲獎(jiǎng)?wù)n件
- 油罐車駕駛員日常考核細(xì)則
- 各級(jí)醫(yī)療機(jī)構(gòu)醫(yī)院分級(jí)診療18個(gè)常見病分級(jí)診療流程(2023年版)
評(píng)論
0/150
提交評(píng)論