學生成績管理系統(tǒng)-linxu環(huán)境下.doc_第1頁
學生成績管理系統(tǒng)-linxu環(huán)境下.doc_第2頁
學生成績管理系統(tǒng)-linxu環(huán)境下.doc_第3頁
學生成績管理系統(tǒng)-linxu環(huán)境下.doc_第4頁
學生成績管理系統(tǒng)-linxu環(huán)境下.doc_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

#include #include #include #include struct stu *input();struct stu *xinxi();struct stu *chaxun(FILE *fp);struct stu *xiugai(FILE *fp1,FILE *fp2);struct stu *shanchu(FILE *fp1,FILE *fp2);struct stu *banji();struct stu *yuwen(char a);struct stu *shuxue(char a);struct stu *yingyu(char a);struct stuchar name10;char num20;char ban5;char sex5;int chi,eng,math;int main()/*主函數(shù)*/int n;while(1)printf(=歡迎使用=n);printf(=學生成績管理系統(tǒng)=n);printf(1.輸入學生的信息=n);printf(2.查找-修改-刪除學生的信息=n);printf(3.查詢班級的平均分=n);printf(4.退出程序=n);printf(=n);printf(=n);printf(請輸入您的選擇:= );scanf(%d%*c,&n);switch(n)case 1:input();break;case 2:xinxi();break;case 3:banji();break;default:exit(0);return 0;struct stu *shanchu(FILE *fp1,FILE *fp2)/刪除信息函數(shù)struct stu student;char char_c20;int flag=0;printf(請輸入您要刪除的學生的學號: );gets(char_c);while(fread(&student,sizeof(student),1,fp1)=1)if(strcmp(student.num,char_c)=0)flag=1;fseek(fp1,sizeof(student),1);elsefwrite(&student,sizeof(student),1,fp2);if(flag)printf(刪除成功!n);elseprintf(Error!未找到您想要刪除的學生的信息.n);remove(/usr/wanlei/ku);rename(/usr/wanlei/ku2,/usr/wanlei/ku);printf(請輸入任意符號返回首頁);getchar();return 0;struct stu *xinxi()/查詢-修改-刪除信息函數(shù)int i;FILE *fp1,*fp2;if(fp1=fopen(/usr/wanlei/ku,rw)=NULL)printf(Error!=Cant open source file!n);getchar();return 0;if(fp2=fopen(/usr/wanlei/ku2,wb)=NULL)printf(Error!=Cant open file!n);getchar();exit(0);printf(1.查詢學生的信息n);printf(2.修改學生的信息n);printf(3.刪除學生的信息n);printf(4.返回首頁n);printf(請輸入您的選擇:= );scanf(%d%*c,&i);switch(i)case 1:chaxun(fp1);fclose(fp1);fclose(fp2);break;case 2:xiugai(fp1,fp2);fclose(fp1);fclose(fp2);break;case 3:shanchu(fp1,fp2);fclose(fp1);fclose(fp2);break;case 4:return 0;default:printf(輸入錯誤!n);return 0;struct stu *xiugai(FILE *fp1,FILE *fp2)/修改信息函數(shù)struct stu student;char char_c20;int flag=0;printf(請輸入您要修改的學生的學號: );gets(char_c);while(fread(&student,sizeof(student),1,fp1)=1)if(strcmp(student.num,char_c)=0)flag=1;printf(請輸入您要修改的學生的信息n);printf(請輸入學生的姓名:);gets();printf(請輸入學生的學號:);gets(student.num);printf(請輸入學生的班級);gets(student.ban);printf(請輸入學生的性別:);gets(student.sex);printf(輸入學生的語文成績數(shù)學成績英語成績:n);scanf(%d%d%d%*c,&student.chi,&student.math,&student.eng);fwrite(&student,sizeof(student),1,fp2);if(flag=1)remove(/usr/wanlei/ku);rename(/usr/wanlei/ku2,/usr/wanlei/ku);elseprintf(Sorry!沒有找到您要查找的人!);printf(請輸入任意值返回首頁);getchar();return 0;struct stu *input()/輸入信息函數(shù)struct stu student;FILE *fp;char ch;if(fp=fopen(/usr/wanlei/ku,ab)=NULL)printf(Error!=Cant open file!n);exit(0);doprintf(請輸入學生的姓名:);gets();printf(請輸入學生的學號:);gets(student.num);printf(請輸入學生的班級:);gets(student.ban);printf(請輸入學生的性別:);gets(student.sex);printf(輸入學生的語文成績數(shù)學成績英語成績:n);scanf(%d%d%d,&student.chi,&student.math,&student.eng);getchar();fwrite(&student,sizeof(student),1,fp);printf(您是否要繼續(xù)輸入?繼續(xù)請輸入y|退出請輸入nn);scanf(%c%*c,&ch);while(ch=Y|ch=y);fclose(fp);return 0;struct stu *chaxun(FILE *fp)/查詢信息函數(shù)struct stu student;char char_c20;printf(請輸入您要查詢的學生的學號: );gets(char_c);while(fread(&student,sizeof(student),1,fp)=1)if(strcmp(student.num,char_c)=0)printf(姓名:%sn學號:%sn性別:%sn,,student.num,student.ban);printf(性別:%sn,student.sex);printf(語文成績:%dn數(shù)學成績:%dn英語成績:%dn,student.chi,student.math,student.eng);printf(請輸入任意符號返回首頁。n);getchar();return 0;printf(沒有找到您想要查詢的學生:n請輸入任意符號返回首頁);getchar();return 0;struct stu *banji()/查詢班級平均分的函數(shù)struct stu student;FILE *fp;char char_b5;int i;if(fp=fopen(/usr/wanlei/ku,rb)=NULL)printf(Error!=Cant open source file!n);printf(Please input any key to continue!n);getchar();return 0;printf(請輸入你要查詢的班級:);gets(char_b);while(fread(&student,sizeof(student),1,fp)=1)if(strcmp(student.ban,char_b)=0)printf(請輸入您要查詢的科目n);printf(1.查詢語文平均分n);printf(2.查詢數(shù)學平均分n);printf(3.查詢英語平均分n);scanf(%d,&i);switch(i)case 1:yuwen(char_b);return 0;case 2:shuxue(char_b);return 0;case 3:yingyu(char_b);return 0;default:printf(未找到您要查詢的科目!n);return 0;elseprintf(尋找不到您所要查詢的班級n);fclose(fp);return 0;struct stu *yuwen(char a) /查詢語文平均分的函數(shù) struct stu student;FILE *fp;float sum=0;int i=0;fp=fopen(/usr/wanlei/ku,rb);while(fread(&student,sizeof(student),1,fp)=1)if(strcmp(student.ban,a)=0)sum=sum+student.chi;i=i+1;sum=sum/i;printf(您要查詢的%s班的語文成績平均分是 %f分n,a,sum);fclose(fp);return 0;struct stu *shuxue(char a) /查詢數(shù)學平均分的函數(shù) struct stu student;FILE *fp;float sum=0;int i=0;fp=fopen(/usr/wanlei/ku,rb);while(fread(&student,sizeof(student),1,fp)=1)if(strcmp(student.ban,a)=0)sum=sum+student.math;i=i+1;sum=sum/i;printf(您要查詢的%s班的數(shù)學成績是 %f分n,a,sum);fclose(fp);return 0;struct stu *yingyu(char a) /查詢英語成績平均分的函數(shù) str

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論