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

正文內(nèi)容

c面向?qū)ο蟪绦蛟O(shè)計(jì)習(xí)題答案-文庫(kù)吧

2025-06-13 08:02 本頁(yè)面


【正文】 printf(請(qǐng)輸入要打開的數(shù)據(jù)文件的名稱:)。 scanf(%s, amp。FileName)。 if(strcmp(FileName, studentbackup)) { strcat(FileName, .dat)。 if(IsOpen==0) { FILE *fp。 if((fp=fopen(FileName, rb))==NULL) { printf(%s文件打開失?。n, FileName)。 } else { IsOpen=1。 Index=0。 while(!feof(fp)) { fread(amp。stud[Index], sizeof(struct Stud), 1, fp)。 Index++。 } Index。 printf(學(xué)生總?cè)藬?shù)為:%d\n, Index)。 fclose(fp)。 printf(%s文件打開成功!\n, FileName)。 strcpy(CurFile, FileName)。 } } else printf(%s文件已經(jīng)打開!\n, FileName)。 } else printf(%s是備份文件,禁止打開此文件!\n, FileName)。 ReOrEx()。}void Display() /*顯示全部學(xué)生信息*/{ int i。 if(!strcmp(CurFile, )) { printf(當(dāng)前并未打開或新建文件,無法顯示!\n)。 } else { printf(\n 顯示所有學(xué)生成績(jī)信息\n\n)。 printf(%12s%11s%5s%14s%12s%15s%12s%12s%12s\n, Num, Name, Sex, Birthday, English, DataStructure, CPlusPlus, Sum, Average)。 for(i=0。 iIndex。 i++) { printf(%12s%11s%5s%4d/%2d/%2d%%%%%\n\n, stud[i].Num, stud[i].Name, stud[i].Sex, stud[i]., stud[i]., stud[i]., stud[i].English, stud[i].DataStructure, stud[i].CPlusPlus, stud[i].Sum, stud[i].Average)。 } } ReOrEx()。}int SearchNum(char* Num) /*按學(xué)號(hào)查詢學(xué)生信息*/{ int i。 for(i=0。 Index。 i++) { if(!strcmp(stud[i].Num, Num)) { printf(對(duì)應(yīng)此學(xué)號(hào)的學(xué)生信息存在!\n)。 found=1。 return i。 } } printf(沒有此學(xué)生的信息!\n)。 found=0。 return 0。}int SearchName(char* Name) /*按姓名查詢學(xué)生信息*/{ int i。 for(i=0。 iIndex。 i++) { if(!strcmp(stud[i].Name, Name)) { printf(對(duì)應(yīng)此學(xué)號(hào)的學(xué)生信息存在!\n)。 found=1。 return i。 } } printf(沒有此學(xué)生的信息!\n)。 found=0。 return 0。}void Search() /*查詢學(xué)生信息*/{ int n。 int i。 char Num[12]。 char Name[10]。 if(!strcmp(CurFile, )) { printf(當(dāng)前并未打開或新建文件,無法查詢!\n)。 } else { printf(\n 查詢某一學(xué)生信息\n)。 printf(****************************************************\n)。 printf(*************** 1. 按學(xué)號(hào)查詢 *************\n)。 printf(*************** 2. 按姓名查詢 *************\n)。 printf(****************************************************\n)。 printf( 請(qǐng)選擇(1/2)?_)。 scanf(%d, amp。n)。 if(n==1) { printf(請(qǐng)輸入學(xué)生學(xué)號(hào):\n)。 scanf(%s, Num)。 i=SearchNum(Num)。 } else if(n==2) { printf(請(qǐng)輸入學(xué)生姓名:\n)。 scanf(%s, amp。Name)。 i=SearchName(Name)。 } printf(該學(xué)生的具體信息為:\n\n)。 printf(%12s%11s%5s%14s%12s%15s%12s%12s%12s\n, Num, Name, Sex, Birthday, English, DataStructure, CPlusPlus,Sum, Average)。printf(%12s%11s%5s%4d/%2d/%2d%%%%%\n\n, stud[i].Num, stud[i].Name, stud[i].Sex, stud[i]., stud[i]., stud[i]., stud[i].English, stud[i].DataStructure, stud[i].CPlusPlus, stud[i].Sum, stud[i].Average)。 } ReOrEx()。}void AddData() /*添加一條學(xué)生信息*/{ char Num[12]。 char Name[10]。 char Sex[2]。 int Year, Month, Day。 float English, DataStructure, CPP。 int location。 if(Index=MAXSIZE) { printf(錯(cuò)誤! 學(xué)生信息已滿,不能添加!\n)。 } else { printf(執(zhí)行添加學(xué)生信息操作!\n)。 printf(\n請(qǐng)輸入學(xué)生學(xué)號(hào):)。 scanf(%s, Num)。 location=SearchNum(Num)。 if (!found) { printf(可以進(jìn)行添加操作!\n)。 printf(\n請(qǐng)輸入學(xué)生姓名:)。 scanf(%s, Name)。 printf(\n請(qǐng)輸入學(xué)生性別:)。 scanf(%s, amp。Sex)。 printf(\n請(qǐng)輸入學(xué)生出生年份:)。 scanf(%d, amp。Year)。 printf(\n請(qǐng)輸入學(xué)生出生月份:)。 scanf(%d, amp。Month)。 printf(\n請(qǐng)輸入學(xué)生出生日:)。 scanf(%d, amp。Day)。 printf(\n請(qǐng)輸入學(xué)生英語(yǔ)成績(jī):)。 scanf(%f, amp。English)。 printf(\n請(qǐng)輸入學(xué)生數(shù)據(jù)結(jié)構(gòu)成績(jī):)。 scanf(%f, amp。DataStructure)。 printf(\n請(qǐng)輸入學(xué)生C++成績(jī):)。 scanf(%f, amp。CPP)。 printf(\n)。 strcpy(stud[Index].Num, Num)。 strcpy(stud[Index].Name, Name)。 strcpy(stud[Index].Sex, Sex)。 stud[Index].=Year。 stud[Index].=Month。 stud[Index].=Day。 stud[Index].English=English。 stud[Index].DataStructure=DataStructure。 stud[Index].CPlusPlus=CPP。 stud[Index].Sum=English+DataStructure+CPP。 stud[Index].Average=stud[Index].Sum/3。 Index++。 printf(插入一條學(xué)生信息操作成功!\n)。 } else printf(不能進(jìn)行添加學(xué)生信息操作!\n)。 }}void Save(char* FileName) /*學(xué)生信息存盤*/{ FILE *fp。 int i。 if((fp=fopen(FileName, wb))==NULL) { printf(文件打開失敗!)。 return。 } for(i=0。I Index。 i++) { fwrite(amp。stud[i], sizeof(struct Stud), 1, fp)。 } fclose(fp)。}void Append() /*添加學(xué)生信息*/{ if(!strcmp(CurFile, )) { printf(當(dāng)前并未打開或新建文件,無法添加!\n)。 } else { AddData()。 Save(CurFile)。 } ReOrEx()。}void ModifyData() /*修改一條學(xué)生信息*/{ char Num[12]。 char Name[10]。 char Sex[2]。 float English, DataStructure, CPP。 int Year, Month, Day。 int location。 printf(\n執(zhí)行修改學(xué)生信息操作!\n\n)。 printf(請(qǐng)輸入將要修改的學(xué)生的學(xué)號(hào):)。 scanf(%s, Num)。 location=SearchNum(Num)。 if (found) { printf(可以進(jìn)行修改學(xué)生信息操作!\n)。 printf(\n請(qǐng)輸入學(xué)生姓名:)。 scanf(%s, Name)。 printf(\n請(qǐng)輸入學(xué)生性別:)。 scanf(%s, amp。Sex)。 printf(\n請(qǐng)輸入學(xué)生出生年份:)。 scanf(%d, amp。Year)。 printf(\n請(qǐng)輸入學(xué)生出生月份:)。 scanf(%d, amp。Month)。 printf(\n請(qǐng)輸入學(xué)生出生日:)。 scanf(%d, amp。Day)。 printf(\n請(qǐng)輸入學(xué)生英語(yǔ)成績(jī):)。 scanf(%f, amp。English)。 printf(\n請(qǐng)輸入學(xué)生數(shù)據(jù)結(jié)構(gòu)成績(jī):)。 scanf(%f, amp。DataStructure)。 printf(\n請(qǐng)輸入學(xué)生C++成績(jī):)。 scanf(%f, amp。CPP)。 printf(\n)。 strcpy(stud[location].Num, Num)。 strcpy(stud[location].Name, Name)。 strcpy(stud[location].Sex, Sex)。 stud[location].=Year。 stud[location].=Month。 stud[location].=Day。 stud[location].English=English。 stud[location].DataStructure=DataStructure。 stud[location].CPlusPlus=CPP。 stud[location].Sum=English+DataStructure+CPP。 stud[location].Average=stud[Index].Sum/3。 printf(執(zhí)行修改學(xué)生信息操作成功!\n)。 } else printf(不能進(jìn)行修改學(xué)生信息操作!\n)。}void Modify() /*修改學(xué)生信息*/{ if(!strcmp(CurFile, )) { printf(當(dāng)前并未打開或新建文件,無法修改!\n)。 } else {
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1