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

正文內容

學生成績管理系統(tǒng)千行代碼c語言課程設計-資料下載頁

2024-08-27 13:58本頁面

【導讀】每個學生在教師提供的課程設計題目中任意選擇一題,獨立完成,題目選定后不可更換。從鍵盤輸入包括學號、姓名、各門課程成績,并將其保存在磁盤文件里。打開文件后,計算每個人的總分和平均分,排序并保存。具有單項查詢或多項查詢的功能。具有插入、刪除和修改功能。內蒙古科技大學課程設計任務書·························································I. 第一章需求分析·········································································3

  

【正文】 ,mi1)。 fclose(fp)。 return 。 } else { fscanf(fp,%s,mi1)。 while(count3) { system(cls)。 printf(\n\n\n\n\n\t\t\t 請輸入密碼: \n\n\t\t\t)。 // printf(%s,mi1)。 while ((ch = getch()) != 39。\r39。amp。amp。i16) { putchar(39。*39。)。 mi[i] = ch。 i++。 } mi[i]=39。\039。 printf(\n)。 // printf(%s,mi)。 printf(%s,mi1)。 if(strcmp(mi,mi1)==0) 內蒙古科技大學課程設計說明書 26 return 。 else { count ++。 i=0。 printf(\n\t\t\t 密碼錯誤!鎖定程序 2 秒 !請稍后重試!剩余 %d 次 !\n,3count)。 for(int j=0。 j16。 j++) mi[j]=39。039。 printf(\t\t\t)。 if(count == 3) exit(0)。 Sleep(2020)。 } } } } /* 函數(shù)功能:將文件中已存在的學生資料導入到內存中 */ NODE* daoru(NODE* l,char kemu [][20]) { FILE *fp,*pf。//文件指針 int count=0,w=0。 char jian。 NODE *p,*r。 l=(NODE*)malloc(sizeof(NODE))。 lnext=NULL。 r=l。 fp=fopen(,r)。//打開只讀文件 if(fp==NULL) { getchar()。 printf(\n=====提示 :學生資料文件還不存在,是否創(chuàng)建? (y/n)\n)。 scanf(%c,amp。jian)。 if(jian==39。y39。||jian==39。Y39。) { fp=fopen(,w)。 fclose(fp)。 return l。 } else { free(r)。 exit(0)。 } 內蒙古科技大學課程設計說明書 27 } printf(\n=====提示 :文件已經打開 ,正在導入記錄 ......\n)。 p=(NODE*)malloc(sizeof(NODE))。 while(EOF!=fscanf(fp,%ld %s %d %d %d %d %d %d %f\n, amp。pxuehao, pname, amp。pchengji[0], amp。pchengji[1], amp。pchengji[2], amp。pchengji[3], amp。pchengji[4], amp。pzongfen, amp。ppingjun)) { pnext=NULL。 rnext=p。 r=p。//將該接點掛入連中 count++。 p=(NODE*)malloc(sizeof(NODE))。 } fclose(fp)。//關閉文件 printf(\n=====提示 :記錄導入完畢 ,共導入 %d 條記錄 .\n,count)。 Sleep(2020)。 return l。 } /* 函數(shù)功能:輸出問候語句,并且獲取本地時間并輸出 */ void mytime() { int hour。 int min1。 time_t systemtime。 //以長整形存放系統(tǒng)時間 systemtime = time(NULL)。 tm *tm1。 //以 tm結構存放時間 tm1 = localtime(amp。systemtime)。 min1 = tm1tm_min。 hour = tm1tm_hour。 system(cls)。 printf(\t\t\t 學生成績管理系統(tǒng) \n\n\t\t\t\t\t\t\t\t\tbf)。 if(hour5amp。amp。hour11) printf(\t\t\t\t\t 嗨!親!早上好!現(xiàn)在時間 %d:%d !\n,hour,min1)。 else if(hour=11amp。amp。hour18) printf(\t\t\t\t\t 嗨!親!現(xiàn)在時間 %d:%d !\n,hour,min1)。 內蒙古科技大學課程設計說明書 28 else printf(\t\t\t\t\t 嗨!親!現(xiàn)在時間 %d:%d !要注意休息 哦 !\n,hour,min1)。 } /* 函數(shù)功能:輸出程序所擁有的功能菜單 */ void caidan() { mytime()。 /*屏幕窗口寬度調整 80 正常顯示 */ printf(******************************************************************************* \n)。 printf($\t\t 1 輸入學生資料 \t\t\t2刪除學生資料 \t \t $ \n\n)。 printf($\t\t 3 查詢學生資料 \t\t\t4修改學生資料 \t \t $ \n\n)。 printf($\t\t 5 顯示學生資料 \t\t\t6統(tǒng)計學生成績 \t \t $ \n\n)。 printf($\t\t 7 排序學生成績 \t\t\t8修改密碼 \t \t $ \n\n)。 printf($\t\t 9 設置科目 \t\t\t10 保存學生資料 \t\t $ \n\n)。 printf($\t\t 11 顏色設置 \t\t\t0退出系統(tǒng) \t \t $ \n\n)。 printf(******************************************************************************* \n)。 printf(======請輸入您選擇的操作: )。 } /* 函數(shù)功能:菜單功能 1 輸入學生信息 以總分降序插入鏈表 */ NODE *InsertNode(NODE *head,char kemu [][20],int count) { int j,i。 int sum,xuehao。 NODE *pr = headnext, *p = head, *temp = NULL,*q = headnext。 p = (NODE *)malloc(sizeof(NODE))。/* 讓 p 指向待插入節(jié)點 */ if (p == NULL) /* 若為新建節(jié)點申請內存失敗,則退出程序 */ { printf(申請內存失敗 !\n)。 exit(0)。 } pnext = NULL。 /* 為待插入節(jié)點的指針域賦值為空指針 */ printf(請輸入第 %d 位學生資料: ,count)。 printf(請輸入學號: (輸入 0 返回 ))。 scanf(%ld,amp。pxuehao)。//printf(aaaaaaaa1)。 xuehao=pxuehao。 if(pxuehao==0) { free(p)。 return head。 } else { if(q!=NULL) { while (xuehao != qxuehao amp。amp。 qnext != NULL)/* 未找到且未到表尾 */ 內蒙古科技大學課程設計說明書 29 { q = qnext。//printf(aaaaaaaa3)。 } if (xuehao == qxuehao) { printf(您輸入的學好對應學生信息已存在,請檢查是否錯誤后重新輸入! \n)。 free(p)。 return head。 } } } printf(請輸入姓名: )。 scanf(%s,pname)。 for(j=0。 jN。 j++) { w: printf(請輸入 %s 的 %s 成績: ,pname,kemu[j])。 scanf(%d,amp。pchengji[j])。 if(pchengji[j]maxscore||pchengji[j]minscore) { printf(輸入成績超出有效范圍,請重新輸入! \n)。 goto w。 } } sum = 0。 for(i=0。 iN。 i++) { sum+=(*p).chengji[i]。 } pzongfen = sum。 ppingjun = (float)sum/N。 if (headnext == NULL) /* 若原鏈表為空表 */ { headnext = p。 /* 待插入節(jié)點作為頭節(jié)點 */ } else { /* 若未找到待插入節(jié)點的位置且未到表尾,則繼續(xù)找 */ while (przongfen pzongfen amp。amp。 prnext != NULL) { temp = pr。 /* 在 temp 中保存當前節(jié)點的指針 */ pr = prnext。/* pr 指向當前節(jié)點的下一節(jié)點 */ } printf(程序運行到此 )。 內蒙古科技大學課程設計說明書 30 if (przongfen = pzongfen) { if (pr == headnext) /* 若在頭節(jié)點前插入新節(jié)點 */ { pnext = headnext。/* 將新節(jié)點的指針域指向原鏈表的頭節(jié)點 */ headnext= p。 /* 讓 head 指向新節(jié)點 */ } else /* 若在鏈表中間插入新節(jié)點 */ { pr = temp。 pnext = prnext。/* 將新節(jié)點的指針域指向下一節(jié)點 */ prnext = p。 /* 讓前一節(jié)點的指針域指向新節(jié)點 */ } } else /* 若在表尾插入新節(jié)點 */ { prnext = p。 /* 讓末節(jié)點的指針域指向新節(jié)點 */ } } printf(學生資料添加成功! \n)。 ziliao = 1。 return head。 /* 返回插入新節(jié)點后的鏈表頭指針 head 的值 */ } /* 函數(shù)功能:菜單功能 2 刪除學生信息 */ NODE* DeleteNode(NODE* head) { NODE *p = headnext, *pr = headnext。 long xuehao。 printf(請 輸入要刪除學生的學號: )。 scanf(%ld,amp。xuehao)。 getchar()。 if (headnext == NULL) /* 若鏈表為空表,則退出程序 */ { printf(沒有可刪除的信息 \n)。 system(pause)。 return(head)。 } while (xuehao != pxuehao amp。amp。 pnext != NULL)/* 未找到且未到表尾 */ { pr = p。 p = pnext。 } if (xuehao == pxueha
點擊復制文檔內容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1