C語言學(xué)生信息管理系統(tǒng)(附源碼)_第1頁
C語言學(xué)生信息管理系統(tǒng)(附源碼)_第2頁
C語言學(xué)生信息管理系統(tǒng)(附源碼)_第3頁
C語言學(xué)生信息管理系統(tǒng)(附源碼)_第4頁
C語言學(xué)生信息管理系統(tǒng)(附源碼)_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上學(xué)生信息管理系統(tǒng)#include<stdio.h>#include<stdlib.h>#include<conio.h>#include<dos.h>#include<string.h>#define LEN sizeof(struct student)#define FORMAT "%-12d%-12s%-13.1f%-13.1f%-13.1f%-13.1fn"#define DATA stui.num,,stui.chinese,stui.math,stui.engl

2、ish,stui.sum/*定義學(xué)生成績結(jié)構(gòu)體*/struct studentint num;char name15;float chinese;float math;float english;float sum;struct student stu50;/*函數(shù)聲明與簡介*/void input();void show();void order();void del();void modify();void menu();void insert();void total();void search();int chcode();/*主函數(shù)*/int main()int n;int logi

3、n = chcode();if(!login)printf("登錄失敗!n");return 0;printf("登錄成功!n");menu();scanf("%d",&n);while(n)switch(n) case 0: exit(0);case 1: input();break; case 2: search();break; case 3: del();break; case 4: modify();break; case 5: insert();break; case 6: order();break; case

4、7: total();break; case 8: show();break; default:printf("輸入有誤,請重新輸入:");break;getch();menu();scanf("%d",&n);return 0;/*自定義函數(shù)實現(xiàn)菜單功能*/void menu()system("cls");printf("tt|-學(xué)生信息系統(tǒng)-|n");printf("tt| |n");printf("tt| 0. 退出系統(tǒng)ttt |n");printf("

5、;tt| 1. 輸入記錄ttt |n");printf("tt| 2. 查找記錄ttt |n");printf("tt| 3. 刪除記錄ttt |n");printf("tt| 4. 修改記錄ttt |n");printf("tt| 5. 插入記錄ttt |n");printf("tt| 6. 記錄排序ttt |n");printf("tt| 7. 記錄個數(shù)ttt |n");printf("tt| 8. 顯示記錄ttt |n");printf(&

6、quot;tt|-|nn");printf("tt請輸入你的操作(0-8):");/*錄入學(xué)生信息*/void input()int i,m=0;char ch2;FILE *fp;/*定義指針文件*/if(fp=fopen("stuData.tet","a+")=NULL)printf("打開文件失敗n");return;while(!feof(fp)if(fread(&stum,LEN,1,fp)=1)m+;fclose(fp);if(m=0)printf("沒有數(shù)據(jù)!n"

7、);elsesystem("cls");show();if(fp=fopen("stuData.txt","wb")=NULL)printf("打開文件失敗n");return;for(i=0;i<m;i+)fwrite(&stui,LEN,1,fp);printf("請確認(rèn)(y/n):");scanf("%s",ch);while(strcmp(ch,"Y")=0|strcmp(ch,"y")=0)printf(&quo

8、t;學(xué)號:");scanf("%d",&stum.num);for(i=0;i<m;i+)if(stui.num=stum.num)printf("此學(xué)號已存在!");getch();fclose(fp);return;printf("姓名:");scanf("%s",);printf("語文成績:");scanf("%f",&stum.chinese);printf("數(shù)學(xué)成績:");scanf(&quo

9、t;%f",&stum.math);printf("英語成績:");scanf("%f",&stum.english);stum.sum=stum.chinese+stum.math+stum.english;if(fwrite(&stum,LEN,1,fp)!=1)printf("保存失??!");getch();elseprintf("%s 已保存!n",);m+;printf("是否繼續(xù)?(y/n):");scanf("%s&qu

10、ot;,ch);fclose(fp);printf("操作成功!n");/*自定義查找*/void search()FILE *fp;int snum,i,m=0;char ch2;if(fp=fopen("stuData.txt","rb")=NULL)printf("打開文件失敗n");return;while(!feof(fp)if(fread(&stum,LEN,1,fp)=1)m+;fclose(fp);if(m=0)printf("文件無記錄!n");return;print

11、f("請輸入需要查找的學(xué)生學(xué)號:");scanf("%d",&snum);for(i=0;i<m;i+)if(snum=stui.num)printf("學(xué)生數(shù)據(jù)已找到,確認(rèn)顯示?(y/n)");scanf("%s",ch);if(strcmp(ch,"Y")=0|strcmp(ch,"y")=0)printf("學(xué)號 姓名 語文 數(shù)學(xué) 英語 總分tn");printf(FORMAT,DATA);break;if(i=m)printf(&qu

12、ot;查找失??!n"); /*自定義刪除*/void del()FILE*fp;int snum,i,j,m=0;char ch2;if(fp=fopen("stuData.tet","r+")=NULL)printf("打開文件失敗n");return;while(!feof(fp)if(fread(&stum,LEN,1,fp)=1)m+;fclose(fp);if(m=0)printf("文件無記錄!n");return;show();printf("請輸入需要刪除的學(xué)生學(xué)號:&q

13、uot;);scanf("%d",&snum);for(i=0;i<m;i+)if(snum=stui.num)printf("數(shù)據(jù)已經(jīng)找到,是否確認(rèn)刪除?(y/n)");scanf("%s",ch);if(strcmp(ch,"Y")=0|strcmp(ch,"y")=0)for(j=i;j<m;j+)stuj=stui;m-;if(fp=fopen("stuData.txt","wb")=NULL)printf("打開文件

14、失敗n");return;for(j=0;j<m;j+)if(fwrite(&stuj,LEN,1,fp)!=1)printf("對不起,保存失??!n");getch();fclose(fp);printf("刪除成功!n");return;elseprintf("取消刪除!n");return;printf("沒有找到要刪除的信息!n");/*自定義修改函數(shù)*/void modify()FILE *fp;int i,j,m=0,snum;if(fp=fopen("stuData.

15、txt","r+")=NULL)printf("打開文件失敗n");return;while(!feof(fp)if(fread(&stum,LEN,1,fp)=1)m+;if(m=0)printf("文件無記錄!n");fclose(fp);return;show();printf("請輸入你要修改的的學(xué)生學(xué)號n");printf("學(xué)號是:");scanf("%d",&snum);for(i=0;i<m;i+)if(snum=stui.su

16、m)printf("學(xué)生數(shù)據(jù)已找到,請修改!n");printf("name");scanf("%s",);printf("chinese");scanf("%f",&stui.chinese);printf("math:");scanf("%f",&stui.chinese);printf("english:");scanf("%f",&stui.english);prin

17、tf("modify successful!");stui.sum=stui.chinese+stui.math+stui.english;if(fp=fopen("stuData.txt","wb")=NULL)printf("保存失??!");getch();fclose(fp);return;printf("沒有找到匹配信息");/*自定義插入函數(shù)*/void insert()FILE *fp;int i,j,k,m=0,snum;if(fp=fopen("stuData.txt&

18、quot;,"r+")=NULL)printf("打開文件失敗n");return;while(!feof(fp)if(fread(&stum,LEN,1,fp)=1)m+;if(m=0)printf("沒有數(shù)據(jù)!n");fclose(fp);return;printf("請輸入數(shù)據(jù)插入的位置:n");scanf("%d",&snum);for(i=0;i<m;i+)if(snum=stui.num)break;for(j=m-1;j>i;j-)stuj+i=stuj

19、;printf("請輸入待插入數(shù)據(jù)信息.n");printf("學(xué)號");scanf("%d",&stui+1.num);for(k=0;k<m;k+)if(stuk.num=stum.num)printf("此學(xué)號已存在!");getch();fclose(fp);return;printf("姓名");scanf("%s",stui+1.name);printf("語文成績:");scanf("%f",&stu

20、i+1.chinese);printf("數(shù)學(xué)成績:");scanf("%f",&stui+1.math);printf("英語成績:");scanf("%f",&stui+1.english);stui+1.sum=stui+1.chinese+stui+1.math+stui+1.english;if(fp=fopen("stuData.txt","wb")=NULL)printf("打開文件失敗n");return;for(k=0;k

21、<=m;k+)if(fwrite(&stuk,LEN,1,fp)!=1)printf("保存失?。?quot;);getch();return;printf("插入函數(shù)成功!");getch();fclose(fp);/*自定義排序函數(shù)*/void order()FILE *fp;struct student t;int i=0,j=0,m=0;if(fp=fopen("stuData.txt","r+")=NULL)printf("打開文件失??!n");return;while(!feof

22、(fp)if(fread(&stum,LEN,1,fp)=1)m+;fclose(fp);if(m=0)printf("無記錄!n");return;if(fp=fopen("stuData.txt","wb")=NULL)printf("打開文件失敗n");return;for(i=0;i<m-1;i+)if(fwrite(&stui,LEN,1,fp)!=1)printf("%s 保存失??!n");getch();fclose(fp);printf("操作成功n");/*顯示學(xué)生總?cè)藬?shù)*/void total()FILE *fp;int m=0;if(fp=fopen("stuData.txt","r+")=NULL)printf("打開文件失敗n");return;while(!feof(fp)if(fread(&stum,LEN,1,fp)=1)m+;if(m=0)printf("文件無記錄!n");fclose(fp);return;printf("學(xué)生總數(shù)為 %d 位!n",m);fclose(

溫馨提示

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

評論

0/150

提交評論