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

正文內(nèi)容

c語言程序設(shè)計(jì)報(bào)告-在線瀏覽

2024-09-15 01:03本頁面
  

【正文】 變量“i”,并把其值賦給“n”。函數(shù)先判斷有沒有學(xué)生信息被錄入,如果沒有,系統(tǒng)則自動(dòng)返回。用“scanf”函數(shù)給“number”賦值,并判斷文本中是否有此學(xué)生的信息,如果此學(xué)生的信息不存在,則系統(tǒng)會(huì)提示用戶學(xué)生不存在,并自動(dòng)返回。當(dāng)用戶選擇1時(shí),系統(tǒng)刪除此學(xué)生信息,選擇否時(shí),系統(tǒng)將自動(dòng)返回,學(xué)生信息改變。“changes()”函數(shù)中定義了兩個(gè)文件指針“fp1”和“fp2”,一個(gè)長整型數(shù)據(jù)“number”,三個(gè)整形數(shù)據(jù)“j”“flag”“choice”。如果有,則要求用戶輸入要修改學(xué)生的學(xué)號(hào)。用“fread”讀出文本中的學(xué)生信息。如果學(xué)生信息存在,則系統(tǒng)將調(diào)用“print(int n)”函數(shù)打印學(xué)生的全部信息,并給用戶選擇要修改的具體內(nèi)容。不管每個(gè)結(jié)構(gòu)體是否修改,都會(huì)用“fwrite”函數(shù)把讀出來的結(jié)構(gòu)體寫進(jìn)“”中。這樣就能很好的完成修改了。程序會(huì)把所有錯(cuò)誤和警告顯示出來,找到程序有錯(cuò)的地方,參考錯(cuò)誤的原因,仔細(xì)查看程序改寫代碼,確認(rèn)無誤后,再按“build”鍵。若無誤就再糾正下一個(gè)錯(cuò)誤。 調(diào)試結(jié)果分析與討論:開始寫的代碼是實(shí)現(xiàn)學(xué)生信息錄入與單個(gè)查詢功能,在查詢結(jié)果時(shí),發(fā)現(xiàn)畢業(yè)學(xué)校的信息被重復(fù)打印到了電子郵件里面。就查找程序開始的賦值是否有錯(cuò),最終發(fā)現(xiàn)了錯(cuò)誤,在“scanf(“%s”,amp?!敝姓`加了“amp。修改后,打印結(jié)果正確。并且終止條件也很嚴(yán)格的要求。在實(shí)現(xiàn)修改功能中,我找不到算法,從書上的找了一個(gè)算法,書寫完后,發(fā)現(xiàn)程序直接跳出修改的選擇信息模塊。得到了正確結(jié)果。在書寫長代碼時(shí),要用到很多“{}”這樣的符號(hào),有時(shí)會(huì)漏掉這個(gè)符號(hào),導(dǎo)致錯(cuò)誤;所以書寫時(shí)一定要非常細(xì)心,嚴(yán)格按照語法來寫 2.“}”花括號(hào)在某些地方有很多,在修改程序或者添加程序時(shí)會(huì)很麻煩,不知道應(yīng)該在哪個(gè)地方添加,或者該刪除哪個(gè)“}”。3。4。最后問老師,才知道一個(gè)指針只能指向同一個(gè)文件。5. 使用冒泡排序法時(shí),結(jié)構(gòu)體的個(gè)數(shù)控制得很嚴(yán)格,最終發(fā)現(xiàn)for循環(huán)多走了一步。 測試結(jié)果:輸入了學(xué)生的信息后能正確打印。把整型數(shù)據(jù)改為字符型后,就能正確運(yùn)行程序了。所有的程序運(yùn)行數(shù)據(jù)和結(jié)果都在附錄A、B中。為了好好鍛煉自己的編程能力,我毅然決定一個(gè)人獨(dú)立完成此次課程設(shè)計(jì)。先是復(fù)習(xí),再去寫程序。前四天,我把學(xué)生信息錄入功能、學(xué)生信息按學(xué)號(hào)當(dāng)個(gè)查詢功能做好了。并且字符串處理函數(shù)都忘了,接著就看書把“strcmp”這個(gè)函數(shù)的功能及用法掌握??粗约和瓿傻某绦?,心中很高興。當(dāng)時(shí)信心大增,想著用一個(gè)星期就能完成任務(wù)。因?yàn)榍八奶煳覍懙某绦蜻€不長,所用到的知識(shí)和算法都還相對(duì)簡單。在這之前,我編寫的程序都沒有用模塊化編寫,一個(gè)主函數(shù)就包括了上述所有的功能。把排序功能全寫到一個(gè)“paixu(int n)”中。終于搞清楚了算法。我按照這個(gè)思路去做也沒有得出正確結(jié)果。編譯環(huán)境也沒有報(bào)錯(cuò)。我自認(rèn)為是對(duì)的,卻花了我這么多時(shí)間去改他。要想運(yùn)用一個(gè)新知識(shí),必須的問問老師或者在行的人是否能用,不能擅作主張。實(shí)現(xiàn)了排序的功能,我當(dāng)時(shí)高興的跳起來。參考文獻(xiàn)很重要。但在一本書中,我找到類似的算法,經(jīng)過反復(fù)推敲。編寫的函數(shù)很長,并且那段代碼必須經(jīng)過修改才能在我的程序中實(shí)現(xiàn)修改功能。最后就是刪除功能了,算法了解后,就直接開始編程。但是在循環(huán)體中,哪個(gè)變量因該是多少,會(huì)不會(huì)多了一1,或者少了一個(gè)1,這需要自己去耐心調(diào)試。中途我就又放棄的念頭,因?yàn)槟鞘沁B程序的一般都沒有完成,但是一個(gè)功能就花了我?guī)讉€(gè)下午的時(shí)間,卻沒有一點(diǎn)進(jìn)展。四年也只有一次這樣系統(tǒng)的C語言編程技巧的時(shí)間。自己感到慚愧的是,老師教C語言的時(shí)候沒有把它學(xué)得很通。語法中經(jīng)常有筆誤,都是平時(shí)訓(xùn)練少,對(duì)自己要求不嚴(yán)格的結(jié)果。很多問題,也許看看書,問問老師之后就會(huì)迎刃而解。附錄A:歡迎界面和開始菜單:輸入信息時(shí)的容錯(cuò)能力:學(xué)生信息的錄入功能:按學(xué)號(hào)來查詢學(xué)生,以及選擇菜單時(shí)的容錯(cuò)能力:按姓名來單個(gè)查詢的功能:附錄B:按時(shí)間順尋來瀏覽所有學(xué)生的信息:按學(xué)號(hào)的大小來瀏覽所有學(xué)生的信息:對(duì)學(xué)生的姓名進(jìn)行修改:緊接著修改學(xué)生的年齡修改完后,查詢學(xué)生的信息是否被修改:查詢結(jié)果刪除學(xué)生信息的功能:查看是否已經(jīng)被成功刪除: 以下是源代碼:include include void printstarts(){printf(*************************************************\n)。 char name[15]。 char sex[4]。 char address[30]。 char [20]。 struct students *next。 /*定一個(gè)有一百個(gè)成員的結(jié)構(gòu)體數(shù)組*/int i=0。void paixu(int n)。void changes()。 int flag2=0,j,choice=1。 long number。 FILE *fp。 printf(\t\t◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆\n)。 printf(\t\t◆◆\n)。 printf(\t\t◆◆\n)。 printf(\t\t◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆\n)。 while(1){ printf(\n)。 printf(\n)。 printf(\t\t ============================== \n)。 printf(\t\t \n)。 printf(\t\t \n)。 printf(\n)。 scanf(%d,amp。 if(ch1==0){break。 printf(請(qǐng)輸入學(xué)號(hào):)。s[i].num)。scanf(%s,s[i].name)。scanf(%d,amp。 /*加入容錯(cuò)能力*/ if(s[i].age=0||s[i].age=150){printf(輸入錯(cuò)誤,請(qǐng)重新輸入\n)。 } printf(請(qǐng)輸入性別(男/女):)。 if(strcmp(s[i].sex,男)!=0amp。strcmp(s[i].sex,女)!=0){ printf(輸入錯(cuò)誤,請(qǐng)重新輸入\n)。 } printf(請(qǐng)輸入出生日期:)。 printf(請(qǐng)輸入家庭地址:)。 printf(請(qǐng)輸入電話號(hào)碼:)。 printf(請(qǐng)輸入電子郵件:)。 printf(請(qǐng)輸入畢業(yè)學(xué)校:)。 fwrite(amp。 fclose(fp)。 i++。 printf(\t\t 是否再添加?\n)。 printf(\t\t 0:不添加\n)。choice)。} else if(choice==1){continue。 printf(選擇錯(cuò)誤!!系統(tǒng)自動(dòng)返回\n)。 } } /*ch1==1*/ } else if(ch1==2){/*check*/ while(1){ /*此處是查詢功能的菜單*/ printf(\t\t \n)。 printf(\t\t \n)。 scanf(%d,amp。 if(ch2==0){ break。 printf(\t\t \n)。 scanf(%d,amp。 if(ch3==0){break。 /*用學(xué)號(hào)來查*/ printf(請(qǐng)輸入學(xué)號(hào):)。number)。ji。s[j],sizeof(struct students),1,fp)。 print(j)。 if(flag1==0){printf(號(hào)碼不存在!\n)。}/*if*/ }/*for*/ }/*ch3==1*/ } else{printf(選擇錯(cuò)誤!!系統(tǒng)自動(dòng)返回\n)。 printf(\t\t \n)。 scanf(%d,amp。 if(ch4==0){break。 /*用學(xué)生姓名來查詢*/ scanf(%s,name)。 for(j=0。j++){ fread(amp。 if(strcmp(name,s[j].name)==0){ flag2=1。 print(j)。 if(flag2==0){printf(名字不存在!)。}/*if*/ }/*for*/ }/*ch4==1*/ } else{printf(選擇錯(cuò)誤!!系統(tǒng)自動(dòng)返回\n)。 printf(\t\t \n)。 printf(\n\n
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1