freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

應(yīng)用電子-c語言學(xué)籍管理系統(tǒng)(編輯修改稿)

2025-03-08 22:06 本頁面
 

【文章內(nèi)容簡介】 電氣與電子工程系畢業(yè)設(shè)計論文 11 第 5 章 流程圖 錄入學(xué)生信息添加學(xué)生信息修改學(xué)生信息系統(tǒng)主菜單排序?qū)W生信息顯示學(xué)生信息查找學(xué)生信息退 出 系 統(tǒng)按 學(xué) 號 查 詢按 姓 名 查 詢C 語 言 學(xué) 籍 管 理 系 統(tǒng)按學(xué)號排序按姓名排序按各科成績排序按平均分排序文 件 數(shù) 據(jù) 輸 入 文 件 數(shù) 據(jù) 輸 出查詢學(xué)生信息刪除學(xué)生信息修改學(xué)生信息 圖 成都電子機(jī)械高等專科學(xué)校 電氣與電子工程系畢業(yè)設(shè)計論文 12 第 6 章 源代碼 數(shù)據(jù)結(jié)構(gòu)與函數(shù)聲明的頭文件 頭文件: ifndef STU_H define STU_H include include include define LEN sizeof(STU) //宏,結(jié)構(gòu)體的大小 struct student { char number[10]。 char name[10]。 char sex。 int score[5]。 //用于記錄 5 門課程的成績 float average。 //平均分 struct student *next。 //下個結(jié)點(diǎn) }。 typedef struct student STU。 static STU *head=NULL。 //全局指針,作為鏈表的頭結(jié)點(diǎn) char *fomat=%10s%10s%2c%4d%4d%4d%4d%4d%\n。//錄入文件的數(shù)據(jù)格成都電子機(jī)械高等??茖W(xué)校 電氣與電子工程系畢業(yè)設(shè)計論文 13 式 int shouldsave = 0。//判斷是否需要保存資料的全局變量 extern void append_record()。 //添加記錄 extern void show_record()。 //輸出全部記錄 extern void delete_record()。 //刪除記錄 extern void change_record()。 //更改記錄 extern void inquire_record()。 //查詢記錄 extern void sort_record()。 //記錄排序 endif 主控程序模塊 源文件: include include include include include void main(void) { void save()。 void menu()。 void openfile()。 //用于打開文件 ,形成鏈表 int sel。 成都電子機(jī)械高等??茖W(xué)校 電氣與電子工程系畢業(yè)設(shè)計論文 14 openfile()。 //用于打開文件信息,輸出到鏈表里 while(1) { menu()。 fflush(stdin)。 scanf(%d,amp。sel)。 //讀取輸入的 sel switch(sel) { case 0:save()。break。 case 1:append_record()。break。 /* 增加學(xué)生 */ case 2:show_record()。break。/* 顯示學(xué)生 */ case 3:delete_record()。break。/* 刪除學(xué)生 */ case 4:change_record()。break。/* 修改學(xué)生 */ case 5:inquire_record()。break。/* 查詢學(xué)生 */ case 6:sort_record()。break。//排序 default: printf(\n 輸入無效,請重新輸入 \n)。break。 } } } void save() { STU *p=NULL。 FILE *fp。 成都電子機(jī)械高等專科學(xué)校 電氣與電子工程系畢業(yè)設(shè)計論文 15 char *filename=E:\\。 static int count=0。 char y_n。 if(shouldsave) { printf(\n 資料已更改,是否保存? (y or n)\n)。 fflush(stdin)。 scanf(%c,amp。y_n)。 if(y_n!=39。y39。 amp。amp。 y_n!=39。Y39。) { printf(\n.......%c........\n 資料未保存 \n,y_n)。 //釋放空間 for(。headnext!=NULL。) { p=headnext。 headnext=headnextnext。 free(p)。 } free(head)。 exit(0)。 } if(headnext==NULL) { printf(\n 記錄為空 \n)。 return。 }else 成都電子機(jī)械高等專科學(xué)校 電氣與電子工程系畢業(yè)設(shè)計論文 16 { p=headnext。 } if((fp=fopen(filename,w))==NULL) { printf(\n 文件不能打開 \n)。 return。 } while(p!=NULL) { fprintf(fp,fomat,pnumber,pname,psex,pscore[0],pscore[1],pscore[2],pscore[3],pscore[4],paverage)。 p=pnext。 count++。 } fclose(fp)。 printf(保存完畢 ,共保存 %d 條記錄 ,是否繼續(xù)? \n,count)。 fflush(stdin)。 scanf(%c,amp。y_n)。 if(y_n==39。y39。||y_n==39。Y39。) return。 else { //釋放空間 成都電子機(jī)械高等專科學(xué)校 電氣與電子工程系畢業(yè)設(shè)計論文 17 for(。headnext!=NULL。) { p=headnext。 headnext=headnextnext。 free(p)。 } free(head)。 printf(\n 你已退出系統(tǒng),再見 ......\n)。 exit(0)。 } } else { printf(\n 你已退出系統(tǒng),再見 ......\n)。 exit(0)。 } } void menu() { printf(\n****************************\n)。 printf( \n)。 printf( \n)。 printf( \n)。 printf( \n)。 printf(5,查詢學(xué)生 \n)。 printf( \n)。 printf( \n)。 成都電子機(jī)械高等專科學(xué)校 電氣與電子工程系畢業(yè)設(shè)計論文 18 printf(******************************\n)。 printf(請選擇 )。 } void openfile() //用于打開文件 ,形成鏈表 { FILE *fp。 STU *p1=NULL,*p2=NULL。//,*temp=NULL。 char y_n。 static int count=0。 //用于統(tǒng)計記錄數(shù) char u8IsFileNull。 fp=fopen(E:\\,r)。 if(fp==NULL) { printf(\n=====提示 :文 件還不存在,是否創(chuàng)建? (y/n)\n)。 scanf(%c,amp。y_n)。 if(y_n==39。y39。||y_n==39。Y39。) fp=fopen(E:\\,w)。 else { printf(\n=====提示 :沒有創(chuàng)建文件 ......\n)。 exit(0)。 } printf(\n=====提示 :創(chuàng)建完成 ......\n)。 head=(STU *)malloc(LEN)。//創(chuàng)建完成后還是要建立統(tǒng)一的頭結(jié)點(diǎn),方便后續(xù)程序使用。 headnext=NULL。 fclose(fp)。 成都電子機(jī)械高等專科學(xué)校 電氣與電子工程系畢業(yè)設(shè)計論文 19 return。 } printf(\n=====提示 :文件已經(jīng)打開 ,正在導(dǎo)入記錄 ......\n)。 head=(STU *)malloc(LEN)。 p2=head。 //用 P2 來指向表尾, p1 來申請空間 headnext=NULL。 u8IsFileNull = fgetc(fp)。 if(u8IsFileNull==EOF) { printf(文件為空 \n)。 return。 } rewind(fp)。 while(!feof(fp)) { p1=(STU *)malloc(LEN)。 fscanf(fp,%s %s %c %d %d %d %d %d %f\n,p1number,p1name,amp。p1sex,amp。p1score[0],amp。p1score[1],amp。p1score[2],amp。p1score[3],amp。p1score[4],amp。p1average)。 p1next=NULL。 p2next=p1。 p2=p1。 count++。 } fclose(fp)。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1