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

正文內容

c語言圖書管理系統(tǒng)上機實驗報告(已修改)

2025-02-22 07:43 本頁面
 

【正文】 成都信息工程 大學 計算機系 課 程 實 驗 報 告 實驗課程 : C 語言程序設計基礎 實驗項目 : 圖書管理系統(tǒng) 指導教師 : 李 莉麗 學生姓名 : 學生 學號: 20210 班 級: 計算機科學與技術 實驗地點 : 5201 實驗時間 : 2021 年 5 月 18 日 實驗成績: 評閱老師: 一 【 上機 實驗目的】 設計并實現該課程設計的目的主要在于: 1) 對一定規(guī)模的綜合軟件編程有一定的經歷與認識。在做的過程中,你會發(fā)現,提前的規(guī)劃即分析與設計重要過編程過程,否則會走很多彎 。 2) 綜合并結合現實應用使用 C 語言的知識。這個設計會用到 C 語言這門課的全部知識,其中以文件、數組與鏈表為主,書中提到的主要及重點算法都會使用到。 3) 不僅涉及編程,還涉及到功能分析、模塊規(guī)劃等方面的知識,這些知識在后續(xù)課程學習時,會經常使用。這些知識在學《軟件工程》這門課時,會系統(tǒng)講解。希望有了這次的經歷,你能更好的體會《軟件工程》這門課的意義,并能學好和用好其中的知識 。 4) 每項功能的實現,一般有多種方法,這里都強調使用時空效率最高的方法,此次實現只是讓你有一個初步的認識,在下學期學習了《數據結構》后,你就知道為 什么讓你這樣做,你也對《數據結構》這門課的作用及意義有所了解。 二 【實驗環(huán)境】 PC 機每人 1 臺 三 【 上機 實驗內容】 編寫圖書管理系統(tǒng) ,具有以下基本功能 ( 1) 各種基本數據的錄入。如:圖書資料基本信息錄入等 。 ( 2) 各種基本數據的修改。即:允許對以及錄入的數據重新進行編輯、修改。 ( 3) 各種基本數據的插入。如:在圖書采購信息中插入一條新信息等。 ( 4) 各種基本數據的刪除。如:假設某本書遺失且館藏數為 0,刪除該書的相關信息等。 ( 5) 基于各種數據的查詢。如:書名中含有“計算 機”的所有書籍、全部借出的所有圖書等。 ( 6) 基于各種基本數據的統(tǒng)計計算。 四 【 上 機 調 試 程 序 流 程 圖 】 ( 注 : 可 打 印 ) 調用 _window()函數 ,設置界面屬性 調用 words()函數在相應位置輸出文字 調用 play(),輸入 y 的值 Play = ? 開始 調用 choose()顯示光標 調用 add 函數 調用 manage函數 調用 search函數 調用 sta 函數 退 出 ,執(zhí)行exit(0) 結束 五 【 上機調試中出現的錯誤 信息、錯誤原因 及解決辦法 】 讀寫錯誤 :fopen 的時候改成用二進制讀寫 .目前不知道為什么不用二進制不能讀寫 . 六 【 上機調試后的源程序及還存在的問題 】 include include include include include include define Key_UP 72 define Key_DOWN 80 define Key_ENTER 28 define Key_N 49 define Key_Y 21 define LEN sizeof(struct linklist) typedef struct book1 /*圖書基本信息結構體 */ { char name[20]。 char writer[30]。 char type[20]。 char num[20]。 char time[20]。 char press[20]。 char edition[20]。 char ISBN[40]。 float price。 int count。 int lendnum。 }bbasic。 /* 圖書資料基本信息:中圖法分類號、圖書編號、書名、作者(要考慮多個作者情況)、出版社、出版日期、 ISBN、版次、定價、館藏數、借閱數等。 */ typedef struct book2 /*圖書采購信息結構體 */ { char name[20]。 char writer[20]。 char time[15]。 int num。 float price。 float money。 char bill [30]。 }bpurchase。 /* 圖書采購信息:書名、作者、采購日期、采購數量、采購單價、采購金額、發(fā)票號碼、圖書編號等。 */ typedef struct book3 /*圖書借閱信息結構體 */ { /***************需要輸入的信息 *********/ char name[20]。 char person[20]。 char pany[20]。 char num[20]。 /*借書證號 */ char btime[15]。 /**************運算可得信息 ************/ char rtime[15]。 char fine[20]。 }blend。 /* 圖書借閱信息:借閱人、借閱人所在單位、借書證號、所借書名、借閱日期、歸還日期、逾期罰款等。借閱期限為一個月,逾期 1 天,罰款 1 角。 */ struct linklist { bbasic binfo。 struct linklist *next。 }。 int key()。 void menu()。 void _window()。 void words()。 void box(int,int,int,int)。 int _choose(int bot, int top)。 void play(int)。 int readsum()。 void add()。 void addbook()。 void addbuy()。 void addborrow()。 void manage()。 struct linklist* create()。 void modify()。 void delete()。 void insert()。 void search()。 void searchname()。 void searchwriter()。 void orderw(bbasic binfo[100])。 void orderw(bbasic binfo[100])。 int halfn(int sum,bbasic binfo[100],char *find)。 int halfw(int sum,bbasic binfo[100],char *find)。 void sta()。 void blist()。 void bmoney()。 int main(void) { menu()。 } void menu() { int y。 _window()。 /*顯示窗口 */ words()。 /*顯示菜單文字 */ y = choose(7,19)。 /*光標 */ play(y)。 /*根據鍵盤值操 作 */ } void _window() /*窗口初始化 */ { textbackground(BLUE)。 textcolor(WHITE)。 clrscr()。 box(1,1,24,80)。 } void words() /*顯示菜單文字 */ { textcolor(WHITE)。 gotoxy(30,7)。 textbackground(RED)。 cprintf(Add Book info)。 textbackground(BLUE)。 gotoxy(30,10)。 cprintf(Manage Book)。 gotoxy(30,13)。 cprintf(Search Book)。 gotoxy(30,16)。 cprintf(Book Statistic)。 gotoxy(30,19)。 cprintf(Exit)。 gotoxy(35,22)。 textcolor(LIGHTGRAY)。 textbackground(BLUE)。 cprintf( Main Menu )。 gotoxy(25, 2)。 textcolor(RED)。 highvideo()。 cprintf(The Library Managemnt Program)。 normvideo()。 } void box(int x,int y, int high, int width) /*畫方框 */ { int i。 gotoxy(x,y)。 putchar(0xda)。 for (i = 1 。 i width 1。 i++) { putchar(0xc4)。 } putchar(0xbf)。 gotoxy(x, y + high 3)。 putchar(0xc0)。 gotoxy(width, y + high 3)。 putchar(0xd9)。 for (i = 1。 i high 1。 i++) { gotoxy(x,y+i)。 putchar(0xb3)。 gotoxy(x + width 1, y+i)。 putchar(0xb3)。 } gotoxy(x, y + high 1)。 putchar(0xc0)。 for (i = 1 。 i width 1。 i++) { putchar(0xc4)。 } gotoxy(x + 1, y + high 3)。 for (i = 1。 i width 1。 i++) { putchar(0xc4)。 } gotoxy(x + width1 ,y + high 1)。 putchar(0xd9)。 } int key() /*讀鍵盤 */ { union REGS rg。 = 0。 int86(0x16, amp。rg, amp。rg)。 return 。 } int choose(int bot,int top) /*根據 Y 的值選擇操作 */ { int ky,y = 7。 gotoxy(30,bot)。 do { ky = key()。 switch(ky) { case Key_UP: { if (y bot) { upbar(y)。 y = y 3。 } }。break。 case Key_DOWN: { if (y top) { downbar(y)。 y = y + 3。 } }。break。 } } while(ky != Key_ENTER)。 return y。 } upbar(int y) /*光標上移 */ { int i。 typedef struct texel_struct { unsigned char ch。 unsigned char attr。 }texel。 texel t。 for(i=30。i=48。i++) { gettext(i,y,i,y,amp。t)。 =0x1f。 puttext(i,y,i,y,amp。t)。 gettext(i,y3,i,y3,amp。t)。 =0x4f。 puttext(i,y3,i,y3,amp。t)。 }。 gotoxy(30,y3)。 return。 } downbar(int y) /*光標下移 */ { int i。 typedef struct texel_struct { unsigned char ch。 unsigned char attr。 }texel。 texel t。 for(i=30。i=48。i++) { gettext(i,y,i,y,amp。t)。 =0x1f。 puttext(i,y,i,y,amp。t)。 gettext(i,y+3,i,y+3,amp。t)。 =0x4f。 puttext(i,y+3,i,y+3,amp。
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1