




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、電子科技大學(xué)成都學(xué)院C語言編程實(shí)踐課程設(shè)計(jì)報(bào)告小組: 學(xué)號: 院系: 專業(yè): 年 月 日圖書管理系統(tǒng)作者:袁琦工具:Visual Studio 2012、MySQL Server 5.5、Navicat Premium語言:C、SQL程序功能介紹: 圖書信息錄入功能 圖書信息瀏覽功能 圖書信息查詢功能 查詢方式 按書名查詢 按作者名查詢 瀏覽全部信息 修改圖書信息并保存 系統(tǒng)功能結(jié)構(gòu)圖 刪除圖書信息程序設(shè)計(jì):1. 編程環(huán)境配置: 需先安裝 Visual studio 2012、MySQL、Navicat Premium 把mysql.h、libmysql.lib添加到vs項(xiàng)目中再把libmys
2、ql.lib放入項(xiàng)目資源文件夾中,把libmysql.lib復(fù)制到Windowssystem32和WindowsSysWOW64中 用Navicat Premium 建立好數(shù)據(jù)庫新建一個(gè)名為bookinfos的數(shù)據(jù)庫,字符集:utf-8排序方式:utf8_general_ci新建一個(gè)名為book的表格,其中id為主鍵,且自動遞增函數(shù)關(guān)系圖2. 程序代碼:#include<stdio.h>#include<stdlib.h>#include<string.h>#include<WinSock2.h>#include<mysql.h>#d
3、efine ADD 1#define DELETE 2#define BROWSE 3#define UPDATE 4#define CLOSE 5#define LENGTH 6MYSQL mysql, *sock;/聲明MySQL句柄/*函數(shù)聲明*/void Connector(char*,int);void mainMenu();void addMenu();void searchMenu();void update_bookinfo_menu();void search_by_bookName();void search_by_author();void add_bookinfo();
4、void delete_bookinfo();void update_bookName();void update_author();void update_publisher();void update_time();void update_price();/*程序入口*/void main()mainMenu();/主菜單/Connector(i_query);/*主菜單*/void mainMenu()int order;/用戶輸入指令printf("tt=nn");printf("tttt歡迎進(jìn)入圖書管理系統(tǒng)nn");printf("t
5、tt 1.圖書錄入t");printf("t2.圖書查詢nn");printf("tttt3.退出圖書管理系統(tǒng)nn");printf("tt=n");printf("nn請輸入指令所對應(yīng)的序號后按下回車:");scanf("%d",&order);switch (order)case 1 :addMenu();/進(jìn)入圖書錄入子菜單break;case 2 :searchMenu();/進(jìn)入圖書查詢子菜單break;case 3 :Connector("Close&qu
6、ot;,CLOSE);exit(1);break;default:printf("輸入指令有誤!n");system("pause");system("cls");mainMenu();break;/*圖書錄入子菜單*/void addMenu()int order;system("cls");printf("tt=nn");printf("tttt 0.返回主菜單nn");printf("ttt 1.錄入圖書信息t");printf("t2.刪
7、除圖書信息nn");printf("tttt 3.修改圖書信息nn");printf("tt=n");printf("請輸入指令序號:n");scanf("%d",&order);switch (order)case 0:system("cls");mainMenu();break;case 1:add_bookinfo();break;case 2:delete_bookinfo();break;case 3:system("cls");update_bo
8、okinfo_menu();default:printf("輸入指令有誤!n");system("pause");system("cls");addMenu();break;/*修改圖書信息子菜單*/void update_bookinfo_menu()int order;printf("tt=nn");printf("tttt 0.返回上級菜單nn");printf("tt 1.修改書名t 2.修改作者t3.修改出版社nn");printf("ttt 4.修改出版
9、時(shí)間t5.修改價(jià)格nn");printf("tt=nn");printf("請輸入指令序號:n");scanf("%d",&order);switch (order)case 0:system("cls");addMenu();break;case 1:update_bookName();break;case 2:update_author();break;case 3:update_publisher();break;case 4:update_time();break;case 5:updat
10、e_price();break;default:printf("輸入指令有誤!n");system("pause");system("cls");update_bookinfo_menu();break;/*修改書名*/void update_bookName()char i_query200 = "update book set bookName= ""char i_query_140 = "" where id = ""char ID11;char bookNa
11、me50;printf("請輸入圖書ID:n");scanf("%s",&ID);printf("請輸入圖書名稱:");scanf("%s",&bookName);Connector(strcat(i_query,strcat(bookName,strcat(i_query_1,strcat(ID,"""),UPDATE);/*修改作者*/void update_author()char i_query200 = "update book set author
12、= ""char i_query_140 = "" where id = ""char ID11;char author50 ;printf("請輸入圖書ID:n");scanf("%s",&ID);printf("請輸入作者名稱:");scanf("%s",&author);Connector(strcat(i_query,strcat(author,strcat(i_query_1,strcat(ID,"""
13、;),UPDATE);/*修改出版社*/void update_publisher()char i_query200 = "update book set publisher= ""char i_query_140 = "" where id = ""char ID11;char publisher50 ;printf("請輸入圖書ID:n");scanf("%s",&ID);printf("請輸入出版社:");scanf("%s",&a
14、mp;publisher);Connector(strcat(i_query,strcat(publisher,strcat(i_query_1,strcat(ID,"""),UPDATE);/*修改時(shí)間*/void update_time()char i_query200 = "update book set time= ""char i_query_140 = "" where id = ""char ID11;char time50 ;printf("請輸入圖書ID:n"
15、;);scanf("%s",&ID);printf("請輸入出版時(shí)間:");scanf("%s",&time);Connector(strcat(i_query,strcat(time,strcat(i_query_1,strcat(ID,"""),UPDATE);/*修改價(jià)格*/void update_price()char i_query200 = "update book set price= ""char i_query_140 = "&qu
16、ot; where id = ""char ID11;char price50 ;printf("請輸入圖書ID:n");scanf("%s",&ID);printf("請輸入圖書價(jià)格:");scanf("%s",&price);Connector(strcat(i_query,strcat(price,strcat(i_query_1,strcat(ID,"""),UPDATE);/*添加圖書信息*/void add_bookinfo()char
17、i_query300 = "insert into book(bookName,author,publisher,time,price) values(""char bookName200;char author100;char publisher100;char time40;char price10;printf("請輸入書名:n");scanf("%s",bookName);printf("請輸入作者:n");scanf("%s",author);printf("請輸入
18、出版社:n");scanf("%s",publisher);printf("請輸入出版時(shí)間:n");scanf("%s",time);printf("請輸入價(jià)格:n");scanf("%s",price);Connector(strcat(strcat(strcat(strcat(strcat(strcat(strcat(strcat(strcat(strcat(i_query,bookName),"",""),author),"&qu
19、ot;,""),publisher),"",""),time),"",""),price),"")"),ADD);/*刪除圖書信息*/void delete_bookinfo()char i_query100 = "delete from book where id = '"char input10;printf("請輸入要刪除圖書的ID:n");scanf("%s",&input);Con
20、nector(strcat(strcat(i_query,input),"'"),DELETE);/*圖書查詢子菜單*/void searchMenu()int order;/用戶輸入指令system("cls");printf("tt=nn");printf("tttt 0.返回主菜單nn");printf("ttt 1.按書名查詢t");printf("t2.按作者查詢nn");printf("tttt3.瀏覽多有圖書的信息nn");print
21、f("tt=n");printf("請輸入指令序號:");scanf("%d",&order);switch (order)case 0: system("cls");mainMenu();break;case 1:search_by_bookName();break;case 2:search_by_author();break;case 3: Connector("select * from book",BROWSE);break;default:printf("輸入指令有
22、誤!n");system("pause");system("cls");searchMenu();break;/*按書名查找*/void search_by_bookName()char i_query50 = "select * from book where bookName = ""char input20;char quotation = """printf("請輸入書名:");scanf("%s",&input);strcat(
23、i_query,input);strcat(i_query, quotation);Connector(i_query,BROWSE);/*按作者名查找*/void search_by_author()char i_qurey50 = "select * from book where author = ""char input20;char quotation = """printf("請輸入作者名:");scanf("%s",&input);strcat(i_qurey, input
24、);strcat(i_qurey, quotation);Connector(i_qurey, BROWSE);/*連接數(shù)據(jù)庫函數(shù)*/void Connector(char *i_query, int function)const char *host = "127.0.0.1"const char *user = "root"const char *password = "paw8zmre"const char *db = "bookinfos"unsigned int port = 3306;const cha
25、r *unix_socket = NULL;unsigned long client_flag = 0;MYSQL_RES *result;MYSQL_ROW row;mysql_init(&mysql);sock = mysql_real_connect(&mysql, host, user, password, db, port, unix_socket, client_flag);mysql_set_character_set(&mysql, "GBK");result = mysql_store_result(&mysql);switch (function)/*添加圖書信息*/case ADD:mysql_query(sock,i_qu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 豆類食品的加工副產(chǎn)物利用考核試卷
- 呼吸道清理方法與護(hù)理要點(diǎn)
- 長途客運(yùn)企業(yè)社會責(zé)任實(shí)踐與評估考核試卷
- 藥店常見疾病聯(lián)合用藥指南
- 魚鰓的呼吸器官
- 游客疾病案例分析與應(yīng)對策略
- 廣東省深圳市2024-2025學(xué)年高一下學(xué)期期中考試 化學(xué) PDF版含解析【KS5U 高考】
- 小兒急性呼吸衰竭診療要點(diǎn)
- 2025年城市更新背景下的歷史文化街區(qū)保護(hù)與特色商業(yè)開發(fā)研究報(bào)告
- 2025年智慧城市背景下低碳城市規(guī)劃創(chuàng)新案例解析
- 生產(chǎn)工單結(jié)單管理制度
- 2025年陜西、山西、青海、寧夏高考物理試卷真題(含答案解析)
- 2025年全國統(tǒng)一高考數(shù)學(xué)試卷(全國一卷)含答案
- 2025-2030中國過程自動化系統(tǒng)行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析研究報(bào)告
- 北京市西城區(qū)三年級下學(xué)期數(shù)學(xué)期末試卷(含答案)
- 惜時(shí)教育主題班會課件
- 體育聘用合同協(xié)議書模板
- 酒店會議就餐協(xié)議書
- 銀行證券化信貸資產(chǎn)管理辦法
- 《缺血性卒中腦細(xì)胞保護(hù)臨床實(shí)踐中國專家共識》解讀
- 帶狀皰疹培訓(xùn)試題及答案
評論
0/150
提交評論