版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上學生信息管理系統(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/*定義學生成績結構體*/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|-學生信息系統(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):");/*錄入學生信息*/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("請確認(y/n):");scanf("%s",ch);while(strcmp(ch,"Y")=0|strcmp(ch,"y")=0)printf(&quo
8、t;學號:");scanf("%d",&stum.num);for(i=0;i<m;i+)if(stui.num=stum.num)printf("此學號已存在!");getch();fclose(fp);return;printf("姓名:");scanf("%s",);printf("語文成績:");scanf("%f",&stum.chinese);printf("數(shù)學成績:");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("請輸入需要查找的學生學號:");scanf("%d",&snum);for(i=0;i<m;i+)if(snum=stui.num)printf("學生數(shù)據(jù)已找到,確認顯示?(y/n)");scanf("%s",ch);if(strcmp(ch,"Y")=0|strcmp(ch,"y")=0)printf("學號 姓名 語文 數(shù)學 英語 總分tn");printf(FORMAT,DATA);break;if(i=m)printf(&qu
12、ot;查找失?。"); /*自定義刪除*/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("請輸入需要刪除的學生學號:&q
13、uot;);scanf("%d",&snum);for(i=0;i<m;i+)if(snum=stui.num)printf("數(shù)據(jù)已經(jīng)找到,是否確認刪除?(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("對不起,保存失?。");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("請輸入你要修改的的學生學號n");printf("學號是:");scanf("%d",&snum);for(i=0;i<m;i+)if(snum=stui.su
16、m)printf("學生數(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("學號");scanf("%d",&stui+1.num);for(k=0;k<m;k+)if(stuk.num=stum.num)printf("此學號已存在!");getch();fclose(fp);return;printf("姓名");scanf("%s",stui+1.name);printf("語文成績:");scanf("%f",&stu
20、i+1.chinese);printf("數(shù)學成績:");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("保存失??!");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");/*顯示學生總?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("學生總數(shù)為 %d 位!n",m);fclose(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度生物醫(yī)藥研發(fā)平臺土地租賃合同3篇
- 2025年巡演設備租賃合同
- 2025年度個人消費貸款合同提前還款流程規(guī)范4篇
- 2025年度特色農(nóng)產(chǎn)品加工廠舊房購置合同書4篇
- 2025年家電預付款服務合同
- 二零二五年度池塘租賃合同(含水產(chǎn)養(yǎng)殖技術培訓合作)4篇
- 二零二五年度環(huán)保行業(yè)勞動合同參考4篇
- 二零二五年度機場航站樓清潔與消毒合同范本3篇
- 二零二五年度XX項目融資轉(zhuǎn)讓居間合同3篇
- 2024年度黑龍江省公共營養(yǎng)師之三級營養(yǎng)師??寄M試題(全優(yōu))
- 廣東省茂名市電白區(qū)2024-2025學年七年級上學期期末質(zhì)量監(jiān)測生物學試卷(含答案)
- 2024版?zhèn)€人私有房屋購買合同
- 2024爆炸物運輸安全保障協(xié)議版B版
- 2025年度軍人軍事秘密保護保密協(xié)議與信息安全風險評估合同3篇
- 《食品與食品》課件
- 讀書分享會《白夜行》
- 光伏工程施工組織設計
- DB4101-T 121-2024 類家庭社會工作服務規(guī)范
- 化學纖維的鑒別與測試方法考核試卷
- 2024-2025學年全國中學生天文知識競賽考試題庫(含答案)
- 自動駕駛汽車道路交通安全性探討研究論文
評論
0/150
提交評論