




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
本模板是課程設計報告模板,請各位同學認真閱讀以下要求:本頁為設計報告要求頁,不必打印。(制作好報告后輸出時將本頁刪除)本模板的各種字體及頁面設置請同學們不要改動。本設計報告左側裝訂。在虛線處裝訂。在課程設計封皮一頁上用已經設置好的宋體四號來填寫各個項目。在課程設計評定表一頁上用宋體小四填寫班級、學號、姓名、項目組、項目組長、項目組組員、本人工作簡介。組長評語一欄應由組長來給出。在課程設計任務書一頁的開頭應按照給定的設置(黑體三號)填寫好你的班級,在第五項時間安排里面應用宋體五號加粗來填寫好日期范圍。從程序基本框架結構圖開始到設計報告的最后一頁都要求有頁眉,內容為你的課程設計題目,宋體小五居中。頁腳中的頁碼已經設置好,同學們不必改動。在程序基本框架結構圖采用WORD中的自選圖形繪制程序基本框架結構圖,也就是程序流程圖。在程序設計說明書中應該描述程序的設計思想,重點描述自己做的那部分的設計思想。字體用宋體小四。在代碼清單中打印程序已經調試好的可運行的程序代碼。要求字體為宋體五號。(頁數可增加)報告的最后一部分是設計總結,應在程序代碼之后另起一頁,主要寫通過一周課程設計你自己的體會,包括你學到了什么,哪里遇到了困難解決的辦法以及今后的目標。字體用宋體小四。報告的各個部分都可以不為規定的一頁,自己可增加頁數,但要保證開始另外一項要另起一頁。13.服務課程名稱:本科添寫:C語言;/專科添寫:計算機語言(c)14.報告完成后,要更新目錄。方法為:單擊目錄左側,選定整個目錄后,按F9鍵更新目錄。
┊┊┊┊課程設計服務課程名稱:C語言系:能源與動力工程系服務課程名稱:C語言系:能源與動力工程系專業:火電廠集控運行方向班級:集控本112學號:14姓名:劉塵宇指導教師:許薇薇范彬課程設計周次:第15周起始日期:6月4日至6月8日目錄TOC\h\z\t"標題2,1"C語言課程設計成績評定表 1C語言課程設計任務書 2程序設計思路 3程序基本框架結構圖 4系統運行界面截圖 5源代碼清單 7課程設計總結 16C語言課程設計-PAGE20-┊┊C語言課程設計成績評定表┊┊班級集控本112學號21姓名項目組第一組項目組長項目組組員本人工作簡介:在本次課程設計中我組的任務是圖書登記管理系統,在這務中,我負責的是數據的查詢。組長評語:本人在這次的課程設計中擔任組長職務,團結組內同學,合理分配任務,使我們組順利的完成任務。并認真完成自己的查詢任務。成績評定標準ABCDE理論基礎很好好比較好一般不好報告完成情況很好好比較好一般不好紀律表現很好好比較好一般不好程序創意很好好比較好一般不好所選模塊完成情況很好好一般較差不好所選算法難易程度復雜比較復雜一般簡單很簡單程序可操作性很好好一般較差不好答辯表現很好好一般較差不好最后成績優秀A>=5B<=3C<=0D=0E=0良好A>=3B<=4C<=1D=0E=0中等A>=1B>=2C>=4D<=1E=0及格A=0B=0C<=4D>=4不及格A=0B=0C=0D<=4E>=4負責指導教師:(簽名)指導教師:(簽名)
C語言課程設計任務書一、設計目的通過本次課程設計使學生進一步加深對C語言課程內容的理解,初步掌握一般應用程序的開發方法和步驟,進一步了解與掌握C語言的編程方法和技巧,提高學生用C語言解決實際問題的能力。二、設計要求1、認真查閱參考書、資料 2、遵守課程設計時間安排3、按時上機,認真調試程序 4、認真完成課程設計報告三、課設報告裝訂內容及順序1、課程設計封皮 2、目錄3、課程設計成績評定表 4、課程設計任務書5、程序基本框架圖6、程序設計說明書7、源代碼清單 8、課設總結與心得四、設計題目圖書管理系統五、時間安排(一周:從6月4日到6月81、查閱資料及程序設計(1天) 2、程序編制及調試(3天)3、成績評定(0.5天) 3、打印報告(0.5天)六、參考文獻1、《C語言程序設計》李淑華/李貞編大連理工大學出版社2、《C語言程序設計》孫連科/姚大鵬編遼海出版社3、《C++時尚編程百例》網冠科技編.機械工業出版社4、《TURBOC實用大全》徐金梧等編.機械工業出版社圖書登記管理系統
程序設計思路我負責的是查詢部分,程序首先定義了search()函數,定義字符型數組,程序首先給k賦值為0,用來與下面的賦值區別,定義指針變量。接著系統清屏。以只讀方式打開D盤根目錄下的a.txt文件。利用if函數,如果無法打開文件,則顯示該文件無法打開,并退出。輸入圖書的名稱,利用wile語句,讀出指針地址。利用if語句,strcmp函數,當兩個名字相同時,K=1,則輸出圖書信息。如果不相同,K=0,則輸出“您所要查詢的圖書信息不存在”其它查詢模塊則是利用編號,作者名來進行查詢。基本功能相同。都是利用if語句,strcmp函數,當兩個編號或作者相同時,K=1,則輸出圖書信息。如果不相同,K=0,則輸出“您所要查詢的圖書信息不存在”三個查詢模塊的區別主要是查詢數據的類型不同,有長整型,也有字符型,所以在查詢時對比的方式也就有所區別。
程序基本框架結構圖圖書圖書管理系統管理系統數據錄入數據追加數據顯示數據查詢數據刪除數據錄入數據追加數據顯示數據查詢數據刪除數據修改退出系統按作者查詢按名稱查詢按作者查詢按名稱查詢按編號查詢返回
系統運行界面截圖
源代碼清單#include"stdio.h"#include"stdlib.h"#include"string.h"structdate{intday;intmonth;intyear;};typedefstructlibrary{charname[9];longnum;charman[9];floatprice;charw[20];structdatetime;}DOR;typedefstructnode{charname[9];intnum;charman[9];floatprice;charw[20];structdatetime;structnode*next;}NODE;voidinput()/*錄入*/{inti,m;DORd;FILE*fp;system("cls");if((fp=fopen("d:\\a.txt","wb"))==NULL){printf("error!\n");exit(0);}printf("\n\t請輸入現有圖書數量:");scanf("%d",&m);printf("\n\t請按下面提示輸入圖書數據\n\n");for(i=0;i<m;i++){printf("\n\t請輸入第%d個圖書名稱:",i+1);scanf("%s",&);printf("\n\t編號:");scanf("%d",&d.num);printf("\n\t作者:");scanf("%s",&d.man);printf("\n\t價格:");scanf("%f",&d.price);printf("\n\t出版社:");getchar();scanf("%s",d.w);printf("\n\t購買日期:");scanf("%d",&d.time.year);scanf("%d",&d.time.month);scanf("%d",&d.time.day);fwrite(&d,sizeof(DOR),1,fp);}fclose(fp);}voidappend()/*追加*/{inti,n;DORd;FILE*fp;system("cls");if((fp=fopen("d:\\a.txt","ab"))==NULL){printf("error!\n");exit(0);}printf("\n\n\t請輸入追加物品數量:");scanf("%d",&n);printf("\n\t請按下面提示輸入圖書數據\n");for(i=0;i<n;i++){printf("\n\t追加的第%d個圖書名稱:",i+1);scanf("%s",);printf("\n\t編號:");scanf("%d",&d.num);printf("\n\t作者:");scanf("%s",d.man);printf("\n\t價格:");scanf("%f",&d.price);printf("\n\t出版社:");getchar();scanf("%c",&d.w);printf("\n\t購買日期:");scanf("%d",&d.time.year);scanf("%d",&d.time.month);scanf("%d",&d.time.day);fwrite(&d,sizeof(DOR),1,fp);}fclose(fp);}voidlist()/*顯示*/{DORd;FILE*fp;system("cls");if((fp=fopen("d:\\a.txt","rb"))==NULL){printf("error!\n");exit(0);}printf("\n\n\n\t名稱\t編號\t作者\t價格\t出版社\t購買日期\n\n");while(fread(&d,sizeof(DOR),1,fp)!=0)printf("\t%s\t%d\t%s\t%.2f\t%c\t%d%d%d\n",,d.num,d.man,d.price,d.w,d.time.year,d.time.month,d.time.day);fclose(fp);printf("\n\tpressanykeytocontinue");system("pause");}voiddel()/*刪除*/{charname[9];intf=0;DORd;NODE*t1,*t2,*head=NULL;FILE*fp;system("cls");if((fp=fopen("d:\\a.txt","rb"))==NULL){printf("error!\n");exit(0);}printf("\n\t請輸入要刪除圖書名稱:");scanf("%s",name);while(fread(&d,sizeof(DOR),1,fp)!=0){if(strcmp(,name)!=0){t1=(NODE*)malloc(sizeof(NODE));strcpy(t1->name,);t1->num=d.num;strcpy(t1->man,d.man);t1->price=d.price;strcpy(t1->w,d.w);t1->time.year=d.time.year;t1->time.month=d.time.month;t1->time.day=d.time.day;if(head==NULL)head=t1;elset2->next=t1;t2=t1;}elsef=1;}t2->next=NULL;fclose(fp);if(f==1){if((fp=fopen("d:\\a.txt","wb"))==NULL){printf("error!\n");exit(0);}t1=head;while(t1!=NULL){strcpy(,t1->name);d.num=t1->num;strcpy(d.man,t1->man);d.price=t1->price;strcpy(d.w,t1->w);d.time.year=t1->time.year;d.time.month=t1->time.month;d.time.day=t1->time.day;fwrite(&d,sizeof(d),1,fp);t1=t1->next;}fclose(fp);printf("\n\n\n\t已完成對圖書%s的刪除!\n",name);}elseprintf("\n\n\n\t圖書%s的數據不存在,無法實現刪除!\n",name);printf("\n\tpressanykeytocontinue...");system("pause");}voidmadify()/*修改*/{inti,LEN,z;charname[9];DORd[50];FILE*fp;system("cls");fp=fopen("d:a.txt","r+");if(fp==NULL){printf("打開失敗!\n");exit(0);}fseek(fp,0,2);LEN=ftell(fp)/sizeof(structlibrary);rewind(fp);/*fseek(fp,0,0);*/for(i=0;i<LEN;i++)fread(&d[i],sizeof(structlibrary),1,fp);fclose(fp);printf("\n\n\t\t請輸入要修改的圖書名字:");scanf("%s",name);for(i=0;i<LEN;i++)if(strcmp(name,d[i].name)!=1){z=1;break;}elsez=0;if(z==0)printf("\t\t\t找不到對象!!!\n");else{printf("請輸入更改后圖書的全部信息\n");printf("\n\t名稱:");scanf("%s",d[i].name);printf("\n\t編號:");scanf("%d",&d[i].num);printf("\n\t作者:");scanf("%s",&d[i].man);printf("\n\t價格:");scanf("%f",&d[i].price);printf("\n\t出版社:");scanf("%s",&d[i].w);printf("\n\t購買日期:");scanf("%d",&d[i].time.year);scanf("%d",&d[i].time.month);scanf("%d",&d[i].time.day);}if((fp=fopen("d:\\a.txt","w"))==NULL){printf("error!\n");exit(0);}for(i=0;i<LEN;i++)fwrite(&d[i],sizeof(DOR),1,fp); fclose(fp); }voidsearch1()/*查詢1*/{charname[9];DORd;intk=0;FILE*fp;system("cls");if((fp=fopen("d:\\a.txt","rb"))==0){printf("該文件無法打開!!!\n");exit(0);}printf("\n\n\n\t\t\t請輸入要查詢的圖書名稱:");scanf("%s",name);while(fread(&d,sizeof(DOR),1,fp)!=0){if(strcmp(,name)==0){if(k==0)printf("\n\n\n\t\t\t您所要查詢的圖書信息為:\n");printf("\n\n\n\t名稱\t編號\t作者\t價格\t出版社\t購買日期\n\n");printf("\t%s\t%d\t%s\t%.2f\t%c\t%d%d%d\n",,d.num,d.man,d.price,d.w,d.time.year,d.time.month,d.time.day);k=1;}}if(fp!=NULL)fwrite(&d,sizeof(DOR),1,fp);if(k==0)printf("您所要查詢的圖書信息不存在:\n");fclose(fp);getchar();getchar();}voidsearch2()/*查詢2*/{longnum;DORd;intk=0;FILE*fp;system("cls");if((fp=fopen("d:\\a.txt","rb"))==0){printf("該文件無法打開!!!\n");exit(0);}printf("\n\n\n\t\t\t請輸入要查詢的圖書編號:");scanf("%ld",&num);while(fread(&d,sizeof(DOR),1,fp)!=0){if(d.num==num){if(k==0)printf("\n\n\n\t\t\t您所要查詢的圖書信息為:\n");printf("\n\n\n\t名稱\t編號\t作者\t價格\t出版社\t購買日期\n\n");printf("\t%s\t%d\t%s\t%.2f\t%c\t%d%d%d\n",,d.num,d.man,d.price,d.w,d.time.year,d.time.month,d.time.day);k=1;}}if(fp!=NULL)fwrite(&d,sizeof(DOR),1,fp);if(k==0)printf("您所要查詢的圖書信息不存在:\n");fclose(fp);getchar();getchar();}voidsearch3()/*查詢3*/{charman[9];DORd;intk=0;FILE*fp;system("cls");if((fp=fopen("d:\\a.txt","rb"))==0){printf("該文件無法打開!!!\n");exit(0);}printf("\n\n\n\t\t\t請輸入要查詢的作者名字:");scanf("%s",man);while(fread(&d,sizeof(DOR),1,fp)!=0){if(strcmp(d.man,man)==0){if(k==0)printf("\n\n\n\t\t\t您所要查詢的圖書信息為:\n");printf("\n\n\n\t名稱\t編號\t作者\t價格\t出版社\t購買日期\n\n");printf("\t%s\t%d\t%s\t%.2f\t%c\t%d%d%d\n",,d.num,d.man,d.price,d.w,d.time.year,d.time.month,d.time.day);k=1;}}if(fp!=NULL)fwrite(&d,sizeof(DOR),1,fp);if(k==0)printf("您所要查詢的圖書信息不存在:\n");fclose(fp);getchar();getchar();}voidmain()/*主函數*/{inta;do{system("cls");printf("\n\n\n\n\n\t\t\t圖書管理系統\n");printf("\t\t\t*******************\n");printf("\t\t\t1錄入數據\n");printf("\t\t\t2追加數據\n");printf("\
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 光電項目合作合同樣本
- 住房拆遷施工合同樣本
- 保管合同樣本簡約樣本
- 公寓設備平臺借用合同樣本
- 公寓贈送區域合同標準文本
- 供水閥門更換施工合同樣本
- 獸藥經營售賣合同樣本
- 2024輔導員考試復習策略試題及答案
- 園藝師考試中如何應對難題分析試題及答案
- 能源管理培訓教程課件
- (一模)青島市2025年高三年級第一次適應性檢測地理試卷(含標準答案)
- 2025年鐵嶺衛生職業學院單招職業技能測試題庫學生專用
- 2025年公務員遴選考試公共基礎知識必考題庫170題及答案(九)
- 廣告投放預算分配情況統計表(按預算項目)
- 2025年高考預測猜題 化學 信息必刷卷01(新高考 通 用)(解析版)
- 壓瘡的六個分期及護理措施
- 滬教版(五四學制)(2024)六年級數學下冊 第六章 圓和扇形 單元測試題(含解析)
- 2025年開封大學單招職業技能測試題庫完整
- 2025年遼寧省建筑安全員《B證》考試題庫
- 30-提前介入在建高鐵的實踐與思考5則范文
- 2023-2024學年華東師大版八年級數學上冊期末復習綜合練習題
評論
0/150
提交評論