C語言課設之學生學籍管理系統_第1頁
C語言課設之學生學籍管理系統_第2頁
C語言課設之學生學籍管理系統_第3頁
C語言課設之學生學籍管理系統_第4頁
C語言課設之學生學籍管理系統_第5頁
已閱讀5頁,還剩3頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、題目:學生學籍管理系統目錄:一 .個人簡介。二 .報告摘要。三 .報告目錄。四.報告正文。1、系統需求分析2、系統總體設計3、系統詳細設計六 .總結。二 . 報告摘要這個 C語言課程設計是關于學生學籍管理系統的設計,題目要求能夠錄入數據,查 詢,刪除和排序的功能。報告依次以主函數板塊、數據錄入板塊、查詢板塊、刪除板塊、排 序板塊的順序進行。三 . 報告目錄1 主函數2 數據錄入3 查詢4 刪除5 排序四.報告正文1 系統需求分析根據題目需求,在程序中要求瀏覽學生的信息,應該提供數據錄入、查詢、刪除、 排序的操作。 題目要求實得成績、 實得學分根據條件自動運算, 應該提供求綜合成績和實得 學分的

2、算法,另外還應該提供鍵盤式選擇菜單實現功能選擇。2 系統總體設計學生學籍管理系統數據查詢刪除數據3 系統詳細設計(1) 主函數 負責提供輸入、處理和輸出部分的函數調用,其中各功能模塊用菜單方式選擇。 程序:void menu()int n,w;doputs(tt*MENU*puts(ttt new data-student);puts(ttt by name);puts(ttt by learn number);puts(ttt data);puts(ttt data);*n);puts(ttt new data-sorce); puts(ttt);puts(nntt*printf(choic

3、e your number(1-9):bb);scanf(%d,&n);if(n9)w1=1;getchar();else w1=0;while(w1=1);switch(n)case 1:enter();breakcase 2:search by name();break;case 3:search by learn number();break;case 4:del();break;case 5:insert():break;case 6:exit(0);break;main()menu();(2) 數據錄入板塊 數據信息中學號、姓名等是字符型,采用字符型數組,分數、號碼、等為整數, 可以

4、采用整型數組, 實得學分可能為小數, 采用實型。 采用結構體數組存放學生數據信息到 文件。程序:/*/#define N 10struct studentint num;char name20;char sex;char tel20;char domi3;stuN;viod enter new data-student() int i,n;printf(hou many students(0-%d):,n-1); for(n=1;n10;n+)printf(n enter data nownn);for(i=0;in;i+)printf(n input%dth student record.n

5、,i+1); input(i);if(i!=0) save(n);printf_back();#define N 10struct courseint num;int course_num;char coursename;int normalsorce平時成績int 實驗成績int 考試成績int 綜合成績實得學分couNvoid enter new data-sorce()int i,n,z,c;float s;printf(how many num(0-%d): N-1); for(n=1;n10;n+) printf(n enter data nownn);for(i=0;in;i+)p

6、rint(n input%dth record.n,i+1); input(i);if(i!=0) save(n);printf_back();if(cou1.lab=-1) cou1.true=cou1.normal*+cou1.text*;else cou1.true=cou1.lab*+cou1.normal*+cou1.text*;if(c=100) s=cou1.normalsorce*1;else c=cou1.text/10;switch(c)case 10:case 9:s=cou1.normalsorce*;break;case 8:s=cou1.normalsorce*;b

7、reak;case 7:s=cou1.normalsorce*;break;case 6:s=cou1.normalsorce*;break;case 5:case 4:case 3:case 2:case 1:case 0:s=0;break;default:printf(errorn); coui.act=s;(3) 數據查詢這個模塊要求 a.輸入一個學號或姓名查訊學生的基本信息并顯示輸出;輸入一個宿 舍號碼,可查出本室所有學生的基本信息并顯示輸出; c.輸入一個學號時,查出此學生所有課程情況。程序:/*/Search()int i,n,k;Struct student s;Struct

8、course c;n=load();dodo k=-1;printf(nnenter name that you want to search! name:);scanf(%s,;printf _face();do n=-1;Printf(nnenter domi that you want to search!domi:)scanf(%d,;printf_ face();do i=-1; printf(nnenter num that you want to search!num );scanf(%d%c%d%f,;printf_face();(4) 刪除數據 題目要求在刪除中一個學生信息時

9、,中相應的信息也要被刪除。 程序:/*/void del()struct student ssturct course c;FILE*fp;int i,n,k w0=1,w1,w2=0; n=load();dok=-1;printf_face();for(i=0,in;i+) if(i!=0)&(i%10=0)printf(nnremember no. which neededany key to contiune.);getch() puts(nn); printf_one(i);doprintf(nnenter no. That you want to delete!no.);scanf(

10、%s,;for(i=0;in;i+)if(strcmp,stui.mum=0)k=i;s=stui;for(i=0,in,i+)if(strcmp(coui=stui) if(k=-1)printf(nnno exist!Please again);while(k=-1);printf_face();printf_one(k);w1=delete_data(k,n);if(w1=1)withPrintf(nsuccessful !nnare you delete another nnt1) yes2)backsavetbb);scanf(%d,&w0);w2=1;elsew0=0;if(w2=

11、1)stuk=sif(w0!=1&w2=1)save(n); while(w0=1);menu()( 5 )數據排序 能實現選擇按綜合成績或實得學分升序或降序排序并顯示數據。 程序:/*/void order()int i,j,k;int m,n,p;struct course s;struct course c;for(i=0;i9;i+)k=i;for(j=i+1;jcouk.true) k=j; s=coui.true;coui.true=couj.true;couj.true=s; for(m=0;m9;m+)p=mfor(n=m+1;np)p=n;c= m;m=n;n=c;(6)公共函數覽輸入的數據 t2).返回主菜單 : bb);scanf(%d,&w);if(w=1) browse();else menu();um!=0)if(fwrite(&coursei,sizeof(struct course),1,fp)!=1) printf(file write errorn);fclose(fp); return 0;umj!=0;j+) umj9)puts(Inpu

溫馨提示

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

評論

0/150

提交評論