




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PAGEPAGE4LIAOCHENGUNIVERSITY計算機學(xué)院實驗報告【2015~2016學(xué)年第2學(xué)期】【一、基本信息】【實驗課程】高級語言程序設(shè)計【設(shè)課形式】非獨立【課程學(xué)分】4【實驗項目】指針、結(jié)構(gòu)與文件程序設(shè)計【項目類型】基礎(chǔ)□綜合□設(shè)計□研究創(chuàng)新□其它[]【項目學(xué)時】6【學(xué)生姓名】張明娟【學(xué)號】2015205550【系別專業(yè)】電子商務(wù)【實驗班組】2015級3班組臺【同組學(xué)生】【實驗室名】【實驗日期】2016-6【報告日期】2016-6【二、實驗教師對報告的最終評價及處理意見】實驗成績:(涂改無效)指導(dǎo)教師簽名:年月日注:要將實驗項目、實驗課程的成績評定及課程考核辦法明確告知學(xué)生,并報實驗管理中心備案實驗預(yù)習(xí)實驗?zāi)康暮鸵?、深刻理解普通變量和指針變量、地址的概念,掌握使用指針變量的方法;2、掌握帶有指針形參的函數(shù)的定義及調(diào)用方法;3、正確使用指針數(shù)組元素、字符串;4、正確使用函數(shù)指針調(diào)用函數(shù);5、掌握結(jié)構(gòu)類型變量與數(shù)組的定義和使用;6、掌握使用結(jié)構(gòu)指針和結(jié)構(gòu)變量名使用結(jié)構(gòu)成員的方法;7、掌握鏈表的基本概念和操作;8、掌握文件與文件指針的概念;9、學(xué)習(xí)使用文件打開、文件關(guān)閉、讀寫文件等基本的文件操作函數(shù)。記錄成績(涂改無效)合格□不合格□【實驗結(jié)果分析及心得】1、認真分析程序結(jié)果,思考是否完成題目要求,是否還有其他的實現(xiàn)方案。2、總結(jié)編程過程中遇到的問題及解決辦法,記錄各種編程技巧。課程設(shè)計:圖書管理信息系統(tǒng)解:#include<stdio.h>#include<string.h>structbook{charno[10];//書號 charname[10];//書名 charpublishday[10];//出版日期 charchapt[3];//類別 charwriter[10];//作者 charindex[20];//借閱標(biāo)記intrepeat;//借閱次數(shù) charadd[20];//備份}a[50];intmenu()//楊國林{ inti;printf("*******************************************************\n");printf("*歡迎來到圖書管理系統(tǒng)*\n");printf("**\n");printf("*主菜單*\n");printf("*●[1]圖書信息輸入*\n");printf("*●[2]圖書信息顯示*\n");printf("*●[3]圖書信息查詢*\n");printf("*●[4]圖書信息插入*\n");printf("*●[5]圖書信息刪除*\n");printf("*●[6]圖書信息保存*\n");printf("*●[7]圖書信息讀入*\n");printf("*●[8]圖書信息排序*\n");printf("*●[9]圖書信息修改*\n");printf("*●[10]圖書信息退出*\n");printf("*******************************************************\n");printf("請輸入您想選擇的序號O(∩_∩)O:");scanf("%d",&i);returni;}intmenu2(){ inti;printf("*******************************************************\n");printf("*歡迎來到圖書管理系統(tǒng)*\n");printf("**\n");printf("*主菜單*\n");printf("*●[1]圖書信息顯示*\n");printf("*●[2]圖書信息查詢*\n");printf("*●[3]圖書信息退出*\n");printf("*******************************************************\n");printf("請輸入您想選擇的序號O(∩_∩)O:");scanf("%d",&i);returni;}intenter()//張明娟{intn,j;printf("要輸入的圖書數(shù)量:");scanf("%d",&n);printf("書號/書名/出版日期/類別/作者/借閱標(biāo)記/借閱次數(shù)/備份(請用空格分開)\n");for(j=0;j<n;j++)scanf("%s%s%s%s%s%s%d%s",a[j].no,a[j].name,a[j].publishday,a[j].chapt,a[j].writer,a[j].index,&a[j].repeat,a[j].add);printf("已經(jīng)錄入\n");printf("錄入完成!!");returnn;}voidprint(structbookp[],intn)//張明娟{ inti;printf("******************************************************************************************\n");printf("*書號\t書名\t出版日期\t類別\t作者\t借閱標(biāo)記\t借閱次數(shù)\t備份*\n");for(i=0;i<n;i++)printf("*%-3s\t%s\t%s\t\t%s\t%s\t%s\t\t%d\t\t%s*\n",p[i].no,p[i].name,p[i].publishday,p[i].chapt,p[i].writer,p[i].index,p[i].repeat,p[i].add);printf("******************************************************************************************\n");}voidsearch(intn)//張少如{charq[10];inti;printf("請輸入你想查找的書名:\n");scanf("%s",q);for(i=0;i<n;i++)if(strcmp(a[i].name,q)==0){ printf("書號書名出版日期類別作者借閱標(biāo)記借閱次數(shù)備份\n");printf("%-3s%-7s%-10s%-10s%-6s%-4s%d%s\n",a[i].no,a[i].name,a[i].publishday,a[i].chapt,a[i].writer,a[i].index,&a[i].repeat,a[i].add);break;}if(i==n)printf("沒有找到相應(yīng)記錄!!\n");}voidinsert(intn)//張少如{charnum[10];structbooktemp;inti,j;printf("請輸入新圖書信息\n");scanf("%s%s%s%s%s%s%d%s\n",temp.no,,temp.publishday,temp.chapt,temp.writer,temp.index,&temp.repeat,temp.add);printf("請輸入書號,新圖書將插入在此書之前!\n");scanf("%s",num);printf("正在插入\n");for(i=0;i<n;i++)if(strcmp(a[i].no,num)==0)break;if(i>n){printf("書號有誤!!\n");return;}for(j=n;j>i;j--)a[j]=a[j-1];a[i]=temp;printf("插入完畢!!\n");}voiddel(intn)//段煜{charnum[10];inti,j;printf("請輸入要刪除的書的書號:\n");scanf("%s",num);printf("正在刪除\n");for(i=0;i<n;i++)if(strcmp(a[i].no,num)==0)break;if(i>n){printf("書號有誤!!");return;}for(j=i;j<n-1;j++)a[j]=a[j+1];printf("刪除完畢!!\n");}voidsave(intn)//段煜{FILE*fp;charname[15];inti;printf("請輸入保存文件的路徑:\n");scanf("%s",name);printf("正在保存");if((fp=fopen(name,"wb"))==NULL){printf("cannotopenfile!!\n");return;}fprintf(fp,"%d",n);for(i=0;i<n;i++)if(fwrite(&a[i],sizeof(structbook),1,fp)!=1)printf("filewriteerror\n");fclose(fp);printf("保存完畢!!\n");}intload()//劉志強{FILE*fp;inti,n;charnum[15];printf("請輸入要讀入文件的文件路徑:\n");scanf("%s",num);printf("正在讀入\n");if((fp=fopen(num,"rb"))==NULL){printf("cannotopeninfile!!\n");return;}fscanf(fp,"%d",&n);for(i=0;i<n;i++)if(fread(&a[i],sizeof(structbook),1,fp)!=1){if(feof(fp)){fclose(fp);return;}printf("filereaderror\n");}fclose(fp);printf("讀入完畢!!\n");returnn;}intload2(){FILE*fp;inti,n;charnum[15]="E:\\tushu.dat";if((fp=fopen(num,"rb"))==NULL){printf("cannotopeninfile\n");return;}fscanf(fp,"%d",&n);for(i=0;i<n;i++)if(fread(&a[i],sizeof(structbook),1,fp)!=1){if(feof(fp)){fclose(fp);return;}printf("filereaderror!\n");}fclose(fp);returnn;}voidsort(intn)//劉志強{inti,j;structbooktemp;printf("正在排序\n");for(i=0;i<n-1;i++)for(j=0;j<n-1-i;j++){if(a[j].repeat<a[j+1].repeat){temp=a[j+1];a[j+1]=a[j];a[j]=temp;}}printf("排序完畢!!(按照圖書借閱次數(shù)排序)\n");}voidmodify(intn)//楊國林{charnum[10];inti,j;charch;printf("請輸入有錯誤記錄的書號:\n");scanf("%s",num);for(i=0;i<n;i++)if(strcmp(a[i].no,num)==0)break;if(i<n){printf("修改書號(y/n)?");ch=getchar();getchar();if(ch=='y'||ch=='Y'){printf("輸入書號:");scanf("%s",a[i].no);}printf("修改書名(y/n)?");ch=getchar();getchar();if(ch=='y'||ch=='Y'){ printf("輸入書名:"); scanf("%s",a[i].name);}printf("修改出版日期(y/n)?");ch=getchar();getchar();if(ch=='y'||ch=='Y'){ printf("輸入出版日期:"); scanf("%s",a[i].publishday);}printf("修改類別(y/n)?");ch=getchar();getchar();if(ch=='y'||ch=='Y'){printf("輸入類別:");scanf("%s",a[i].chapt);}printf("修改作者(y/n)?");ch=getchar();getchar();if(ch=='y'||ch=='Y'){ printf("輸入作者:"); scanf("%s",a[i].writer);}printf("修改借閱標(biāo)記(y/n)?");ch=getchar();getchar();if(ch=='y'||ch=='Y'){ printf("輸入借閱標(biāo)記:"); scanf("%s",a[i].index);}printf("修改借閱次數(shù)(y/n)?");ch=getchar();getchar();if(ch=='y'||ch=='Y'){ printf("輸入借閱次數(shù):"); scanf("%s",a[i].repeat);}printf("修改備份(y/n)?");ch=getchar();getchar();if(ch=='y'||ch=='Y'){ printf("輸入備份:"); scanf("%s",a[i].add);}}elseprintf("未找到此書!!");}intmain()//全體成員{intm,x=0,i,flag=0,j;for(i=0;i<20;i++)a[i].repeat=0;printf("\t\t由電商三班二組制作\n成員:張明娟.張少如.段煜.劉志強.楊國林.\n");printf("\t\t成員任務(wù)分配:\n輸入、顯示:張明娟.\n查詢、插入:張少如.\n刪除、保存:段煜.\n讀入、排序:劉志強.\n修改、菜單楊國林.\n");printf("\t如果你是用戶請鍵入任意數(shù)字;\n\t如果是管理員請輸入四位數(shù)密碼:\n");scanf("%d",&j);if(j==1234){while(1){getchar();getchar();system("cls");m=menu();switch(m){case1:x=enter();break;case2:print(a,x);break;case3:search(x);break;case4:{ insert(x); x++;}break;case5:{ del(x); x--;}break;case6:save(x);break;
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中醫(yī)醫(yī)院對口幫扶協(xié)議書
- 賣車暫時過戶合同范本
- 婚后男方房產(chǎn)分割協(xié)議書
- 材料租賃合同解除協(xié)議書
- 地質(zhì)勘察分包合同范本
- 水果店代加工合同范本
- 廠房維修承包合同范本
- 房頂防水安全合同范本
- 房產(chǎn)托管合同或者協(xié)議書
- 店鋪合同變更意向協(xié)議書
- 《宮頸妊娠業(yè)務(wù)學(xué)習(xí)》課件
- 《環(huán)糊精包合技術(shù)》課件
- 《講衛(wèi)生勤洗手》課件
- 膈肌麻痹學(xué)習(xí)課件
- 死亡登記培訓(xùn)課件
- 八年級數(shù)學(xué)思政融合課教學(xué)設(shè)計勾股定理
- 肝臟手術(shù)中的止血技術(shù)與挑戰(zhàn)
- 信息安全專業(yè)大學(xué)生職業(yè)生涯規(guī)劃書
- 建筑物沉降監(jiān)測應(yīng)急預(yù)案
- 路面彎沉溫度修正系數(shù)
- 第三方工程驗收報告范本
評論
0/150
提交評論