




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、精品文檔南昌大學(xué)軟件學(xué)院C語言程序設(shè)計(jì)工程實(shí)訓(xùn)班級:09軟件技術(shù)(2)班學(xué)號:8001509107姓名:吳承增指導(dǎo)老師: 危建匡2010年12月10日-19 -'歡迎下載精品文檔系統(tǒng)說明書1.問題描述:該程序包內(nèi)容包括以下的模塊,均用子函數(shù)完成:(1)主菜單(2)輸入若干條記錄并保存文件(指學(xué)生的信息)(3)學(xué)生信息錄入、修改、刪除、查詢、存儲。(4)學(xué)生信息的瀏覽及排序(冒泡排序算法)。(5)學(xué)生成績的錄入、修改。(6)統(tǒng)計(jì)及格和優(yōu)秀人數(shù)(7)退出系統(tǒng)2.程序設(shè)計(jì)和程序流程圖:解決方案:學(xué)生成績檔案管理錄入成績修改成績讀入學(xué)生信息錄入學(xué)生成績查詢學(xué)生成績修改學(xué)生信息刪除學(xué)生信息存儲學(xué)
2、生信息按姓名查詢按學(xué)號排序按成績排序按總成績排序按數(shù)學(xué)成績排序-20 -'歡迎下載精品文檔主函數(shù)流程圖:-21 -'歡迎下載精品文檔各部分功能的流程圖:錄入學(xué)生成績流程圖:統(tǒng)計(jì)功能流程圖如圖3所示:-22 -'歡迎下載精品文檔聲明變量初姚求總成績、.戒叩nt什/ 輸出揭示信息 /$用戶選擇輸入/( 整束 )圖3統(tǒng)計(jì)模塊流程圖冒泡排序流程圖:-23 -'歡迎下載精品文檔聲明存儲數(shù)列變量 nCardArray 聲明外層循環(huán)控制變i聲明內(nèi)層循環(huán)控制變j聲明臨時變量 temfor =0 t 5for =0 to 5-inCarrdArraj > nCrrdArra
3、 j - + 1nCarrdArra結(jié)束j與 nCrrdArra j + 1值 互for = 0 t 6輸出結(jié)排序?qū)W生信息流程圖-24 -'歡迎下載精品文檔-25 -'歡迎下載精品文檔刪除學(xué)生成績信息流程圖:-26 -'歡迎下載精品文檔3.系統(tǒng)的基本功能(主要數(shù)據(jù)和函數(shù)功能描述)char xh15; /以字符串?dāng)?shù)組形式存儲學(xué)生學(xué)號char name25/ char sex5;/float yycj;/float ave;/#define N 4 /以字符用數(shù)組形式存儲學(xué)生姓名性別 float sxcj; /英語成績 float Cyycj;/C平均成績float sum
4、;/宏定義學(xué)生 #define MAX 60 /數(shù)學(xué)成績語言成績 總成績 學(xué)生最大個數(shù)int nCOUNT=0; / 記錄當(dāng)前學(xué)生個數(shù)struct student /定義結(jié)構(gòu)體學(xué)生int ScoreNew() /錄入學(xué)生成績int average。/求平均數(shù)int xsxscj() /顯示輸入學(xué)生信息、將學(xué)生打印到屏幕上int xsxsxx() / 顯示學(xué)生信息int xhcjpx() /按學(xué)生學(xué)號排序?qū)W生信息int sxcjpx()按數(shù)學(xué)成績排序?qū)W生信息int yycjpx()按英語成績排序?qū)W生信息int Cyypx() / 按C語言成績排序?qū)W生信息int zcjpx()按總成績排序?qū)W生信息
5、int pxxsxx()/排序?qū)W生信息int axhcx() /按學(xué)號查詢int axmcx() /按姓名查詢 int SearchStud() /int zjxsxx() /增加學(xué)生信息 int xgxsxx() /int scxsxx() /刪除學(xué)生信息 int gxxscj() /int tjxscj() / 統(tǒng)計(jì)學(xué)生成績 int save() /查詢學(xué)生成績信息 修改學(xué)生信息 更新學(xué)生信息保存到文件(fp=fopen("stu_list.txt","wb")=NULL)/以只讀方式打開文件stu_list.txt(fwrite(&stri
6、,sizeof(struct student),1,fp)!=1) /形式打開int xswj() /顯示文件信息int main() / 主函數(shù) mainmemu創(chuàng)建文件并以二進(jìn)制4.擬采用開發(fā)平臺:Visual C+ , Borland C+等。實(shí)驗(yàn)分析與結(jié)論:成績錄入函數(shù)按次序錄入系統(tǒng)中現(xiàn)存所有學(xué)生的所有科目上, 每錄入一個學(xué)生的 成績,首先顯示其姓名和學(xué)號,然后依次輸入英語、高數(shù)和 C語言成績。各科成 績初始化為0.修改學(xué)生信息函數(shù)調(diào)用函數(shù)對需要修改信息的學(xué)生進(jìn)行查找,找到后返回該學(xué)生所對應(yīng)的下標(biāo)值n,將用戶錄入的新值存入數(shù)組中.刪除學(xué)生信息函數(shù)調(diào)用SeachStud()函數(shù)對需要刪除
7、信息的學(xué)生進(jìn)行查找,找到 后返回該學(xué)生所對應(yīng)的下標(biāo)值 n,用數(shù)組中第n個后面的元素依次向前覆蓋,學(xué) 生總數(shù)減1,即nCount-1。需要強(qiáng)調(diào)的是,數(shù)組是靜態(tài)存儲分配方式,在聲明時, 系統(tǒng)已經(jīng)給數(shù)組分配了其標(biāo)注的全部內(nèi)在空間,而且直到本段代碼運(yùn)行結(jié)束都不 會改變。所以,不可能將數(shù)組中不用的元素所占用的空間釋放掉。本函數(shù)從后向前覆蓋,刪除學(xué)生信息,由于每個數(shù)組的讀寫的循環(huán)次數(shù)都不是以其長度為準(zhǔn)的。 而是以nCount值的大小來進(jìn)行的,因此nCount可以保證不會讀到最后一個無 效數(shù)據(jù)。-27 -'歡迎下載精品文檔收獲與體會:學(xué)生成績檔案管理系統(tǒng)具備了數(shù)據(jù)的輸入和成績分類分析的功能。 它能進(jìn)
8、行 單獨(dú)的一次數(shù)據(jù)處理。學(xué)習(xí)過循環(huán)結(jié)構(gòu)以后,結(jié)合所學(xué)的知識點(diǎn),增加系統(tǒng)重復(fù) 處理數(shù)據(jù)的能力,既檢驗(yàn)對知識的實(shí)際應(yīng)用能力,又把系統(tǒng)的功能進(jìn)一步充實(shí)。剛開始很難下手,請教同學(xué)和老師后慢慢入手。漸漸地寫點(diǎn)程序。本次對學(xué) 生成績檔案管理系統(tǒng)編寫程序讓我更加熟悉宏定義, 函數(shù)調(diào)用,數(shù)組,排序等運(yùn) 用以及switch語句,if語句,while語句。這次編程讓我對C語言的綜合編程能力的掌握,培養(yǎng)學(xué)生的邏輯思維能力, 最終達(dá)到學(xué)生能完全獨(dú)立編制、調(diào)試程序的能力 。程序代碼:/*purpose: 結(jié)構(gòu)體輸出author:凌風(fēng)葉子 Wuchengzengcreated: 2010/11/11 11:11:11*/
9、#include<stdio.h>#include<stdlib.h>#include<time.h>#include<conio.h>#include<string.h>#include <fstream.h> /#include<windows.h>宏定義學(xué)生學(xué)生最大個數(shù)記錄當(dāng)前學(xué)生個數(shù)#define N 4/#define MAX 60/int nCOUNT=0;/int p;/int save();/int duquwj();/int xiugaiwj();/char cStudNo6013="
10、;8001509060”,"8001509061"/char cStudName8013=" 承增","葉子"struct studentchar xh15;/學(xué)號char name25;/姓名char sex5;/性別float sxcj;/數(shù)學(xué)成績float yycj;/英語成績float Cyycj;/C語言成績-28 -歡迎下載精品文檔float ave;/平均成績float sum;/總成績)strMAX;/struct studentMAX;int ScoreNew() /錄入學(xué)生成績(int average(); / 求
11、平均數(shù) int i=0;char ch;system("cls");doprintf(" tt設(shè)計(jì)者:吳承增 班級:軟件技 術(shù) 092 班n");printf(" tt=n");printf(" tt 錄入學(xué) 生信息n");printf(" tt=n");printf(" tt請錄入第并生信息n”,i+1);printf("n tt輸入學(xué)生學(xué)號:");scanf("%s",stri.xh);fflush(stdin);printf("n
12、 tt輸入學(xué)生姓名:");fflush(stdin);scanf("%s",);printf("n tt輸入學(xué)生性別:");fflush(stdin);scanf("%s",stri.sex);printf("n tt輸入學(xué)生數(shù)學(xué)成績:");fflush(stdin);scanf("%f",&stri.sxcj);printf("n tt輸入學(xué)生英語成績:");fflush(stdin);scanf("%f",&
13、stri.yycj);printf("n tt輸入學(xué)生C語言成績:");fflush(stdin);scanf("%f",&stri.Cyycj);i+;nCOUNT=i;printf("n tt是否繼續(xù)輸入?(Y/N)");fflush(stdin);ch=getch();system("cls");-29 -歡迎下載精品文檔)while(ch!='n'&&ch!='N');average();printf("n");system(&qu
14、ot;cls");return 0;)int average() / 求平均數(shù)int i;for(i=0;i<nCOUNT;i+)stri.sum=stri.sxcj+stri.yycj+stri.Cyycj;stri.ave=stri.sum/3;)return 0;)/將學(xué)生打印到屏幕上int xsxscj() /顯示輸入學(xué)生信息int i;average();system("cls");printf(" tt設(shè)計(jì)者:吳承增 班級:軟件技術(shù) 092 班n");printf(" tt=n");printf("
15、; tt顯示 學(xué)生成 績信息n");printf(" tt=n");printf("n" );printf("學(xué)號 姓名 性別 數(shù)學(xué) 英語 C 語言 總成績平均成績n");printf("n" );for(i=0;i<nCOUNT;i+) printf(" %s",stri.xh);-30 -歡迎下載精品文檔printf("t%s",);printf("t%s",stri.sex);printf("t%.1f&q
16、uot;,stri.sxcj);printf("t%.1f",stri.yycj);printf("t%.1f",stri.Cyycj);printf("t%.1f",stri.sum);printf("t%.1fn",stri.ave);fflush(stdin);system("pause");system("cls");return 0;int xsxsxx() /顯示學(xué)生信息int xswj();int q;system("cls");printf
17、(" tt設(shè)計(jì)者:吳承增 班級:軟件技 術(shù) 092 班n");printf(" tt=n");printf("tt 顯示學(xué) 生信息n");printf(" tt=n");printf("tt 顯示輸入學(xué)生信息 1n");printf("tt 顯示文件學(xué)生信息 2n");printf(" tt 按 0 返回! 00n");printf(" tt請選擇功能鍵:");scanf("%d",&q);switch(q)
18、case 0:printf("n exitn");q=0;break;case 1: xsxscj();break;case 2: xswj();break;default :printf(" tt輸入錯誤!n");system("pause");break;system("cls");return 0;int xhcjpx() /按學(xué)生學(xué)號排序?qū)W生信息-31 -歡迎下載精品文檔struct student t;int i,j;average();for(j=0;j<nCOUNT;j+)for(i=0;i&l
19、t;nCOUNT-j;i+)if(stri.sxcj<stri+1.sxcj)t=stri;stri=stri+1;stri+1=t;printf(" Input ENTER again !n");system("pause");xsxscj();return 0;int sxcjpx() /按數(shù)學(xué)成績排序?qū)W生信息struct student t;int i,j;average();for(j=0;j<nCOUNT;j+)for(i=0;i<nCOUNT-j;i+)if(stri.sxcj<stri+1.sxcj)t=stri;s
20、tri=stri+1;stri+1=t;printf(" Input ENTER again !n");system("pause");xsxscj();return 0;int yycjpx() /按英語成績排序?qū)W生信息-32;歡迎下載精品文檔struct student t;int i,j;average();for(j=0;j<nCOUNT;j+)for(i=0;i<nCOUNT-j;i+)if(stri.yycj<stri+1.yycj)t=stri;stri=stri+1;stri+1=t;printf(" Inpu
21、t ENTER again !n");system("pause");xsxscj();return 0;int Cyypx() / 按C語言成績排序?qū)W生信息struct student t;int i,j;average();for(j=0;j<nCOUNT;j+)for(i=0;i<nCOUNT-j;i+)if(stri.Cyycj<stri+1.Cyycj)t=stri;stri=stri+1;stri+1=t;printf(" Input ENTER again !n");system("pause"
22、;);xsxscj();return 0;int zcjpx() /按總成績排序?qū)W生信息-33;歡迎下載精品文檔struct student t;int i,j;average();for(j=0;j<nCOUNT;j+) for(i=0;i<nCOUNT-j;i+) if(stri.sum<stri+1.sum)t=stri;stri=stri+1;stri+1=t; printf(" Input ENTER again !n"); system("pause");xsxscj();return 0;int pxxsxx() /排序?qū)W
23、生信息int q;system("cls");while(q)printf(" tt設(shè)計(jì)者:吳承增 班級:軟件技 術(shù) 092 班n");printf(" tt=n");printf(" tt 排序?qū)W生信息n");printf(" tt=n");printf("tt 按學(xué)生學(xué)號排序1n");printf("tt 按數(shù)學(xué)成績排序2n");printf("tt 按英語成績排序3n");printf("tt 按C語言 成績排序4n&q
24、uot;);printf(" tt 按總成績排序5n");printf(" tt 按 0 返回!00'n");printf(" tt=n");printf(" tt請選擇功能鍵:");scanf("%d",&q);switch(q)case 00:printf("n exit'n");q=0;break;-34 ;歡迎下載精品文檔case 3: xhcjpx();break;case 4: sxcjpx();break;case 5: yycjpx()
25、;break;輸入錯誤!n");case 6: Cyypx() ;break; case 5: zcjpx() ;break; default :printf(" tt system("pause");break; system("cls");return 0;int axhcx() /按學(xué)號查詢int i;char xuehao12;average();printf(" tt請輸入學(xué)生學(xué)號:”);fflush(stdin);scanf("%s",xuehao);for(i=0;i<=nCOUNT;
26、i+)if(!strcmp(stri.xh,xuehao)printf(" tt設(shè)計(jì)者:吳承增 班級:軟件技術(shù)092班n");printf("n");printf("學(xué)號 姓名 性別 數(shù)學(xué) 英語 C 語言 總成績平均成績n");printf("n");printf("%s",stri.xh);printf("%s", );printf("%s", stri.sex);printf("%.1f",stri.sxcj);p
27、rintf("%.1f",stri.yycj);printf("%.1f",stri.Cyycj)-35 -歡迎下載精品文檔printf(" %.1f",stri.sum);printf(" %.1fn",stri.ave);system("pause");return i;printf("n tt此學(xué)生不存在或輸入錯誤!n");fflush(stdin);system("pause");return 0;int axmcx() /按姓名查詢int i;c
28、har stre20;average();printf(" tt請輸入學(xué)生姓名:");fflush(stdin);gets(stre);for(i=0;i<nCOUNT;i+)if(!strcmp(,stre):軟件平均printf(" tt設(shè)計(jì)者:吳承增技術(shù)092班n");printf("n ");printf("學(xué)號 姓名 性別 數(shù)學(xué) 英語C 語言 總成績成績n");printf("n ");printf(" %s",stri.xh);printf
29、(" %s",);printf(" %s",stri.sex);printf(" %.1f",stri.sxcj);printf(" %.1f",stri.yycj);printf(" %.1f",stri.Cyycj);printf(" %.1f",stri.sum);printf(" %.1fn",stri.ave);-36 -歡迎下載精品文檔system("pause");return i;)printf(&qu
30、ot;n tt此學(xué)生不存在或輸入錯誤!n");fflush(stdin);system("pause");return 0;)int SearchStud() /查詢學(xué)生成績信息int q;system("cls");while(q):軟件技printf(" tt設(shè)計(jì)者:吳承增術(shù) 092 班n"); printf(" tt=n");printf(" tt 查詢學(xué) 生信息n");printf(" tt=n");printf("tt 按學(xué) 號查詢1n"
31、;);printf("tt 按姓名查詢2n");printf(" tt 按 0 返回!00n");printf(" tt=n");printf(" tt請選擇功能鍵:");scanf("%d",&q);switch(q) case 00:printf("n exitn");q=0;break;case 1: axhcx();break;case 2: axmcx();break;default :printf(" tt輸入錯誤!n");system
32、("pause");break; system("cls"); return 0;int zjxsxx() /增加學(xué)生信息-37 -歡迎下載精品文檔n");請錄入新增加學(xué)生信息n");請錄入第學(xué)生信息n",i+1);輸入學(xué)生學(xué)號:");輸入學(xué)生姓名:");輸入學(xué)生性別:");輸入學(xué)生數(shù)學(xué)成績:");輸入學(xué)生英語成績:");輸入學(xué)生C語言成績:");增加成功!n");是否繼續(xù)增加?(Y/N)");(char ch;int i;i=nCOUNT;do
33、( system("cls");printf(" ttprintf(" ttprintf("n tt printf("n tt scanf("%s",stri.xh); fflush(stdin);printf("n tt fflush(stdin); gets();printf("n tt fflush(stdin); gets(stri.sex);printf("n tt fflush(stdin);scanf("%f",&stri.s
34、xcj);printf("n tt fflush(stdin);scanf("%f",&stri.yycj);printf("n tt fflush(stdin); scanf("%f",&stri.Cyycj);printf("n tt i+;nCOUNT=i;printf("n tt fflush(stdin);ch=getch(); system("cls"); while(ch!='n'&&ch!='N'); printf(
35、"n");return 0;int xgxsxx() /修改學(xué)生信息(-38 -歡迎下載精品文檔int i;char xuehao12;printf(" tt請輸入要修改的學(xué)生學(xué)號:");fflush(stdin); scanf("%s",xuehao);for(i=0;i<nCOUNT;i+)if(!strcmp(stri.xh,xuehao)printf("n ttprintf("n tt scanf("%s",stri.xh);fflush(stdin);printf("n
36、 tt gets();fflush(stdin);printf("n tt fflush(stdin); gets(stri.sex);printf("n tt fflush(stdin);scanf("%f",&stri.sxcj); printf("n tt fflush(stdin);scanf("%f",&stri.yycj); printf("n tt fflush(stdin);scanf("%f",&stri.Cyycj); printf(
37、"n tt system("pause");return i; printf("n tt fflush(stdin); system("pause");system("cls"); return 0;int scxsxx() /int i;請輸入要修改學(xué)生信息:n");輸入學(xué)生學(xué)號:");輸入學(xué)生姓名:");輸入學(xué)生性別:");輸入學(xué)生數(shù)學(xué)成績:");輸入學(xué)生英語成績:");輸入學(xué)生C語言成績:");修改成功!n");要修改學(xué)生的信息不
38、存在!n");刪除學(xué)生信息-39 -歡迎下載精品文檔char xuehao14;char ch;printf(" tt請輸入要刪除學(xué)生的學(xué)號:");fflush(stdin);scanf(" %s",xuehao);printf(" tt是否刪除?(Y/N)");ch=getch();if(ch!='N'|'n')for(i=0;i<nCOUNT;i+)if(!strcmp(stri.xh,xuehao)if(i=nCOUNT)nCOUNT-=1;elsestri=strnCOUNT-1
39、;nCOUNT-=1;printf("n tt刪除成功!n");system("pause");return i;printf("n tt要刪除的學(xué)生信息不存在!n");fflush(stdin);system("pause");system("cls");return 0;設(shè)計(jì)者:吳承增 班級:軟件技int gxxscj() / int q;system("cls");while(q) printf(" tt 術(shù) 092 班n");更新學(xué)生信息print
40、f(" tt=n");printf(" tt 更新學(xué) 生信息n");printf(" tt=n");printf(" tt 增 加學(xué)生 信 息1n");-40 -'歡迎下載精品文檔printf("tt 修改學(xué)生信息2n");printf("tt 刪除學(xué) 生信息3n");printf("tt 排序 學(xué)生信 息4n");printf(" tt 按 0 返回!00n");printf(" tt請選擇功能鍵:");s
41、canf("%d",&q);switch(q)case 0:printf("n exitn");q=0;break;case 1: zjxsxx();break;case 2: xgxsxx();break;case 3: scxsxx();break;case 4: pxxsxx();break;default :printf(" tt輸入錯誤!n");system("pause");break;system("cls");return 0;float shuxue() /數(shù)學(xué)平均成績
42、int i;float ave,sum=0;for(i=0;i<nCOUNT;i+)sum=sum+stri.sxcj;ave=sum/nCOUNT;return ave;float yingyu() /英語平均成績int i;float ave,sum=0;for(i=0;i<nCOUNT;i+)sum=sum+stri.yycj;ave=sum/nCOUNT;return ave;float Cyuyan() /C語言平均成績-41 '歡迎下載精品文檔(int i;float ave,sum=0;for(i=0;i<nCOUNT;i+)sum=sum+stri.C
43、yycj;ave=sum/nCOUNT;return ave;int tjxscj() /統(tǒng)計(jì)學(xué)生成績(int i,strt35=0;system("cls");for(i=0;i<nCOUNT;i+)if(stri.sxcj>=90)strt00+;if(stri.sxcj>=80&&stri.sxcj<90)strt01+;if(stri.sxcj>=70&&stri.sxcj<80)strt02+;if(stri.sxcj>=60&&stri.sxcj<70)strt03+
44、;if(stri.sxcj<60)strt04+;if(stri.yycj>=90)strt10+;if(stri.yycj>=80&&stri.yycj<90)strt11+;if(stri.yycj>=70&&stri.yycj<80)strt12+;if(stri.yycj>=60&&stri.yycj<70)strt13+;if(stri.yycj<60)strt14+;if(stri.Cyycj>=90)strt20+;if(stri.Cyycj>=80&&
45、;stri.Cyycj<90)strt21+;if(stri.Cyycj>=70&&stri.Cyycj<80)strt22+;if(stri.Cyycj>=60&&stri.Cyycj<70)strt23+;if(stri.Cyycj<60)strt24+;printf(" tt設(shè)計(jì)者:吳承增 班級:軟件技 術(shù) 092 班n");printf(" tt=n");printf("tt 統(tǒng)計(jì)學(xué) 生信息n");printf(" tt=n");print
46、f("ttn");printf("n");printf("課程 優(yōu)秀 良好 中等 及格 不及格 平均成績n" );printf("-42 -歡迎下載精品文檔n");printf("數(shù) 學(xué)t %dt %dt %dt %dt %dt%.1fn",strt00,strt01,strt02 ,strt03,strt04,shuxue();printf("英 語t %dt %dt %dt %dt %dt%.1fn",strt10,strt11,strt12 ,strt13,strt14
47、,yingyu();printf("C 語 言t %dt %dt %dt %dt %dt%.1fn",strt20,strt21,strt22 ,strt23,strt24,Cyuyan();printf("n" );system("pause");system("cls"); return 0;/二級菜單(儲存管理)/*int savers() /保存學(xué)生人數(shù)FILE *fp;if(fp=fopen("StuNum.txt","wb")=NULL)printf("
48、 tt 文件創(chuàng)建失??!n");return 0;if(fprintf(fp,"%d",nCOUNT+p)!=1) printf(" tt文件寫入錯誤!n");fclose(fp); /關(guān)閉文件return 0;int duqurs() /讀取學(xué)生人數(shù)FILE *fp;if(fp=fopen("StuNum.txt","rb")=NULL)p=0;return 0; fscanf(fp,"%d",&p);fclose(fp); /關(guān)閉文件-43 -歡迎下載精品文檔return 0
49、;)int duquwj() /讀取文件(int i=0;FILE *fp; /定義文件指針if(fp=fopen("stu_list.txt","rb")=NULL) return 0;for(i=0;i<p;i+)fread(&stri,sizeof(struct student),1,fp); duqurs();fclose(fp); /關(guān)閉文件return 0;)int xiugairs() /修改文件中的學(xué)生人數(shù)(FILE *fp; /定義文件指針if(fp=fopen("stu_list.txt","
50、;wb")=NULL)printf(" tt文件創(chuàng)建失??!n");return 0;if(fprintf(fp,"%d",p)!=1)printf(" tt文件寫入錯誤!n");fclose(fp); /關(guān)閉文件return 0;int xiugaiwj() /修改文件信息FILE *fp; /定義文件指針int i;if(fp=fopen("stu_list.txt","wb")=NULL) printf(" tt 文件創(chuàng)建失??!n"); return 0;for
51、(i=0;i<p;i+) if(fwrite(&stri,sizeof(struct student),1,fp)!=1) printf(" tt文件寫入錯誤!n");xiugairs();fclose(fp); / 關(guān)閉文件 return 0;-44 -歡迎下載精品文檔int save() /(FILE *fp; /char ch;int i;/printf(" tt/ch=getch();/if(ch!='n'&&ch!='N')保存文件定義文件指針是否保存到文件?(Y/N)");/if(
52、fp=fopen("stu_list.txt","wb")=NULL)/以只讀方式打開文件stu_list.txtprintf(" tt文件創(chuàng)建失敗!n");return 0;for(i=0;i<nCOUNT;i+) /總的記錄量就是我們學(xué)生人數(shù)if(fwrite(&stri,sizeof(struct student),1,fp)!=1) /進(jìn)制形式打開printf(" tt文件寫入錯誤!n");system("pause");/exit(00);savers();fclose(
53、fp); / 關(guān)閉文件/ /else exit(00);/system("pause");return 0;*/創(chuàng)建文件并以二int xswj() /顯示文件信息int i=0;FILE *fp;if(fp=fopen("stu_list.txt","rb")=NULL)stu_list.txtprintf("磁盤文件還未存在,請先創(chuàng)建!");system("pause");return 0;system("cls");printf(" tt術(shù) 092 班n");/以只讀方式打開文件設(shè)計(jì)者:吳承增 班級:軟件技-45 -歡迎下載精品文檔printf(" tt=n");printf(" tt 顯示學(xué) 生信息n");printf(" tt=n");printf(" tt學(xué)生信息列表n");printf("n");printf("學(xué)號 姓名 性別 數(shù)學(xué) 英語 C 語言平均成績總成績n");printf("n");for(i=0;i<N;i+)fread(&
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年射頻消融治療儀項(xiàng)目合作計(jì)劃書
- 2025年P(guān)M步進(jìn)電機(jī)合作協(xié)議書
- 含稅金額合同范本
- 動遷房的買賣合同范本
- 外籍工作人員聘請合同范本
- 綠化養(yǎng)護(hù)及道路保潔服務(wù)合同范本
- 關(guān)于英語合同范本
- 介紹公司合同范本
- 二包服務(wù)合同范本
- 臨時設(shè)施合同范本
- 跨文化管理案例
- 北師大版七年級上冊數(shù)學(xué)《基本平面圖形》單元作業(yè)設(shè)計(jì)
- 古村落鄉(xiāng)村文化旅游古鎮(zhèn)旅游外文文獻(xiàn)翻譯2014年
- 2024年臺州椒江中考二模英語試題含答案
- 四年級語文閱讀理解十篇(含答案)
- 2024年湖南交通職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫及答案解析
- 加工中心操作規(guī)程培訓(xùn)
- 大學(xué)英語四級考試高頻詞匯1500
- 高速公路工程施工安全標(biāo)準(zhǔn)化指南
- 危險(xiǎn)貨物運(yùn)輸-課件
- (高清版)TDT 1056-2019 縣級國土資源調(diào)查生產(chǎn)成本定額
評論
0/150
提交評論