學(xué)生成績(jī)管理系統(tǒng)代碼(c語(yǔ)言編寫)_第1頁(yè)
學(xué)生成績(jī)管理系統(tǒng)代碼(c語(yǔ)言編寫)_第2頁(yè)
學(xué)生成績(jī)管理系統(tǒng)代碼(c語(yǔ)言編寫)_第3頁(yè)
學(xué)生成績(jī)管理系統(tǒng)代碼(c語(yǔ)言編寫)_第4頁(yè)
學(xué)生成績(jī)管理系統(tǒng)代碼(c語(yǔ)言編寫)_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、最新資料推薦C 程序?qū)W生管理系統(tǒng)/* Note:Your choice is C IDE */#includestdio.h#include stdlib.h#include string.htypedefstructstudent / 定義學(xué)生char name10;intnumber;char sex2;intmath;integlish;intclanguge;intaverage; student;typedefstructunit/ 定義接點(diǎn)student date;structunit* next; unit;unit * build()/ 建立鏈表并返回指針unit* p;if

2、(p =(unit *)malloc(sizeof (unit)=NULL) printf(=初始化失敗! );return0;else p- next =NULL;p- date . number=0; / 頭結(jié)點(diǎn)存放學(xué)生人數(shù)printf( 初始化成功! n );returnp;void add(unit*head)/ 增加學(xué)生1最新資料推薦unit* p, *q;intm,n =0;q=head- next;p=(unit * )malloc( sizeof (unit);printf(=請(qǐng)輸入新生姓名! n );gets(p- date . name);fflush(stdin);pri

3、ntf(=請(qǐng)輸入學(xué)號(hào)! n );while (n =0)scanf( %d, &m);fflush(stdin);if(q =NULL) n=1;while (q)if (q - date . number=m)n );printf(=你輸入的學(xué)號(hào)與已有同學(xué)的學(xué)號(hào)相同,請(qǐng)重新輸入!q=head- next;break ;elseq=q- next;if(q =NULL) n=1;p- date . number=m;printf(=請(qǐng)輸入性別! n );gets(p - date . sex);fflush(stdin);printf(=請(qǐng)輸入數(shù)學(xué)成績(jī) n );scanf( %d, &m);f

4、flush(stdin);p- date . math=m;printf(=請(qǐng)輸入英語(yǔ)成績(jī) n );scanf( %d, &m);fflush(stdin);p- date . eglish=m;printf(=請(qǐng)輸入 c語(yǔ)言成績(jī) n );scanf( %d, &m);fflush(stdin);p- date . clanguge =m;p- date . average=(p - date . math+p- date . eglish +p- date . clanguge);q=head- next;head- next =p;2最新資料推薦p- next =q;head- date

5、. number+;void deletion(unit*head) / 刪除一名學(xué)生unit* p=head- next, * q=head;char N10;printf(=請(qǐng)輸入你想刪除的學(xué)生姓名!n );gets(N);fflush(stdin);if (p =NULL)printf(=系統(tǒng)無學(xué)生可刪除! n );while (p)if (strcmp(p - date . name,N)=0)q- next =p- next;head- date . number- ;printf(=刪除 %s成功! n ,p - date . name);free(p);break ;elsep=

6、p- next;q=q- next;if (p =NULL)printf(=你要?jiǎng)h除的學(xué)生不存在 , 刪除失??! n );intdisplay(unit* head)/ 顯示學(xué)生信息unit* p=head- next;intm,n =0;char N10;if (p =NULL)printf(=系統(tǒng)無學(xué)生! n );return0;3最新資料推薦while (n =0)printf(*n);printf(=請(qǐng)選擇你的操作! n );printf(=ttt1.顯示所有 t2. 按姓名查找 nttt3.按學(xué)號(hào)查找t4. 返回主菜單 n );scanf( %d, &m);fflush(stdin)

7、;switch (m)case 1:printf(n= 該系統(tǒng)擁有 %d名學(xué)生!nn ,head - date . number);p=head- next;nn );printf(t 姓名 t 學(xué)號(hào) t 性別 t 數(shù)學(xué) t 英語(yǔ) tc 語(yǔ)言 t 綜合while (p)printf( t%st%dt%st%dt%dt%dt%dn ,p - date . name,p- date . numb er,p - date . sex,p - date . math,p- date . eglish,p- date . clanguge,p - date . average); p=p- next;b

8、reak ;case 2:printf(=請(qǐng)輸入查找姓名! n );gets(N);fflush(stdin);p =head- next; while (p)if (strcmp(p - date . name,N)=0)printf(t 姓名 t 學(xué)號(hào) t 性別 t 數(shù)學(xué) t 英語(yǔ) tc 語(yǔ)言 t綜合 n );printf( t%st%dt%st%dt%dt%dt%dn ,p - date . name,p- date . numb er,p - date . sex,p - date . math,p- date . eglish,p- date . clanguge,p - date

9、. average); break ;4最新資料推薦elsep=p- next;if (p =NULL)printf(=你要查的學(xué)生不存在! );break ;case 3: printf(=請(qǐng)輸入查找學(xué)號(hào)! n );scanf(%d, &m);fflush(stdin);p =head- next; while (p)if (p - date . number=m)printf(t 姓名 t 學(xué)號(hào) t 性別 t 數(shù)學(xué) t 英語(yǔ) tc 語(yǔ)言 t綜合 n );printf( t%st%dt%st%dt%dt%dt%dn ,p - date . name,p- date . numb er,p -

10、 date . sex,p - date . math,p- date . eglish,p- date . clanguge,p - date . average); break ;elsep=p- next;if (p =NULL)printf(=你要查的學(xué)生不存在! n );break ;case 4:n =1; break ;return1;intrange(unit* head)/ 排序5最新資料推薦unit* p=head, * q=head- next;intn,i,m =head- date . number;printf(*n);printf(ttt1.按學(xué)號(hào) t2.按成績(jī)

11、nn );printf(=請(qǐng)選擇操作! n );scanf( %d, &n);fflush(stdin);if (q =NULL) printf( =無學(xué)生可排序! n ); return 0;switch (n)case 2: for (i =0;i next;while (q - next)if (q - date . average) next - date . average)p- next =q- next;p=p- next;q- next =p- next;p- next =q;elsep=p- next;q =q- next;break ;case 1: for (i =0;i

12、 next;while (q - next)if (q - date . number)(q - next - date . number)p- next =q- next;p=p- next;6最新資料推薦q- next =p- next;p- next =q;elsep=p- next;q =q- next;break ;printf(=排序成功! n );return1;void menu()printf(n*主菜單*n);printf(ttt1.新建系統(tǒng) t2.添加學(xué)生 nttt3.刪除學(xué)生 t4.查看信息 nttt5.排列順序 t6.讀取信息 nttt7.保存信息 t8.退出系統(tǒng) n

13、 );printf(=請(qǐng)選擇你的操作! n );intsave(unit*head)/ 保存FILE * fp;unit* p;p=head;if (fp =fopen(學(xué)生 , wb+ ) =NULL)printf(=保存失敗! );return0;while (p) fwrite(&(p - date), sizeof (student),1,fp);p =p- next;printf(=保存成功! );7最新資料推薦fclose(fp);return1;unit * read()/ 讀入系統(tǒng)學(xué)生信息inti;unit* p, *q, *head;FILE * fp;if (head =(

14、unit*)malloc(sizeof (unit)=NULL) printf( =開辟空間失??! ); exit(1);elsehead- next =NULL;head- date . number=0; / 頭結(jié)點(diǎn)存放學(xué)生人數(shù)q=head;if (fp =fopen(學(xué)生 , rb ) =NULL) printf( =系統(tǒng)無學(xué)生! n ); return 0;fread(&(q - date), sizeof (student),1,fp);for (i =0;i date . number;i +)if (p =(unit *)malloc(sizeof (unit)=NULL) pr

15、intf( =讀值失敗! ); exit(1);fread(&(p - date), sizeof (student),1,fp);p - next =q- next;q - next =p;fclose(fp);returnhead;void main()intm=0,n, i;unit* head;8最新資料推薦printf(*nn);printf(ttt*歡迎使用學(xué)生成績(jī)管理系統(tǒng)* n);printf(ntttttttt編譯員:岳英明 nn );printf(=正在讀取系統(tǒng)信息 .n);if (head =read() =0)printf(=是否新建? n );printf(ttt是( 1)tt否( 2) n );scanf(%d, &i);fflush(stdin);if (i =1)head=build();elseif (i =2)exit(1);elseprintf(=信息導(dǎo)入成功! );while (m=0)menu();scanf( %d, &n);fflush(stdin);switch (n

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論