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

正文內(nèi)容

建筑工地信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告(已修改)

2025-05-25 23:55 本頁面
 

【正文】 建筑工地信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告作者:日期: C語言課程設(shè)計(jì) 名稱:建筑工地信息管理系統(tǒng) 學(xué)院:工程學(xué)院 班級(jí):05507130姓名:文富奎學(xué)號(hào):20071003889指導(dǎo)老師:劉文中前言課程設(shè)計(jì)目的:C語言編程實(shí)踐是學(xué)習(xí)C語言的一個(gè)重要環(huán)節(jié),為提高學(xué)生的程序設(shè)計(jì)能力,通過課堂和上機(jī)實(shí)踐使學(xué)生的程序設(shè)計(jì)能力有一個(gè)上升的臺(tái)階。通過前四單元的溫故而知新、庖丁解牛、舉一反三、熟能生巧等過程的練習(xí)之后能夠解決一些簡(jiǎn)單的實(shí)際問題。 題目要求設(shè)計(jì):“建筑工地信息管理系統(tǒng)”建立如下4個(gè)文件(括號(hào)內(nèi)為文件中每條記錄的字段內(nèi)容):(1) 銷售商配件建筑工地 (銷售商號(hào)碼,配件號(hào),工地號(hào),數(shù)量)(2) 建筑工地 (工地號(hào),名字,城市)(3) 配件 (配件號(hào),配件名,顏色,重量,產(chǎn)地)(4) 銷售商 (號(hào)碼,名字,狀態(tài),城市)功能:(1) 首先建立文件,然后插入數(shù)據(jù),并進(jìn)行刪除、更新操作,最后進(jìn)行查詢操作。(2) 查詢與供應(yīng)商所在城市相同的零件——供應(yīng)商,項(xiàng)目——供應(yīng)商記錄對(duì)。 分析 根據(jù)題目要求,建立文件,應(yīng)選擇結(jié)構(gòu)體數(shù)組來存放數(shù)據(jù),再定義一個(gè)全局變量和文件指針進(jìn)行程序的運(yùn)行,然后把數(shù)據(jù)信息存入文件中,所以要提供結(jié)構(gòu)體和文件的輸入輸出等操作;在程序中要進(jìn)行數(shù)據(jù)的插入、刪除、更新、查詢等操作,所以需要建立相應(yīng)的模塊來實(shí)現(xiàn),為簡(jiǎn)便起見,還應(yīng)建立一個(gè)主菜單,在每個(gè)模塊中建立相應(yīng)的副菜單;另外,還要提供鍵盤式選擇菜單來實(shí)現(xiàn)選擇功能,使程序在運(yùn)行時(shí)達(dá)到要求。 總體設(shè)計(jì)根據(jù)題目要求,可以將系統(tǒng)分為:1) 插入數(shù)據(jù)模塊;2) 刪除模塊;3) 查詢模塊;4) 查找配對(duì);5) 功能選擇菜建筑工地信息管理系統(tǒng) 查 找 配對(duì) 模塊刪除模塊查詢模塊數(shù)據(jù)輸入模塊 功能 選 擇 菜 單 圖1 系統(tǒng)功能模塊圖 詳細(xì)設(shè)計(jì)一、主函數(shù)【分析】 主函數(shù)一般設(shè)計(jì)得比較簡(jiǎn)便,只提供輸入、處理和輸出部分的函數(shù)調(diào)用。其中各功能模塊用菜單方式選擇。其流程圖:開始顯示一系列功能選擇輸入n,判斷w 是否是0到4?根據(jù)n值調(diào)用各功能模塊函數(shù)結(jié)束N 圖2 主函數(shù)流程圖 【程序】/************************主菜單*********************************/ void menu() { int n,w。 /*變量n保存選擇菜單數(shù)字,w判斷輸入的數(shù)字是否在功能菜單對(duì)應(yīng)數(shù)字范圍內(nèi)*/ do { puts(\t\t*************建筑工地信息管理****************\n\n)。 puts(姓名:文富奎)。 puts(學(xué)號(hào):20071003889)。 puts(班學(xué)號(hào):05507130)。 puts(\t\t****************MENU*******************\n\n)。 puts(\t\t\t\)。/*輸入*/ puts(\t\t\t\)。/*刪除*/ puts(\t\t\t\)。/*查找*/ puts(\t\t\t\)。/*查找配對(duì)*/ puts(\t\t\t\)。 puts(\n\n\t\t**************************************\n)。 printf(Choose your number (15):[ ]\b\b)。 scanf(%d,amp。n)。 if(n1||n5) { w=1。 getchar()。 } else w=0。 } while(w==1)。 switch(n) { case 1:enter()。break。 case 2:delete()。break。 case 3:search()。break。 case 4:search2()。break。 case 5:exit(0)。 } } main() { menu()。 } 二、各功能模塊設(shè)計(jì)(1)數(shù)據(jù)輸入模塊【分析】 數(shù)據(jù)信息存放在文件中,用結(jié)構(gòu)體存放,方便數(shù)據(jù)輸入與數(shù)據(jù)的保存。另外,輸入模塊中建立副菜單,用以輸入四個(gè)文件的信息選項(xiàng)。開始輸入用戶信息是否繼續(xù)進(jìn)行? 結(jié)束返回主菜單Y 圖3 數(shù)據(jù)輸入模塊流程圖【程序】/*****************************數(shù)據(jù)輸入模塊************************************/ void sal_enter() { int j。 char c[2]。 FILE *fp。 if((fp=fopen(,w))==NULL) { printf(Can not open the file!\n)。 exit(0)。 } for(j=0。ji。j++) { fwrite(amp。sal[j],sizeof(struct sale),1,fp)。 } while(1) { printf(輸入銷售商號(hào)碼:\n)。 scanf(%d,amp。sal[i].num1)。 printf(輸入配件號(hào)碼:\n)。 scanf(%d,amp。sal[i].num2)。 printf(輸入工地號(hào)碼:\n)。 scanf(%d,amp。sal[i].num3)。 printf(輸入數(shù)量r:\n)。 scanf(%d,amp。sal[i].num4)。 if(fwrite(amp。sal[i++],sizeof(struct sale),1,fp)!=1) printf(File write error\n)。 else printf(Successful!\n)。 printf(是否繼續(xù)?( 是[y]/否[n]) \n)。 scanf(%s,c)。 if(strcmp(c,n)==0)break。 } fclose(fp)。menu()。 } void build_enter() { int j。 char c[2]。 FILE *fp。 if((fp=fopen(,w))==NULL) { printf(Can not open the file!\n)。 exit(0)。 } for(j=0。ji。j++) { fwrite(amp。build[j],sizeof(struct building),1,fp)。 } while(1) { printf(輸入工地號(hào):\n)。 scanf(%d,amp。build[i].num)。 printf(輸入工地名:\n)。 scanf(%s,build[i].name)。 printf(輸入工地城市:\n)。 scanf(%s,build[i].city)。 if(fwrite(amp。build[i++],sizeof(struct building),1,fp)!=1) printf(File write error\n)。 else printf(Successful!\n)。 printf(Is there any more?( Yes[y]/No[n]) \n)。 scanf(%s,c)。 if(strcmp(c,n)==0)break。 } fclose(fp)。menu()。 } void pj_enter() {int j。 char c[2]。 FILE *fp。 if((fp=fopen(,w))==NULL) { printf(Can not open the file!\n)。 exit(0)。 } for(j=0。ji。j++) { fwrite(amp。pj[j],sizeof(struct peijian),1,fp)。 } while(1) { printf(輸入配件號(hào):\n)。 scanf(%d,amp。pj[i].num)。 printf(輸入配件名:\n)。 scanf(%s,pj[i].name)。 printf(輸入配件顏色:\n)。 scanf(%s,pj[i].color)。 printf(輸入配件重量:\n)。 scanf(%d,amp。pj[i].weight)。 printf(輸入配件產(chǎn)地:\n)。 scanf(%s,pj[i].area)。 if(fwrite(amp。pj[i++],sizeof(struct peijian),1,fp)!=1) printf(File write error\n)。 else printf(Successful!\n)。 printf(Is there any more?( Yes[y]/No[n]) \n)。 scanf(%s,c)。 if(strcmp(c,n)==0)break。 } fclose(fp)。menu()。 } void SET_enter () { int j。 char c[2]。 FILE *fp。 if((fp=fopen(,w))==NULL) { printf(Can not open the file!\n)。 exit(0)。 } for(j=0。ji。j++) { fwrite(amp。sel[j],sizeof(struct seller),1,fp)。 } while(1) { printf(輸入銷售商號(hào):\n)。 scanf(%d,amp。sel[i].num)。 printf(輸入銷售商名:\n)。 scanf(%s,s
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1