




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上用C語言實(shí)現(xiàn)線性表的基本操作,能創(chuàng)建一個(gè)基于學(xué)生信息管理的鏈表,至少包含數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)處理等操作。在主函數(shù)里能實(shí)現(xiàn)以下功能。運(yùn)行后出現(xiàn)一個(gè)選擇提示??蛇x擇的功能有1)創(chuàng)建新的學(xué)生信息鏈表 2)增加一個(gè)新的學(xué)生信息 3)按學(xué)號刪除某個(gè)學(xué)生信息 4)按學(xué)號查找某個(gè)學(xué)生信息 5)可以按照學(xué)生成績對鏈表排序 6)退出系統(tǒng) #include "stdio.h"#include "stdlib.h"#include "string.h"#include "conio.h"jiemian();
2、struct studentchar name50;char sex5;int age;char num50;float score1;float score2; float score3;float sum;float ave;stu50,del;void gn1()int i=0;char num1;for(i=0;i<50;i+)printf("請輸入要添加的學(xué)生資料:n");printf("學(xué)號:");scanf("%s",stui.num);printf("姓名:");scanf("%s&
3、quot;,);printf("性別:");scanf("%s",&stui.sex);printf("年齡:");scanf("%d",&stui.age);printf("請輸入學(xué)生的三門成績:n");printf("語文:");scanf("%f",&stui.score1);printf("數(shù)學(xué):");scanf("%f",&stui.score2);prin
4、tf("英語:");scanf("%f",&stui.score3);printf("是否繼續(xù)添加:y/nn");scanf("%c",&num1);scanf("%c",&num1); if(num1='N' | num1='n') system("cls"); jiemian(); void gn2()int i;char num50;printf("請輸入要查找的學(xué)生學(xué)號:n");scanf(&
5、quot;%s",num); for(i=0;i<50;i+) if(strcmp(stui.num,num)=0) stui.sum=stui.score1+stui.score2+stui.score3; stui.ave=stui.sum/3; printf("%st%st%st%dt%.2ft%.2ft%.2ft%.2ft%.2f:n",stui.num,,stui.sex,stui.age,stui.score1,stui.score2,stui.score3,stui.sum,stui.ave);break; if(i=50)
6、printf("查找不到!請重新輸入!n"); getch(); system("cls"); jiemian(); void gn3() char num1,i=0; printf("請輸入要修改的學(xué)生學(xué)號:n"); scanf("%s",stui.num); printf("%st%st%st%dt%.2ft%.2ft%.2ft%.2ft%.2f:n",stui.num,,stui.sex,stui.age,stui.score1,stui.score2,stui.scor
7、e3,stui.sum,stui.ave); printf("姓名:"); scanf("%s",); printf("性別:"); scanf("%s",stui.sex); printf("年齡:"); scanf("%d",&stui.age); printf("請輸入學(xué)生的三門成績:n"); printf("語文:"); scanf("%f",&stui.score1); p
8、rintf("數(shù)學(xué):"); scanf("%f",&stui.score2); printf("英語:"); scanf("%f",&stui.score3); printf("是否繼續(xù)修改:y/n?n"); scanf("%c",&num1); scanf("%c",&num1); if(num1='N' | num1='n') system("cls"); jiemia
9、n(); void gn4() int i; char num50; printf("請輸入要?jiǎng)h除的學(xué)生學(xué)號:n"); scanf("%s",num); for(i=0;i<50;i+) if(strcmp(num,stui.num)=0) printf("%st%st%st%dt%.2ft%.2ft%.2ft%.2ft%.2f:n",stui.num,,stui.sex,stui.age,stui.score1,stui.score2,stui.score3,stui.sum,stui.ave); stui=
10、del; printf("信息已刪除,按任意鍵返回.n"); break; if(i=50) printf("您輸入的信息不存在!n"); getch(); system("cls"); jiemian();void gn5()int i=0;stui.sum=stui.score1+stui.score2+stui.score3;stui.ave=stui.sum/3;printf("學(xué)號 t姓名 t性別 t年齡 t語文 t數(shù)學(xué) t英語 t總成績 t 平均成績 n");for(i=0;i<50;i+) if
11、(stui.age=0) break; printf("%st%st%st%dt%.2ft%.2ft%.2ft%.2ft%.2f:n",stui.num,,stui.sex,stui.age,stui.score1,stui.score2,stui.score3,stui.sum,stui.ave); printf("按任意鍵返回."); getch(); system("cls"); jiemian();void gn6()FILE *fp;int i;char filename50;printf("n&
12、quot;);printf("n");printf("請輸入要保存的文件名:");scanf("%s",filename);if(fp=fopen(filename,"wb")=NULL) printf("文件名為空,不能保存!n");for(i=0;i<50;i+) if(fwrite(&stui,sizeof(struct student),1,fp)!=1) printf("文件保存失敗!n");fclose(fp);printf("文件已保存!
13、n");printf("按任意鍵返回.n");getch();system("cls");jiemian();void gn7()FILE *fp; int i=0; /打開文件流char filename50;printf("請輸入文件名:");scanf("%s",filename); /輸入要載入的文件名if(fp=fopen(filename,"rb")=0) /如果當(dāng)前目錄下不存在相對應(yīng)的文件,輸出文件不存在,退出系統(tǒng)。 printf("文件不存在!n")
14、; exit(0);while(fread(&stui,sizeof(struct student),1,fp)!=0)/若存在,讀取系統(tǒng) i+;fclose(fp); /程序結(jié)束后,關(guān)閉流。printf("信息已載入!n");printf("按回車鍵返回 ");getchar();getchar();system("cls");jiemian();void gn8()printf("按任意鍵退出.");exit(0);void xuanze()int num;scanf("%d",&a
15、mp;num); switch(num)case 1:system("cls");gn1();break;case 2:system("cls");gn2();break;case 3:system("cls");gn3();break;case 4:system("cls");gn4();break;case 5:system("cls");gn5();break;case 6:system("cls");gn6();break;case 7:system("cls");gn7();break;case 8:system("cls");gn8();break; default:printf(" ");break; jiemian()printf("tt*學(xué)生檔案管理系統(tǒng)*n");printf("tt1>添加學(xué)生信息");printf("ttt2>查找學(xué)生信息n");printf("tt3>修改學(xué)生信息");printf("ttt4>刪除
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 豬肉收儲知識培訓(xùn)課件
- 人教版(2024)七年級英語下冊Unit 7 學(xué)情調(diào)研測試卷(含答案)
- 鋼結(jié)構(gòu)切割施工方案
- 2025年中考物理二輪復(fù)習(xí):電磁學(xué)實(shí)驗(yàn)題 能力提升練習(xí)題(含答案)
- 合同范本融資租賃合同
- 課題2 原子結(jié)構(gòu)(第2課時(shí))(教學(xué)設(shè)計(jì))九年級化學(xué)上冊同步高效課堂(人教版2024)
- 如何評估品牌傳播的效果與影響計(jì)劃
- 提升產(chǎn)品質(zhì)量的改進(jìn)措施計(jì)劃
- 學(xué)期目標(biāo)與教學(xué)任務(wù)分解計(jì)劃
- 實(shí)施素質(zhì)教育的年度工作要點(diǎn)計(jì)劃
- 大學(xué)生心理健康 第3章-教學(xué)教案-自我意識
- 名著《駱駝祥子》中考真題及典型模擬題訓(xùn)練(原卷版)
- 女性健康知識講座超美的課件
- 2025年興安職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫匯編
- 2025年黑龍江職業(yè)學(xué)院單招職業(yè)技能測試題庫審定版
- 2025年湖南汽車工程職業(yè)學(xué)院單招職業(yè)技能測試題庫參考答案
- 拆除工程方案
- 2025年合肥職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫及參考答案
- 天津2025年天津市機(jī)關(guān)后勤事務(wù)服務(wù)中心招聘6人筆試歷年參考題庫附帶答案詳解
- 人教版小學(xué)三年級數(shù)學(xué)下冊筆算練習(xí)題
- 山東黃河河務(wù)局公開招考2025高校畢業(yè)生易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
評論
0/150
提交評論