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

正文內(nèi)容

學(xué)生成績管理系統(tǒng)源程序(已修改)

2025-08-29 10:04 本頁面
 

【正文】 include include include define PF printfinclude define LEN sizeof(struct St1)//定義結(jié)構(gòu)體//typedef struct St1 { char IDNumber[16]。/*學(xué)號(hào)*/ char FamilyName[16]。 /*姓*/ char GivenName[16]。 /*名*/ int sex。 /*性別(0代表女,1代表男)*/ int BirthYear。 /*出生年*/ int BirthMonth。 /*出生月*/ int BirthDay。 /*出生日*/ float score0,score1,score2,score3。 /*成績*/ float sum。 /*總分*/ float average。 /*平均分*/ struct St1 *next。 }StudentNode。int time(){ struct tm* ptm。 long ts。 int y,m,d,h,n,s。 ts = time(NULL)。 ptm = localtime(amp。ts)。 y = ptm tm_year+1900。 //年 m = ptm tm_mon+1。 //月 d = ptm tm_mday。 //日 h = ptm tm_hour。 //時(shí) n = ptm tm_min。 //分 s = ptm tm_sec。 //秒 return(y)。} StudentNode *head=NULL。 //全局指針 int n,i=0,c=0,d=0,j=0。 //全局變量 j在函數(shù)中作數(shù)組下標(biāo)或循環(huán)變量 c為總分?jǐn)?shù)組中元素個(gè)數(shù) d為平均分?jǐn)?shù)組元素個(gè)數(shù)float English=,Math=,C=,Mazhe=,Sum[100],Avr[100]。 //全局變量//自定義函數(shù)//void show_menu()。 //顯示菜單void menu()。 //執(zhí)行菜單void creat_stu()。 //建立鏈表 void input_stu()。 //輸入學(xué)生信息void print_stu()。 //顯示鏈表中所有記錄信息void search_NO()。 //以學(xué)號(hào)方式查詢信息void search_name()。 //以姓方式查詢信息void arrage_stu()。 //學(xué)生成績排名void del_stu()。 //刪除學(xué)生信息void revise_stu()。 //修改學(xué)生信息void save()。 //保存信息void jisuan()。 //計(jì)算所有學(xué)生的以及各科總分和均分 void search_clas()。 //按班級(jí)查詢顯示學(xué)生信息 void insert_stu()。 //插入學(xué)生記錄到表中void sort(float x[],int n)。 //對(duì)學(xué)生按總分進(jìn)行從高到底排序void search_allscore()。 //按學(xué)生總成績查詢,用來輸出排名信息void jieduan()。 //用來輸出按平均分階段輸出信息,其中用了按平均分輸出信息的程序。void Loadf()。 //從文件中讀出所有學(xué)生記錄void main(){ printf(********************************************************************************)。 printf(\n)。 printf( 歡迎來到學(xué)生管理系統(tǒng) !)。 printf(\n)。 printf(\n)。 printf( 制作人:陳志52101610)。 creat_stu()。 menu()。}//**************************************創(chuàng)建鏈表**************************************void creat_stu(){ FILE *fp。 long size。 StudentNode *p1,*p2。 head=(StudentNode *)malloc(sizeof(StudentNode))。 headnext=NULL。 if((fp=fopen(,r))==NULL) { printf(這是新表\n)。 return。 } fseek(fp,0L,2)。 size=ftell(fp)。 if(!size) { printf(這是空表\n)。 return。 } //開始創(chuàng)建鏈表 rewind(fp)。 //移動(dòng)到文件首 p2=headnext。 //找到當(dāng)前位置 while(!feof(fp)) { p1=(StudentNode *)malloc(sizeof(StudentNode))。 fscanf(fp,%s %s %s %d %d %d %d %f %f %f %f %f %f\n,p1IDNumber,p1FamilyName,p1GivenName,\ amp。p1sex,amp。p1BirthYear,amp。p1BirthMonth,amp。p1BirthDay,amp。p1score0,amp。p1score1,amp。p1score2,amp。p1score3,amp。p1sum, amp。p1average)。 p1next=NULL。 //創(chuàng)建節(jié)點(diǎn)完 if(headnext==NULL) headnext=p1。 else p2next=p1。 p2=p1。 n++。 } p2next=NULL。 fclose(fp)。}//******************************************執(zhí)行菜單******************************************void menu(){ int c。 show_menu()。 while(1) { scanf(%d,amp。c)。 switch(c) { getchar()。case 1:input_stu()。break。case 2:del_stu()。 break。case 3:print_stu()。break。case 4:search_name()。 break。case 5:save()。break。case 6:Loadf()。break。case 7:jisuan()。 break。case 8:search_clas()。 break。case 9:insert_stu() 。 break。case 10:search_NO()。 break。case 11:arrage_stu()。break。case 12:revise_stu()。 break。case 13:jieduan()。break。case 0:exit(0)。 } //執(zhí)行菜單選項(xiàng) show_menu()。 }}//******************************************顯示菜單******************************************void show_menu(){ PF(\n)。 PF(\n**************************************菜單**************************************\n)。 PF(\t\t* 入 學(xué) 生 信 息 *\n)。 PF(\t\t* 除 學(xué) 生 信 息 *\n)。 PF(\t\t* *\n)。 PF(\t\t* *\n)。 PF(\t\t* *\n)。 PF(\t\t* *\n)。 PF(\t\t* *\n)。 PF(\t\t* *\n)。 PF(\t\t* *\n)。 PF(\t\t* *\n)。 PF(\t\t* *\n)。 PF(\t\t* *\n)。 PF(\t\t* *\n)。 PF(\t\t* 0. 退 出 *\n)。 PF(********************************************************************************\n)。 PF(\n請(qǐng)選擇\n)。}//******************************************輸入學(xué)生信息******************************************void input_stu() //輸入學(xué)生信息{float a,b。 //a,b分別用來存放該生的各科總成績和平均成績int y,j。y=time()。 n=0。 StudentNode *p1=NULL,*p2=NULL。 p1=( StudentNode *)malloc(sizeof(StudentNode))。 PF(\n**********************************輸入學(xué)生信息**********************************\n)。 //輸入學(xué)生信息 PF(\t\t輸入學(xué)生學(xué)號(hào):\t)。 scanf(%s,p1IDNumber)。 //學(xué)號(hào) PF(\t\t輸入學(xué)生的姓:\t)。 scanf(%s,p1FamilyName)。 //姓 PF(\t\t輸入學(xué)生的名:\t)。 scanf(%s,p1GivenName)。 //名 PF(\t\t輸入學(xué)生性別(0代表女,1代表男):\t)。 scanf(%d,amp。p1sex)。 //性別 for(j=0。j++) //判斷輸入年份是否合理,假設(shè)人年齡在0100歲之間為正常 {PF(\t\t輸入學(xué)生出生年:\t)。 scanf(%d,amp。p1BirthYear)。 //出生年 if((yp1BirthYear)100||(p1BirthYeary)) PF(\t\t年份輸入錯(cuò)誤不符合要求,請(qǐng)重新輸入出生年份:\t)。 else break。}for(j=0。j++) //判斷輸入月份是否合理 {PF(\t\t輸入學(xué)生出生月:\t)。 scanf(%d,amp。p1BirthMonth)。 //出生月 if(p1BirthMonth1||p1BirthMonth12) PF(\t\t月份輸入錯(cuò)誤不符合要求,請(qǐng)重新輸入出生月份:\t)。 else break。}for(j=0。j++) // 判斷輸入出生日是否合理 { PF(\t\t輸入學(xué)生出生日:\t)。 scanf(
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1