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

正文內(nèi)容

c語言學(xué)生管理系統(tǒng)源代碼(編輯修改稿)

2024-09-17 01:35 本頁面
 

【文章內(nèi)容簡介】 )。 currentItem = currentItemnext。 currentItem2 = currentItem2next。 } strcat(context, \r\n)。 fwrite(context, strlen(context), 1, pFile)。 } fclose(pFile)。 return 1。}/*********************************************************************************************************@ 函數(shù)名稱:SaveCourseInfo@ 作用:保存課程信息到文件,文件名是預(yù)定義的,@ 參數(shù):@ 返回值:0保存不成功,1保存成功*********************************************************************************************************/int SaveCourseInfo(){ FILE *pFile = fopen(strCourseFilePath, w)。 CourseList* currentItem = pCourse。 if (pFile == NULL) { return 0。 } while (currentItem != NULL) { char context[100]。 char strNumCourse[10]。 memset(context, 39。\039。, 100)。 memset(strNumCourse, 39。\039。, 10)。 _itoa(currentItemnumCourse, strNumCourse, 10)。 strcat(context, strNumCourse)。 strcat(context, )。 strcat(context, currentItemname)。 strcat(context, )。 strcat(context, currentItemteacherName)。 strcat(context, \r\n)。 fwrite(context, strlen(context), 1, pFile)。 currentItem = currentItemnext。 } fclose(pFile)。 return 1。}/*********************************************************************************************************@ 函數(shù)名稱:GetStudentInfoFromFile@ 作用:從文件中讀取學(xué)生信息,并將其初始化入內(nèi)存,形成學(xué)生信息數(shù)組。@ 參數(shù):@ 返回值:*********************************************************************************************************/void GetStudentInfoFromFile(){ int pos = 0。 int i, j。 char* workPoint。 char contextLine[100]。 int itemPos = 0。 char context2Mem[50]。 FILE *pFile = fopen(strStudentFilePath, r)。 if (pFile == NULL) { printf(本地學(xué)生信息數(shù)據(jù)文件沒有找到!)。 Exit()。 } while (1) { CourseNumList* currentItem = NULL。 ScoreList* currentItem2 = NULL。 stu[pos].courseNumList = NULL。 stu[pos].courseScore = NULL。 itemPos = 0。 memset(contextLine, 39。\039。, 100)。 if (NULL == fgets(contextLine, 100, pFile)) { break。 } workPoint = contextLine。 for (i = 0。 i strlen(workPoint)。 i++) { if (workPoint[i] != 39。 39。) { continue。 } else { if (workPoint[i+1] == 39。 39。) //此時確定i為分割符的位置 { memset(context2Mem, 39。\039。, 50)。 memcpy(context2Mem, workPoint, i)。 switch (itemPos) { case 0: stu[pos].num = atoi(context2Mem)。 break。 case 1: for (j = 0。 j strlen(context2Mem) + 1。 j++) { stu[pos].name[j] = context2Mem[j]。 } break。 case 2: stu[pos].sex = context2Mem[0]。 break。 default: break。 } //鏈表操作 if (itemPos 2) { if (itemPos % 2) { CourseNumList* newItemCourseNum = malloc(sizeof(CourseNumList))。 newItemCourseNumnext = NULL。 newItemCourseNumnum = atoi(context2Mem)。 if (stu[pos].courseNumList == NULL) { currentItem = newItemCourseNum。 stu[pos].courseNumList = newItemCourseNum。 } else { currentItemnext = newItemCourseNum。 currentItem = currentItemnext。 } } else { ScoreList* newItemScore = malloc(sizeof(ScoreList))。 newItemScorenext = NULL。 newItemScorenum = atoi(context2Mem)。 if (stu[pos].courseScore == NULL) { currentItem2 = newItemScore。 stu[pos].courseScore = newItemScore。 } else { currentItem2next = newItemScore。 currentItem2 = currentItem2next。 } } } itemPos++。 workPoint = amp。(workPoint[i+2])。 i = 0。 } } } stu[pos].courseSize = (itemPos 3) / 2。 pos++。 } stuNum = pos。}/*********************************************************************************************************@ 函數(shù)名稱:GetCourseInfoFromFile@ 作用:從文件中讀取課程信息,并將其初始化入內(nèi)存,形成課程信息鏈表@ 參數(shù):@ 返回值:*********************************************************************************************************/void GetCourseInfoFromFile(){ char contextLine[100]。 char* workPoint。 int i, j。 int itemPos。 char context2Mem[50]。 FILE *pFile = fopen(strCourseFilePath, r)。 CourseList* currentItem。 CourseList* newItem。 if (pFile == NULL) { printf(本地課程信息文件沒有找到!)。 Exit()。 } while(1) { memset(contextLine, 39。\039。, 100)。 if (NULL == fgets(contextLine, 100, pFile)) { break。 } //printf(%s, contextLine)。 newItem = malloc(sizeof(CourseList))。 if (newItem == NULL) { printf(內(nèi)存分派失敗,系統(tǒng)退出!)。 Exit()。 } newItemnext = NULL。 workPoint = contextLine。 itemPos = 0。 for (i = 0。 i strlen(workPoint)。 i++) //將一條信息進行讀取并生成一個新的課程記錄 { if (workPoint[i] != 39。 39。) { continue。 } else { if (workPoint[i+1] == 39。 39。) //此時確定i為分割符的位置 { memset(context2Mem, 39。\039。, 50)。 memcpy(context2Mem, workPoint, i)。 switch (itemPos) { case 0: newItemnumCourse = atoi(context2Mem)。 break。 case 1: for (j = 0。 j strlen(context2Mem) + 1。 j++) { newItemname[j] = context2Mem[j]。 } break。 case 2: for (j = 0。 j strlen(context2Mem) + 1。 j++) { newItemteacherName[j] = context2Mem[j]。 } break。 default: break。 } itemPos++。 workPoint = amp。(workPoint[i+2])。 i = 0。 } } } if (pCourse == NULL) { currentItem = newItem。 pCourse = currentItem。 } else { currentItemnext = newItem。 currentItem = newItem。 } }}/*********************************************************************************************************@ 函數(shù)名稱:Save@ 作用:保存信息,調(diào)用兩個保存函數(shù)完成具體功能@ 參數(shù):0代表學(xué)生信息,1代表課程信息, 2備用@ 返回值:*********************************************************************************************************/void
點擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1