




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
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é)成績 n );scanf( %d, &m);f
4、flush(stdin);p- date . math=m;printf(=請(qǐng)輸入英語成績 n );scanf( %d, &m);fflush(stdin);p- date . eglish=m;printf(=請(qǐng)輸入 c語言成績 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 英語 tc 語言 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 英語 tc 語言 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 英語 tc 語言 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.按成績
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é)生成績管理系統(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)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ī)用口罩過濾性能測試考核試卷
- java面試題及答案2000
- 企業(yè)文化與招聘人才多樣性關(guān)系研究考核試卷
- 質(zhì)量檢驗(yàn)員qc考試試題及答案
- 陜西農(nóng)業(yè)試題及答案
- 傳統(tǒng)醬油與現(xiàn)代醬油的產(chǎn)業(yè)創(chuàng)新與發(fā)展策略探討考核試卷
- 多鄰國面試題及答案
- 科學(xué)地理考試題及答案
- 構(gòu)建學(xué)生心理健康教育長效機(jī)制方
- 傳統(tǒng)文化經(jīng)典研讀工程方案
- 數(shù)據(jù)中心運(yùn)維服務(wù)投標(biāo)方案
- 十五五智慧校園建設(shè)發(fā)展規(guī)劃
- 2008-2024年河南省信陽市固始縣事業(yè)單位考試《公共基礎(chǔ)知識(shí)》試卷及答案
- 養(yǎng)老項(xiàng)目商業(yè)計(jì)劃書
- 2025年新高考1卷(新課標(biāo)Ⅰ)數(shù)學(xué)試卷
- 夜市項(xiàng)目的可行性報(bào)告
- 火力發(fā)電廠項(xiàng)目工程建設(shè)規(guī)范標(biāo)準(zhǔn)強(qiáng)制性條文執(zhí)行表格電氣分冊(cè)
- 2025年海上風(fēng)力發(fā)電場運(yùn)維管理技術(shù)創(chuàng)新與運(yùn)維效率提升報(bào)告
- 內(nèi)蒙古自治區(qū)包頭市東河區(qū)第二中學(xué)2025屆八年級(jí)物理第二學(xué)期期末經(jīng)典試題含解析
- 2025重慶新華出版集團(tuán)招聘18人筆試參考題庫附帶答案詳解
- 三農(nóng)課件教學(xué)課件
評(píng)論
0/150
提交評(píng)論