河南理工大學c語言報告封面,河南理工大學圖書信息管理系統設計_純c語言課程設計.doc...

河南理工大學圖書信息管理系統設計_純c語言課程設計

C語言課程設計報告

題 目:圖書信息管理系統設計

河南理工大學計算機學院

目 錄

第一章 題目與要求

1.1 問題提出1

1.2 本系統涉及的知識點1

1.3 功能要求1

第二章 功能設計

2.1 算法設計1

2.2 部分模塊流程圖4

第三章 程序代碼設計5

第四章 C程序設計總結16

第五章 結束語16

參考文獻17

附錄161、題目與要求

1.1 問題提出

本人計劃編寫一個圖書信息管理系統,主要用來管理圖書管圖書基本信息。

1.2 本系統涉及的知識點

結構、數組、循環、函數、分支、文件

1.3 功能要求

1、管理員進行登錄號驗證。

2、進行圖書信息錄入,每本書的信息包括:書名、作者名、分類號、出版單位、出版時間、價書名、作者名、分類號、出版單位、出版時間、價2.1 算法設計

1、利用if函數進行輸入登錄號進入系統

2、進入主菜單

登錄后進入主菜單輸入編號(1~6)通過switch函數進行操作

3、圖書錄入

選擇1后用void putin()函數錄入信息

4、圖書查詢

選擇2后用void search()查詢圖書;

5、圖書瀏覽

選擇3后用void lookup()瀏覽圖書

6、圖書刪除

選擇4后用void del()函數刪除圖書信息

7、圖書修改

選擇5后用void update()函數相修改圖書信息

8、圖書排序

選擇6后用void rank()函數進行圖書排序

9、圖書信息的保存

在每次操作后都用void save()函數進行保存操作后的圖書信息

2.2 部分模塊流程圖

3 程序代碼設計

1、文件打開:利用文件函數進行打開

1)函數原型FILE *fp;

if((fp=fopen("library.doc","r"))==NULL)

{

printf("\n不能打開圖書管理系統\n");

fp=fopen("library.doc","w+");

printf("\n進入圖書管理系統\n");

fclose(fp);

}

fread(books,sizeof(books[0]),1,fp);

fclose(fp);

2)功能:打開信息文件

2、登錄模塊,菜單模塊:利用if判斷語句,比較函數strcmp,當輸入號碼與已存號碼復符合是執行下一步操作,進入圖書管理系統,然后輸入相應數字,利用switch函數判斷執行相應的函數進行操作

1)函數原型:

void main()

{

int key=0;

for(key=0;key<100;key++)

books[key].id=0;

key=0;

system("color A");

FILE *fp;

if((fp=fopen("library.doc","r"))==NULL)

{

printf("\n不能打開圖書管理系統\n");

fp=fopen("library.doc","w+");

printf("\n進入圖書管理系統\n");

fclose(fp);

}

fread(books,sizeof(books[0]),1,fp);

fclose(fp);

while(1)

{

if(key==0)

{

system("cls");

printf("\n\t\t\t請輸入管理員登錄號(初始登錄號123456):\n\n\t\t\tpassword:");

}

else

{

system("cls");

printf("\n\t\t\t密碼錯誤請重新輸入:(初始登錄號123456):\n\n\t\t\tpassword:");

}

scanf("%s",password);

if(strcmp(password,"123456")==0)

{

int a;

do

{

system("cls");

printf("\n\n\n\n\t\t\t\t圖書信息管理系統\t\t\t\t\n");

printf("\t\t _________________________________________________\n");

printf("\t\t\t1 圖書信息錄入\n");

printf("\t\t _________________________________________________\n");

printf("\t\t\t2 圖書信息瀏覽\n");

printf("\t\t _________________________________________________\n");

pri

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/529943.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/529943.shtml
英文地址,請注明出處:http://en.pswp.cn/news/529943.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

vfp程序轉換為c語言程序軟件,c語言程序設計及vfp程序設計試題.doc

c語言程序設計及vfp程序設計試題高級語言(C)程序設計部分(滿分100分)一、單項選擇題(每小題1分&#xff0c;共20分)1、在C語言中&#xff0c;不正確的int類型的常數是( )A、32768  B、0  C、037   D、0xAF2、設變量x為float型且已經賦值&#xff0c;則以下語句中能夠將x中…

python是由c語言編寫的么,在python中使用c語言編寫的庫

本文使用的 cffi 官網網址&#xff1a;https://cffi.readthedocs.io/en/latest/overview.htmlcffi 自己本身使用了pycparser 這個庫&#xff0c;是用python編寫的c語言parser庫&#xff0c;官網地址&#xff1a; https://github.com/eliben/pycparserpython被稱為是“膠水語言”…

c語言小明今年16歲,C語言1.爺爺對小明說:我現在的年齡是你的7倍,過幾年是你的6倍,再過若干年就分別是你的5倍,4倍,3倍,2倍.你知道爺爺和小明現在的年齡嗎?...

滿意答案ta_meng2013.06.15采納率&#xff1a;49% 等級&#xff1a;12已幫助&#xff1a;5126人#include void main(){int i,j,k;int t60,t50,t40,t30,t20; //用于標記是否達到過這些要求&#xff0c;C語言貌似沒有bool類型吧for (i21;i<200;i7) //爺爺的年齡為i{ji/7;…

android 控件坐標轉換,Android自定義動畫根據控件Y軸旋轉動畫(仿紅包)

這里給正在學安卓的小白們分享一個動畫吧&#xff0c;用處挺多&#xff0c;代碼也不多&#xff0c;還望各位大佬不要打擊。進入正題&#xff0c;先看看效果效果很炫酷很美好好了 來看代碼吧 該說的都在代碼注釋里面 這個不用多說 代碼極其簡單//自定義一個類繼承Animation(…

android datepicker 自定義,android – 如何使用兩個datepicker創建自定義對話框?

最好先閱讀Dialogs和Pickers.至于實現,您可以有兩個按鈕&#xff1a;一個用于顯示開始日期的日期選擇器,另一個用于顯示結束日期.編輯&#xff1a;如果你真的想在1個對話框中顯示2個日期選擇器,這里有一個如何做的例子.首先,創建自定義XML布局./res/layout/custom_date_picker.…

Android usb 權限廣播,android10.0 USB彈窗權限流程解析

USB請求權限流程1. 新建activity&#xff0c;獲取UsbManager usbManager (UsbManager) getSystemService(Context.USB_SERVICE)2. 獲取所以的USB設備HashMap map usbManager.getDeviceList()3. 過濾別的USB設備&#xff0c;拿到自己USB的USBDevice類&#xff0c;然后請求USB權…

RN做的Android應用反編譯,macOS Catalina配置Android反編譯三件套 apktool/dex2jar/enjarify/jd-gui...

創建目錄$ cd ~$ mkdir Android$ cd Android12345$cd~$mkdirAndroid$cdAndroid下載安裝配置dex2jar$ wget https://github.com/pxb1988/dex2jar/files/1867564/dex-tools-2.1-SNAPSHOT.zip// 本站 wget https://www.mobibrw.com/wp-content/uploads/2020/07/dex-tools-2.1-SNAP…

android手勢監聽功能嗎,Android手勢監聽 OnGestureListener (短按,長按,慢滑動,快滑動)...

/*** 以下方法中的參數解釋&#xff1a;* e1&#xff1a;第1個是 ACTION_DOWN MotionEvent 按下的動作* e2&#xff1a;后一個是ACTION_UP MotionEvent 抬起的動作(這里要看下備注5的解釋)* velocityX&#xff1a;X軸上的移動速度&#xff0c;像素/秒* velocityY&#xff1a;Y軸…

android 仿網易標題欄,仿網易新聞可滑動標題欄TabLayout(文字或圖標)

近期有需要&#xff0c;要做一個類似于網易新聞首頁中的可滑動標題欄 TabLayout&#xff0c;根據大神寫的 FlycoTabLayout 改造了一下&#xff0c;可以加載網絡圖片&#xff0c;主要實現內容如下&#xff1a;1. 可配置標題選中效果(下劃線/上三角/圓角矩形或橢圓)&#xff1b;2…

android 多態如何組件化,Android組件化之子模塊之間通信方案

1 背景Android開發中你的模塊(Module)一般只有一個app主模塊&#xff0c;隨著功能不斷擴展你會發現一個模塊的缺點就是各種業務高度耦合&#xff0c;你就想測試登錄模塊&#xff0c;那么你可能會把支付模塊也編譯進去了&#xff0c;代價就是編譯耗時&#xff0c;降低效率。大牛…

unity android sd卡路徑,一、文件與路徑——2、unity路徑特點寫法和文件讀寫全攻略...

1、Unity中各路徑和目錄的對應關系image.png其中&#xff0c;安卓中的路徑是有兩種分支的image.png在打包面板中&#xff0c;有個Write Access當我們選擇Internal Only就是表示沙盒路徑&#xff0c;/data/data/com.xxx.xxx/對應的Android方法為 getFilesDir()當我們選擇SDCard時…

html 圖片行內劇中,HTML入門(轉義字符、行內樣式和塊級元素、定位、錨點、跑馬燈標簽、圖片標簽、表格標簽的講解)...

一、轉義字符由特殊字符包裹的文本 會當做標簽去解析對應不換行空格對應全角空格 em是字體排印學的計量單位&#xff0c;相當于當前指定的點數。其占據的寬度正好是1個中文寬度&#xff0c;而且基本上不受字體影響。<對應<>對應>二、行內元素和塊級元素1.塊級標簽默…

html scale方法的作用,HTML Canvas scale() 方法

實例繪制矩形&#xff0c;放大到 200%&#xff0c;然后再次繪制矩形&#xff1a;YourbrowserdoesnotsupporttheHTML5canvastag.JavaScript&#xff1a;var cdocument.getElementById("myCanvas");var ctxc.getContext("2d");ctx.strokeRect(5,5,25,15);ctx…

html屏幕輸出筆記本,筆記本怎樣外接顯示器 筆記本外接顯示器方法【詳解】

摘要&#xff1a;筆記本電腦怎樣外接顯示器?一些用戶用慣了大屏臺式電腦的朋友&#xff0c;改用筆記本玩游戲&#xff0c;看電影等開始會很不習慣&#xff0c;由于筆記本的屏幕與鍵盤相比臺式機要小上一大截。如果身邊有顯示器或者液晶電視的話&#xff0c;不妨動手體驗下筆記…

江陵中學2021高考成績查詢,2021高考序幕拉開 荊州38080名考生赴考

十年寒窗磨一劍&#xff0c;只待今朝問鼎時&#xff0c;6月7日上午&#xff0c;2021年全國高考正式拉開序幕&#xff0c;荊州3.8萬余名考生迎來人生大考。上午8點&#xff0c;在湖北省沙市中學考點周圍&#xff0c;不少身著紅色送考服的班主任們正在給考生們發放準考證&#xf…

html怎么播放下一首,javascript – HTML5音頻播放列表 – 第一個結束后如何播放第二個音頻文件?...

這是一個JSLinted,不引人注目的Javascript示例,演示如何處理和使用結束的mediaevent.在您的特定情況下,您將觸發在您的結束事件處理程序中播放第二個音頻文件.單擊播放列表中的項目開始播放.一個音頻結束后,下一個音頻開始.標記&#xff1a;(注意,有意避免< li>元素之間的…

排球制作html,MAYA打造排球建模教程

這篇教程向悠悠之家的朋友們介紹用MAYA打造排球模型的過程&#xff0c;制作很簡單&#xff0c;希望對剛學習MAYA建模的朋友們有所幫助&#xff0c;我們先看看最終的效果圖&#xff1a;你們一定學過很多創建一個球的技巧&#xff0c;但在這個入門教學里面&#xff0c;我們將要學…

北大計算機系統結構學碩,轉自包云剛,希望的原野?最近幾個月參加了計算所、北大、上海交大多位計算機系統結構碩士與博士的答辯,說幾點體會:?①?高水平國際論文越來越多。簡單...?-?雪球...

來源&#xff1a;雪球App&#xff0c;作者&#xff1a; 逍遙劍99&#xff0c;(https://xueqiu.com/1732900127/153778925)最近幾個月參加了計算所、北大、上海交大多位計算機系統結構碩士與博士的答辯&#xff0c;說幾點體會&#xff1a;① 高水平國際論文越來越多。簡單統計了…

計算機主機箱前后都有什么,目前四種熱門的主機機箱設計都有哪些優缺點?

在DIY里面機箱算是最沒技術含量的產品之一&#xff0c;不過它卻是與DIYer接觸時間最長的東西。氣味大師每天都會按下機箱開機鍵&#xff0c;也會空余時間瞄上幾眼。機箱確實是對DIY影響最大的產品之一&#xff0c;今天我來盤點一下2018年見過的幾個主流機箱設計方案。說是機箱設…

微型計算機硬盤接口主要分為,北京交通大學微機原理與接口技術_期末復習題_圖文...

北京交通大學微機原理與接口技術_期末復習題_圖文更新時間&#xff1a;2017/1/26 18:34:00 瀏覽量&#xff1a;1285 手機版“微機原理與接口技術”2008年期末考試復習題1. 微機系統的硬件由哪幾部分組成&#xff1f;答&#xff1a;三部分&#xff1a;微型計算機(微處理器&…