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

正文內(nèi)容

圖書(shū)館管理系統(tǒng)c語(yǔ)言課程設(shè)計(jì)報(bào)告(原創(chuàng))-資料下載頁(yè)

2025-08-07 11:38本頁(yè)面
  

【正文】 磁盤(pán)中讀入到內(nèi)存中,這就用到了磁盤(pán)文件的讀寫(xiě)操作。void save(struct book *head){ FILE *fb。 struct book *p1。 if((fb=fopen(,w))==NULL) { printf(文件 打開(kāi)失敗)。 exit(0)。 }for(p1=head。p1!=NULL。p1=p1next) fprintf(fb,%15s%20s%15s%15s%15s%15s%15s%%5d\n,p1num,p1name,p1writer,p1publisher, p1time,p1category,p1room,p1price,p1amount)。 fclose(fb)。 printf(文件成功保存到 中!\n按Enter鍵繼續(xù)!)。 getchar()。}l //從文件讀入圖書(shū)信息為了程序關(guān)閉后丟失,我們將數(shù)據(jù)保存到磁盤(pán)文件中,下一次對(duì)已經(jīng)有的數(shù)據(jù)進(jìn)行的時(shí)候可以直接從文件中讀取數(shù)據(jù)進(jìn)行操作。struct book *load(){ struct book *p1,*tail,*head。 FILE *fp。 head=tail=NULL。 if((fp=fopen(,r))==NULL) { printf(文件 打開(kāi)失敗\n)。 exit(0)。 } while(!feof(fp)) { p1=(struct book*)malloc(sizeof(struct book))。 fscanf(fp, %s %s %s %s %s %s %s %lf %d\n,amp。p1num,amp。p1name,amp。p1writer,amp。p1publisher,amp。p1time,amp。p1category,amp。p1room,amp。p1price,amp。p1amount)。 if(head==NULL) head=p1。 else tailnext=p1。 tail=p1。 } tailnext=NULL。 fclose(fp)。 printf(文件信息讀出成功!\n按Enter鍵繼續(xù)!)。 getchar()。 return head。 }//退出函數(shù) int quit(struct book *head){ int x=0,n。 system(cls)。 printf(是否要保存你操作中對(duì)圖書(shū)信息的改動(dòng)?\n)。printf(************************************************\n)。 printf( 1是 2否 3取消 \n)。 printf(************************************************\n)。 printf(請(qǐng)選擇:)。 scanf(%d,amp。n)。 switch(n) { case 1: if(head==NULL) { system(cls)。 printf(沒(méi)有需要保存的數(shù)據(jù)\n)。 printf(您已經(jīng)退出程序\n謝謝使用\n)。 } else { save(head)。 system(cls)。 printf(您已經(jīng)退出程序\n謝謝使用\n)。 } break。 case 2: system(cls)。 printf(您已經(jīng)退出程序\n謝謝使用\n)。 break。 default: x=1。 break。 } return x。} 4 調(diào)試分析l 插入書(shū)籍信息函數(shù)中直接寫(xiě)進(jìn)輸入單本書(shū)信息的代碼時(shí)時(shí),顯得有些龐大。另外定義了一個(gè)函數(shù)struct book * scanf1_()。//輸入單本書(shū)的信息。用作被插入函數(shù)調(diào)用。l 從文件中讀取信息時(shí)發(fā)生錯(cuò)誤,原因是將信息寫(xiě)入文件與從文件中讀取信息使用的文件名不完全相同。l 綜合查詢函數(shù)開(kāi)始是每次只能查詢一次就退出功能了。解決方案:模仿主函數(shù),運(yùn)用了while循環(huán),switch分支結(jié)構(gòu)。是函數(shù)可以在推出前一直使用。并且加入了清屏函數(shù)讓使用更方便。l 修改函數(shù)原先每次只能對(duì)一本書(shū)的一項(xiàng)信息進(jìn)行修改。 解決方案:像綜合查詢函數(shù)一樣在函數(shù)中運(yùn)用了while循環(huán),可以對(duì)一本書(shū)的各項(xiàng)信息進(jìn)行修改。而且在主函數(shù)中運(yùn)用了while循環(huán),可以對(duì)多本書(shū)盡心修改。l 使用中有時(shí)候不知道下一步該干什么在程序中加入如printf(按Enter鍵繼續(xù))。的操作提示。l 原來(lái)選擇退出時(shí)沒(méi)有后悔的余地,設(shè)計(jì)了一個(gè)退出函數(shù),最選擇退出后可以有文件保存提示和取消退出選擇5測(cè)試結(jié)果 6 課程心得總結(jié)這次編寫(xiě)圖書(shū)信息管理系統(tǒng),讓我對(duì)c語(yǔ)言程序設(shè)計(jì)有了更深的認(rèn)識(shí)和體會(huì)。做一個(gè)系統(tǒng)就像完成一個(gè)工程。既要學(xué)會(huì)分步又要學(xué)會(huì)分塊。分步就是清楚整個(gè)程序的流程;分塊就是將整個(gè)程序分成各個(gè)相對(duì)獨(dú)立的模塊,一個(gè)個(gè)模塊完成,最后將其組合,就完成了整個(gè)程序。圖書(shū)管理系統(tǒng)中在主函數(shù)提供各個(gè)功能選項(xiàng),而各個(gè)功能又有相應(yīng)的功能函數(shù)實(shí)現(xiàn)。C語(yǔ)言程序設(shè)計(jì)聽(tīng)不會(huì),也看不會(huì),只能做會(huì)。它是一門(mén)實(shí)踐技術(shù),程序有問(wèn)題了,一直想,根本不行,只要到電腦上運(yùn)行一下就解決問(wèn)題了。編寫(xiě)程序不要害怕出問(wèn)題,只有通過(guò)不斷調(diào)試、改進(jìn)。程序才能達(dá)到完善。程序在運(yùn)行過(guò)程中要不斷地發(fā)現(xiàn)問(wèn)題,改進(jìn)系統(tǒng)。我在編寫(xiě)中就對(duì)綜合查詢函數(shù)進(jìn)行了多次改進(jìn),讓它可以循環(huán)使用,每次實(shí)現(xiàn)下次查詢功能前都會(huì)將上次的查詢結(jié)果清空。編寫(xiě)的系統(tǒng)是讓人使用的,應(yīng)讓系統(tǒng)運(yùn)行中顯得人性化。每一步都要讓人知道該怎么操作,要在程序運(yùn)行中對(duì)用戶進(jìn)行必要的提示。我在系統(tǒng)加入了許多注意保存、歡迎進(jìn)入、按enter鍵繼續(xù)等語(yǔ)句。系統(tǒng)編寫(xiě)是精工細(xì)活,不可急功近利。編寫(xiě)系統(tǒng)過(guò)程中,要保持清醒的頭腦,也要有耐心。通過(guò)努力編寫(xiě)成功后,會(huì)很有成就感。每次編寫(xiě)程序先趕快完成時(shí),總不能完成,搞得自己心煩意亂。直到最后告誡自己要一步步來(lái)時(shí),程序編寫(xiě)便有了很快進(jìn)展。總之這次變成收獲很大,體會(huì)到了c語(yǔ)言的強(qiáng)大,也增添了自己的自信
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1