




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、/*清屏*/*顯示目錄*/*管理員登錄界面*/*用戶登錄界面*/*主菜單*/*輸入數(shù)據(jù)函數(shù)*/*讀取函數(shù)*/*直接從文件讀取*/*選擇文件讀取*/*顯示數(shù)據(jù)函數(shù)*/*顯示各科成績函數(shù)*/*以學號排序*/*求和函數(shù)*/*總成績排序*/*數(shù)學成績排序*/*英語成績排序*/*語文成績排序*/*物理成績排序*/*化學成績排序*/*按學號排序*/*修改文件函數(shù)*/*刪除數(shù)據(jù)函數(shù)*/*插入數(shù)據(jù)函數(shù)*/*查找數(shù)據(jù)函數(shù)*/*按姓名查找*/*按學號查找*/*刪除文件函數(shù)*/*刪除默認文件內容*/*刪除指定文件內容*/*保存數(shù)據(jù)函數(shù)*/*保存到默認文件*/*保存到指定文件*/*刪除文件*/ 1102401 班學生
2、成績管理系統(tǒng) .cpp : Defi nes the en try poi nt for the con sole applicatio n./#i nclude stdafx.h#in clude#in clude#in clude#in clude#in clude#in clude#pragma comme nt(lib,wi nm m.lib) using n amespace std;#defi ne MAX 1000void man ager();void users();void menu();void in put();void read();void read1();void
3、 read2();void display();void display1();void display2();void sum();void sort();void sort1();void sort2();void sort3();void sort4();void sort5();void sort6();void modify();void del();void in sert();void fin d();void fin d1();void fin d2();void del_file();void del_file1();void del_file2();void save();
4、void save1();void save2();void remove();void remove1(); void remove2(); void copy(); void ren ame(); int now_no; struct stude nt/*刪除默認文件*/ /*刪除指定文件*/ /*復制指定文件*/ /*重命名文件*/*定義學生信息*/int no;char n ame20;int shuxue;int yin gyu;int yuwe n;int wuli;int huaxue;int sum;/*學號*/*姓名*/*數(shù)學*/*英語*/*語文*/*物理*/*化學*/*總分
5、*/Stude nt; void mai n() int a;i nt i=0;prin tf(tt11111111歡迎進入 1102401 班學生成績管理系統(tǒng) 111111111 n);printf(tttt1.管理員登錄 ntttt2.用戶登錄 ntttt3.退出 n);printf(tttt 選擇(1/2/3):);fflush(stdi n);scanf(%d,&a);/*&as為引用型指針,意思是引用(int as)中的as, %d為整型數(shù)標志*/switch(a)case 1:system(cls);system(color 8f);man ager();break;case 2:
6、system(cls);system(color 2f);users();break;case 3:system(exit);system(color 3f);exit(0);default:system(cls);mai n();struct stude nt stuMAX,*p;void man ager()int h,flag1,flag2;char name20=1102401,password10=gis;char perso n20,password110;printf(” ttt111111111111管理員登錄 1111111111111n);for(h=0;h!=4;)pri
7、ntf(ntttt帳號:”);fflush(stdi n);gets(pers on);flag1=strcmp(person,name);/*strcmp 比較 person,name, 相等 flag仁0*/printf(tttt密碼:);gets(password1);flag2=strcmp(password,password1);/* 比較 password, password1,相等 flag2=0*/if(flag 仁=0&flag2=0)men u();break;elseprintf (ttta222 帳號或密碼錯誤!nn);PlaySou nd(C:wi ndowsmedi
8、awi ndows.wav,NULL,SND_FILENAME|SND_ASYNC|SN D_LOOP);printf (ttta222 請注意:您還剩 %d 次機會!nn,3-h);/*h 先為 0, “4-h”為 剩下可輸入次數(shù),此時h仍為0*/system(pause);system(cls); h+;if (h=4)PlaySou nd(NULL,NULL,SND_FILENAME); system(cls);mai n();void users()printf (nnttt*學生登錄* n);int i,j;char password10=666666;char str20,pass
9、word110,as;doread1();printf(tttt 姓名:”);fflush(stdi n);gets(str);printf(tttt 密碼:);gets(password1);j=strcmp(password,password1);if(j=0)for(i=0;i now_n o;i+)if(!strcmp(stui. name,str)system(cls);printf(t學號tt姓名t數(shù)學t英語t語文t物理t化學t總分n);prin tf(t%ut%st%.dt%.dt%.dt%.dt%.dt%.dn,stui. no,stui. name,stui.shuxue,s
10、tui.yi ngy u,stui.yuwe n, stui.wuli,stui.huaxue,stui.sum);elseprintf(該學生不存在或密碼錯誤,請您確認輸入無誤!aaan);system(pause);system(cls);mai n();while(!as);system(cls);system(color 4f);void menu()PlaySo un d(NULL,NULL,SND_FILENAME);system(cls); / 清屏system(color 1f);int as;i nt i=0;doprintf(ntttt1.新錄入學生成績ntttt2.從文件
11、讀入學生成績 ntttt3.顯示全體學生 成績ntttt4.總分排序ntttt5.全體學生單科成績排序ntttt6.學號排序ntttt7.修改選定學生成績ntttt8.刪除選定學生成績ntttt9.添加學生成績ntttt10.查詢選定學生成績ntttt11.刪除文件中學生成績 ntttt12.保存學生成績ntttt13.刪除文件ntttt14.復制文 件ntttt15.重命名文件 ntttt16.退出 n);printf(tttt選擇功能選項(輸入所選功能前的數(shù)字):);fflush(stdi n);scan f(%d,&as);switch(as)case 1:system(cls);sys
12、tem(color 8f);in put();break;case 2:system(cls);/*case *, *為 as*/system(color 2f);read();/*調用函數(shù)聲明*/break;case 3:system(cls);system(color Of);display();break;case 4:system(cls);system(color 1f);sort(); break;case 5:system(cls);system(color 5f);display1();break;case 6:system(cls);system(color 7f);disp
13、lay2();break;case 7:system(cls);system(color 1f);modify();break;case 8:system(cls);system(color 2f);del();break;case 9:system(cls);system(color 7f);in sert();break;case 10:system(cls);system(color 6f);fin d();break;case 11:system(cls);system(color 9f);del_file();/*刪除文件中的信息*/break;case 12:system(cls)
14、;system(color 1f);save(); /* 保存 */break;case 13:system(cls);system(color 3f);remove();break;case 14:system(cls);system(color 3f);copy();break;case 15:system(cls);system(color 3f);ren ame();break;case 16:system(cls);system(color 3f);mai n();break;default:system(cls);menu();while(1);/*while(1) , 1 表示真
15、,所 以 while(1) 表 示 永 遠 循 環(huán) 下 去 */ /*至此功能選擇模塊結束*/void in put()/*學生信息錄入模塊*/int i=0;char ch;doprintf(tttt1.錄入學生信息n輸入第d個學生的成績 printf(n輸入10位的學生學號:”);scan f(%s, &stui. no); fflush(stdi n);為一個字符*/printf(n輸入學生姓名:);fflush(stdi n);gets(stui. name);i個學生的學號*/printf(n 數(shù)學:);scan f(%d,& stui.shuxue);printf(n 英語:);f
16、flush(stdi n);scan f(%d,& stui.yi ngyu);printf(n 語文:);fflush(stdi n);scan f(%d, &stui.yuwe n);printf(n 物理:);fflush(stdi n);scan f(%d, &stui.wuli);printf(n 化學:);fflush(stdi n);scan f(%d,& stui.huaxue);prin tf(nn);i+;now_no=i;printf(是否繼續(xù)輸入?(Y/N);fflush(stdi n);ch=getch();system(cls);system(color Bf);w
17、hile(ch!= n&ch!=N);system(cls);system(color Cf);void read()int n ;i nt c=0;printf(tttt1 .讀取默認存儲文件ntttt2.讀取指定存儲文件 printf(tttt選擇(1/2:”);n”,i+1); /i+1 貝U使 %d 為 1/*清理緩存以防enter鍵/*以字符串的方式輸入第ntttt3.退出 n);fflush(stdi n);scan f(%d,&n);switch( n)case 1:system(cls);system(color 8f);read1();break;case 2:system(
18、cls);system(color 2f);read2();break;case 3:system(cls);system(color 3f);menu();default:system(cls);read();void read1()int i;char filepath20;FILE *fp=fope n(1102401.xls,T);now_no=0;for(i=0;iMAX& !feof(fp);i+)fscan f(fp,t%dt%st%dt%dt%dt%dt%dt%dn, &stui. no,stui. name, &stui.shuxue, &stui. yingyu,& stu
19、i.yuwe n,& stui.wuli, &stui.huaxue,& stui.sum);now_no+;fclose(fp);return;void read2()FILE *fp;int i;char filepath20;printf(輸入要讀入的文件路徑:”);fflush(stdi n);gets(filepath);if(fp=fope n(filepath,r)=NULL)printf(找不到 s 文件!an,filepath);system(pause);system(cls);return;now_no=0;for(i=0;iMAX& !feof(fp);i+)fscan
20、 f(fp,t%st%st%dt%dt%dt%dt%dt%dn, &stui. no,stui. name, &stui.shuxue, &stui. yingyu,& stui.yuwe n,& stui.wuli, &stui.huaxue,& stui.sum);now_no+;fclose(fp);printf(保存的在文件 %s中的所有信息已經(jīng)讀入!n,filepath);system(pause);/* 按任意鍵繼續(xù) */system(cls);system(color 6f);void display()/* 顯示成績 */int i;char as;sum();doprintf
21、(ttt1102401 班學生成績如下 n);printf(t學號tt姓名t數(shù)學t英語t語文t物理t化學t總分n);for(i=0;i now_no&stui. name0;i+)prin tf(t%dt%st%.dt%.dt%.dt%.dt%.dt%.dn,stui. no,stui. name,stui.shuxue,stui.yi ngy u,stui.yuwe n, stui.wuli,stui.huaxue,stui.sum);printf(ttt按任意鍵返回主菜單”);fflush(stdi n);as=getch();while(!as);system(cls);system(c
22、olor 1f);void sum()/* 求總分 */int i;for(i=0;i now_n o;i+)stui.sum=stui.shuxue+stui.y in gyu+stui.yuwe n+stui.wuli+stui.huaxue;void display1()/*顯示單科成績排名*/int i;char as;doprin tf(1102401班學生數(shù)學成績排名n);printf(t 學號 tt 姓名 t 分數(shù) n);sort1();for(i=0;i now_no&stui. name0;i+)prin tf(t%dt%st%.dtn,stui. no,stui. name
23、,stui.shuxue);prin tf(1102401班學生英語成績排名n);printf(t 學號 tt 姓名 t 分數(shù) n);sort2();for(i=0;i now_no&stui. name0;i+)prin tf(t%dt%st%.dt n,stui. no,stui. name,stui.yi ngyu);prin tf(1102401班學生語文成績排名n);printf(t 學號 tt 姓名 t 分數(shù) n);sort3();for(i=0;i now_no&stui. name0;i+)prin tf(t%dt%st%.dt n,stui. no,stui. name,st
24、ui.yuwe n);sort4();prin tf(1102401班學生物理成績排名n);printf(t 學號 tt 姓名 t 分數(shù) n);sort3();for(i=0;i now_no&stui. name0;i+)prin tf(t%dt%st%.dt n,stui. no,stui. name,stui.wuli);prin tf(1102401班學生化學成績排名n);printf(t 學號 tt 姓名 t 分數(shù) n);sort3();for(i=0;i now_no&stui. name0;i+)prin tf(t%dt%st%.dt n,stui. no,stui. name,
25、stui.huaxue);printf(ttt按任意鍵返回主菜單”);fflush(stdi n);as=getch();while(!as);system(cls);system(color Ff);void display2()int i;char as;sort6();sum();doprintf(ttt1102401 班學生成績如下 n);printf(t學號tt姓名t數(shù)學t英語t語文t物理t化學t總分n);for(i=0;i now_no&stui. name0;i+)prin tf(t%dt%st%.dt%.dt%.dt%.dt%.dt%.dn,stui. no,stui. nam
26、e,stui.shuxue,stui.yi ngy u,stui.yuwe n, stui.wuli,stui.huaxue,stui.sum);printf(ttt按任意鍵返回主菜單”);fflush(stdi n);as=getch();while(!as);system(cls);system(color 1f);void modify()/* 修改成績 */int i;char str20;printf(輸入要修改的學生姓名:”);fflush(stdi n);gets(str);for(i=0;i now_n o;i+)if(!strcmp(stui. name,str)system
27、(cls);system(color 5f);printf(ntt輸入修改后學生信息n);printf(n 學號:);fflush(stdi n);scan f(%d, &stui. no);printf(n 數(shù)學:);fflush(stdi n);scan f(%d,& stui.shuxue);printf(n 英語:);fflush(stdi n);scan f(%d,& stui.yi ngyu);printf(n 語文:”);fflush(stdi n);scan f(%d, &stui.yuwe n);printf(n 物理:);fflush(stdi n);scan f(%d,
28、&stui.wuli); printf(n 化學:); fflush(stdi n);scan f(%d,& stui.huaxue);prin tf(nn);sort(); break;system(pause);system(cls);system(color 5f);void sort()struct stude nt temp;學生結點*/int i,j;sum();for(i=1;i now_n o;i+)for(j=1;j=now_no _i;j+)if(stuj-1.sumstuj.sum)temp=stuj;stuj=stuj-1;stuj-1=temp;printf(排名已完
29、成進入功能3可進行顯示n”);system(pause);system(cls);/*總分排名*/*temp指向成績高的那個/* now_no=0*/*位置傳遞*/system(color Df);void sort1()struct stude nt temp;int i,j;for(i=1;i now_n o;i+)for(j=1;j=now_no _i;j+) if(stuj-1.shuxuestuj.shuxue)temp=stuj; stuj=stuj-1; stuj-1=temp;void sort2()struct stude nt temp;int i,j;for(i=1;i
30、now_n o;i+)for(j=1;j=now_no _i;j+)if(stuj-1.y in gyustuj.y in gyu) temp=stuj; stuj =stuj-1; stuj-1=temp;void sort3()struct stude nt temp;int i,j;for(i=1;i now_n o;i+)for(j=1;j=now_no _i;j+)/*數(shù)學排名*/*英語排名*/*語文排名*/if(stuj-1.yuwe n stuj.yuwe n) temp=stuj; stuj=stuj-1; stuj-1=temp;void sort4()struct stud
31、e nt temp;int i,j;for(i=1;i now_n o;i+)for(j=1;j=now_no _i;j+)if(stuj-1.wulistuj.wuli)temp=stuj;stuj=stuj-1;stuj-1=temp;void sort5()struct stude nt temp;int i,j;for(i=1;i now_n o;i+)for(j=1;j=now_no _i;j+)if(stuj-1.huaxuestuj.huaxue) temp=stuj;stuj=stuj-1;stuj-1=temp;void sort6()/*物理排名*/*化學排名*/*按學號排
32、序*/*刪除學生成績*/*再排序*/*插入學生成績*/struct stude nt temp;int i,j;for(i=1;i now_n o;i+)for(j=1;jstuj. no)temp=stuj; stuj=stuj-1; stuj-1=temp;void del()un sig ned long inum;int i;printf(”輸入要刪除學生的學號:);fflush(stdi n);scan f(%d,&inu m);for(i=0;inow_no;i+) /找到學號相匹配的學生if(stui. no=i num)if(i=now_no)now_no-=1;elsestu
33、i=stu now_no-1; now_no- =1;sort(); break;printf(a該學生不存在,請您確認輸入無誤!an);system(pause);system(cls);system(color 2f);void in sert()char ch;doprintf(ntt輸入新插入學生成績n);printf(n輸入學生學號:”);scan f(%d, &stu now_no. no);fflush(stdi n);printf(n輸入學生姓名:”);fflush(stdi n);gets(stu now_no . name); printf(n 數(shù)學:);fflush(st
34、di n);scan f(%d,& stu n ow_ no.shuxue);printf(n 英語:);fflush(stdi n);sca nf(%d, &stu now_no .y in gyu);printf(n 語文:);fflush(stdi n);sca nf(%d, &stu now_no .yuwe n);printf(n 物理:);fflush(stdi n);scan f(%d, &stu now_n o.wuli);printf(n 化學:);fflush(stdi n);scan f(%d,& stu n ow_no.huaxue);prin tf(nn);now_n
35、o=now_no+1;sort();printf(是否繼續(xù)輸入?(Y/N);fflush(stdi n);ch=getch();system(cls);system(color Of);while(ch!= n&ch!=N);void fin d()int n ;i nt c=0;printf(tttt1.按姓名查詢 ntttt2.按學號查詢 ntttt3.退出 n); printf(tttt 選擇(1/2:”);fflush(stdi n);scan f(%d,&n);switch( n)case 1:system(cls);system(color 8f);fin d1();break;c
36、ase 2:system(cls);system(color 2f);fin d2();break;case 3:system(cls);system(color 3f);menu();default:system(cls);fin d();void find1()/* 查詢成績 */int i;char str20,as;doprintf(姓名:);fflush(stdi n);gets(str);for(i=0;i now_n o;i+)if(!strcmp(stui. name,str)printf(t學號tt姓名t數(shù)學t英語t語文t物理t化學t總分n);prin tf(t%dt%st%
37、.dt%.dt%.dt%.dt%.dt%.dn,stui. no,stui. name,stui.shuxue,stui.yi ngy u,stui.yuwe n, stui.wuli,stui.huaxue,stui.sum);printf(ttt按任意鍵返回主菜單”);fflush(stdi n);as=getch();system(cls);while(!as);system(cls);system(color 4f);void fin d2()un sig ned long inum;int i;printf(” 學號:”);fflush(stdi n);scan f(%d,&inu
38、m);for(i=0;i now_n o;i+)if(stui. no=i num)printf(t學號tt姓名t數(shù)學t英語t語文t物理t化學t總分n);prin tf(t%dt%st%.dt%.dt%.dt%.dt%.dt%.dn,stui. no,stui. name,stui.shuxue,stui.yi ngy u,stui.yuwe n, stui.wuli,stui.huaxue,stui.sum);elseprintf(該學生不存在,請您確認輸入無誤!aaan);system(pause);system(cls);void del_file()int n ;i nt c=0;pr
39、intf(tttt1.刪除默認存儲文件ntttt2.刪除自定義存儲文件ntttt3.退出n);printf(tttt 選擇(1/2:”);fflush(stdi n);scan f(%d,&n);switch( n)case 1:system(cls);system(color 8f);del_file1();break;case 2:system(cls);system(color 2f);del_file2();break;case 3:system(cls);system(color 3f);menu();default:system(cls);del_file();void del_f
40、ile1()FILE *fp;char filepath20;fp=fope n(1102401.xls,w);fclose(fp);system(cls);return;void del_file2()FILE *fp;char filepath20;printf(輸入要刪除的文件路徑:”);fflush(stdi n);gets(filepath);if(fp=fope n(filepath,r)=NULL)printf(a找不到%s文件!請確認文件路徑輸入無誤!an,filepath);system(pause);system(cls);return;elsefp=fope n(file
41、path,w);fclose(fp);printf(保存的在文件 %s中的所有信息已經(jīng)刪除!n,filepath);system(pause);system(cls);system(color 7f);void save()int n ;i nt c=0;printf(tttt1.保存到默認存儲文件ntttt2.自定義存儲文件ntttt3.退出n);printf(tttt選擇(1/2:”);fflush(stdi n);scan f(%d,&n);switch( n)case 1:system(cls);system(color 8f);save1();break;case 2:system(
42、cls);system(color 2f);save2();break;case 3:system(cls);system(color 3f);menu();void save1()FILE *fp=fope n(1102401.xls,w);int i;char filepath20;for(i=0;i now_n o;i+)stui.sum=stui.shuxue+stui.y in gyu+stui.yuwe n+stui.wuli+stui.huaxue;fprin tf(fp,t%dt%st%.dt%.dt%.dt%.dt%.dt%.dn,stui. no,stui. name,st
43、ui.shuxue,stui.yi n gyu,stui.yuwe n, stui.wuli,stui.huaxue,stui.sum);fclose(fp);system(cls);system(color 3f);void save2()FILE *fp;int i;char filepath20;printf(另存為(文件保存路徑):);fflush(stdi n);gets(filepath);if(fp=fope n(filepath,w)=NULL)printf(n 保存失敗!);return;for(i=0;i now_n o;i+)stui.sum=stui.shuxue+st
44、ui.y in gyu+stui.yuwe n+stui.wuli+stui.huaxue;fprin tf(fp,t%dt%st%.dt%.dt%.dt%.dt%.dt%.dn,stui. no,stui. name,stui.shuxue,stui.yi n gyu,stui.yuwe n, stui.wuli,stui.huaxue,stui.sum);fclose(fp);printf(學生信息已保存在 %s中!n,filepath);system(pause);system(cls);system(color 3f);void remove()int n ;i nt c=0;prin
45、tf(tttt1.刪除默認存儲文件 ntttt2.刪除指定文件ntttt3.退出n);printf(tttt選擇(1/2:”);fflush(stdi n);scan f(%d,&n);switch( n)case 1:system(cls);system(color 8f);remove1();break;case 2:system(cls);system(color 2f);remove2();break;case 3:system(cls);system(color 3f);menu();default:system(cls);remove();void remove1()if(remove(1102401.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年血液透析器項目申請報告
- 2025年美發(fā)師(高級)考試試卷:美發(fā)行業(yè)市場調研與競爭對手分析
- 2025年電腦提花人造毛皮機項目立項申請報告
- 我的寵物生活寫物并抒情類作文14篇
- 2025年電工(高級技師)職業(yè)技能鑒定實操試卷:電氣自動化技術技能案例分析
- 2025年安全生產(chǎn)管理工程師模擬試題
- 家庭經(jīng)濟情況與收入支出平衡證明(8篇)
- 清(梅)酒介紹試題
- 2025年旅游地產(chǎn)項目生態(tài)旅游規(guī)劃與設計策略研究
- 2025年城市生活垃圾分類處理創(chuàng)新實踐與公眾教育體系研究報告001
- 人工智能在畜牧業(yè)中的應用研究-洞察闡釋
- 2025屆浙江省杭州濱江區(qū)六校聯(lián)考七年級英語第二學期期末質量跟蹤監(jiān)視模擬試題含答案
- T/CACEM 39-2024交通企業(yè)標準化評價指南
- 服裝工藝綜合試題及答案
- 天航題庫理論SOP復習試題及答案
- 瓦斯防治考試題及答案
- 《鼻腔止血材料研究》課件
- 2024年吉林四平事業(yè)單位招聘考試真題答案解析
- 建筑設計防火規(guī)范
- 檢驗檢測機構質量手冊程序文件質量記錄合集(依據(jù)2023年版評審準則)
- 2025-2030工程監(jiān)理行業(yè)市場深度分析及競爭格局與投資價值研究報告
評論
0/150
提交評論