版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、程序設(shè)計(jì)實(shí)踐訓(xùn)練課程設(shè)計(jì)報(bào)告姓 名: 班 級(jí): 13電信2班 學(xué) 號(hào): 2013302 2013302 2013302 指導(dǎo)老師: 日期: 2015.12.142015.12.16 華南農(nóng)業(yè)大學(xué)電子工程學(xué)院28摘 要在現(xiàn)代社會(huì),計(jì)算機(jī)已經(jīng)進(jìn)入社會(huì)生活的各個(gè)領(lǐng)域。計(jì)算機(jī)和互聯(lián)網(wǎng)已經(jīng)與老百姓的日常工作、學(xué)習(xí)和生活息息相關(guān),人類(lèi)社會(huì)現(xiàn)在又處于歷史飛躍時(shí)期,由高度的工業(yè)化時(shí)代邁向計(jì)算機(jī)網(wǎng)絡(luò)時(shí)代。作為新世紀(jì)的大學(xué)生,我們應(yīng)當(dāng)站在時(shí)代發(fā)展的前列,掌握現(xiàn)代科學(xué)技術(shù)知識(shí),調(diào)整自己的知識(shí)結(jié)構(gòu)和能力結(jié)構(gòu),通過(guò)實(shí)踐鞏固自己的知識(shí)。在這次的課程設(shè)計(jì)實(shí)踐中,我們小組選擇了車(chē)票管理系統(tǒng)這個(gè)課題。車(chē)票的管理系統(tǒng)包括班次信息
2、的錄入、瀏覽和查詢、售票和退票等功能。隨著計(jì)算機(jī)技術(shù)的發(fā)展,可視編程技術(shù)占有了越來(lái)越重要的作用。Visual C+6.0 是一種功能強(qiáng)大行之有效的可視化編程工具。因此此軟件是在Visual C+6.0環(huán)境下編寫(xiě)的。對(duì)于我們,隨著學(xué)習(xí)的深入,已經(jīng)大體掌握了Visual C+6.0環(huán)境下的程序開(kāi)發(fā)。為了將我們的編程能力提升到一個(gè)更高的水平,深化面向?qū)ο蟮木幊趟季S和解決問(wèn)題的能力,值此課程設(shè)計(jì)周期間,進(jìn)行基于Visual C+6.0環(huán)境的軟件開(kāi)發(fā),先以字符統(tǒng)計(jì)軟件作為開(kāi)始,對(duì)Visual C+6.0環(huán)境和面向?qū)ο蟪绦蛟O(shè)計(jì)進(jìn)行回憶和熟悉,使得在此基礎(chǔ)上的下一個(gè)員工培訓(xùn)系統(tǒng)軟件的開(kāi)發(fā)進(jìn)行的更加順利。 本
3、文檔詳細(xì)敘述了基于Visual C+6.0環(huán)境下的車(chē)票管理系統(tǒng)的設(shè)計(jì)過(guò)程以及程序源代碼。程序在編寫(xiě)的過(guò)程運(yùn)用了子程序遞歸調(diào)用、頭文件包含等編程方法,此次車(chē)票管理系統(tǒng)的開(kāi)發(fā)目的是使我們用面向?qū)ο蟮姆绞絹?lái)思考和解決問(wèn)題的能力,并且可以掌握字符數(shù)組的使用、字符指針的使用、數(shù)據(jù)庫(kù)的設(shè)計(jì)和文件使用以及C語(yǔ)言語(yǔ)法。設(shè)計(jì)程序的重要思想是模塊化處理,自上而下,逐步精細(xì);把一個(gè)復(fù)雜的問(wèn)題分析為多個(gè)子問(wèn)題,然后利用函數(shù)模塊化把一個(gè)個(gè)小的問(wèn)題解決。關(guān)鍵字:子程序、模塊化、程序設(shè)計(jì)思路、結(jié)構(gòu)體目 錄1 課程設(shè)計(jì)目的12 課程準(zhǔn)備階段12.1 背景12.2 課程設(shè)計(jì)內(nèi)容1 2.3系統(tǒng)總體設(shè)計(jì)框架13程序設(shè)計(jì)過(guò)程3 3.
4、1主函數(shù)的設(shè)計(jì)3 3.2錄入信息功能函數(shù)的設(shè)計(jì)4 3.3顯示所有班次功能7 3.4查詢班次功能9 3.5增加班次功能10 3.6售票功能11 3.7退票功能133.8修改班次功能153.9刪除班次功能154程序測(cè)試175總結(jié)25Abstract26參考文獻(xiàn)281 課程設(shè)計(jì)目的通過(guò)課程設(shè)計(jì),加強(qiáng)對(duì)結(jié)構(gòu)化程序設(shè)計(jì)思想的理解,能對(duì)系統(tǒng)功能進(jìn)行分析,并設(shè)計(jì)合理的模塊化結(jié)構(gòu),進(jìn)一步掌握C語(yǔ)言中重要的數(shù)據(jù)結(jié)構(gòu),掌握并熟練運(yùn)用指針、鏈表、結(jié)構(gòu)體、文件等數(shù)據(jù)結(jié)構(gòu),掌握軟件系統(tǒng)設(shè)計(jì)的基本步驟,提高程序開(kāi)發(fā)能力,能運(yùn)用合理的控制流編寫(xiě)清晰高效的程序,加強(qiáng)程序分析能力1。2課程準(zhǔn)備階段2.1背景一直以來(lái),在人們的日
5、常出行中,大巴以其方便實(shí)惠的優(yōu)點(diǎn)吸引了大量的乘客乘坐。然而,隨著時(shí)代的發(fā)展,傳統(tǒng)的效率低下,速度慢的人工售票方式已經(jīng)跟不上時(shí)代的潮流。為了方便人們的出行,開(kāi)發(fā)出一款車(chē)票管理系統(tǒng)已經(jīng)迫在眉睫。2.2設(shè)計(jì)內(nèi)容一車(chē)站每天有n個(gè)發(fā)車(chē)班次,每個(gè)班次都有一班次號(hào)(1、2、3n),固定的發(fā)車(chē)時(shí)間,固定的路線(起始站、終點(diǎn)站),大致的行車(chē)時(shí)間,固定的額定載客量。如:班次 發(fā)車(chē)時(shí)間 起點(diǎn)站 終點(diǎn)站 行車(chē)時(shí)間 額定載量 已定票人數(shù)1 8:00 郫縣 廣漢 2 45 302 6:30 郫縣 成都 0.5 40 403 7:00 郫縣 成都 0.5 40 204 10:00 郫縣 成都 0.5 40 2程序基本要求:
6、(1)錄入班次信息(信息用文件保存),可不定時(shí)地增加班次數(shù)據(jù);(2)瀏覽班次信息,可顯示出所有班次當(dāng)前狀總(如果當(dāng)前系統(tǒng)時(shí)間超過(guò)了某班次的發(fā)車(chē)時(shí)間,則顯示“此班已發(fā)出”的提示信息);(3)查詢路線:可按班次號(hào)查詢 ,可按終點(diǎn)站查詢;(4)售票和退票功能:A:當(dāng)查詢出已定票人數(shù)小于額定載量且當(dāng)前系統(tǒng)時(shí)間小于發(fā)車(chē)時(shí)間時(shí)才能售票,自動(dòng)更新已售票人數(shù)B:退票時(shí),輸入退票的班次,當(dāng)本班車(chē)未發(fā)出時(shí)才能退票,自動(dòng)更新已售票人數(shù);(5)采用文本菜單界面。2.3系統(tǒng)總體設(shè)計(jì)框架程序總體的功能如下圖所示:程序包含了8個(gè)功能,除了課程設(shè)計(jì)要求的錄入數(shù)據(jù)、顯示數(shù)據(jù)、查詢數(shù)據(jù)、增加數(shù)據(jù)、售票服務(wù)、退票服務(wù)這6個(gè)功能,我
7、們另外加入了修改程序已經(jīng)錄入的數(shù)據(jù)和刪除數(shù)據(jù)。相應(yīng)的的函數(shù)實(shí)現(xiàn)算法,在之后的篇幅中詳細(xì)介紹。3程序設(shè)計(jì)過(guò)程根據(jù)程序設(shè)計(jì)的模塊化思想,我們將程序進(jìn)行功能的模塊化,以下是我們的程序設(shè)計(jì)過(guò)程:31主函數(shù)的設(shè)計(jì)3.1.1主函數(shù)內(nèi)部應(yīng)該設(shè)計(jì)一個(gè)死循環(huán),里面將有一個(gè)控制變量函數(shù),由其返回值確定主函數(shù)調(diào)用哪種功能,這里我們選用switch語(yǔ)句,控制變量是menu_select的返回值,menu_select是菜單選擇函數(shù)。void main() system(cls); while(1)/循環(huán) /*int k; k=mimaa();if(k)*/ switch(menu_select() case 1:ne
8、wmessage();break; /錄入函數(shù) case 2:display();break;/顯示 case 3:search();break;/查找函數(shù) case 4:add();break;/增加記錄 case 5:ticketorder();break;/售票函數(shù) case 6:ticketdelete();break;/刪除函數(shù) case 7:change();break;/修改函數(shù) case 8:deletemessage();break;/選擇調(diào)用刪除函數(shù) case 9:quit();break;/退出函數(shù) 3.1.2menu_select函數(shù)有校準(zhǔn)功能,當(dāng)輸入無(wú)效字符時(shí)會(huì)顯示提
9、醒語(yǔ)句,程序如下:int menu_select() char s5; int c,i; /char menu20; system(cls); system(color 73);/改變顏色 for(i=0;i0|c9) printf(n); printf(&); printf(n請(qǐng)選擇(1-9): ); scanf(%s,s); c=atoi(s);/轉(zhuǎn)化為整數(shù)值 break; return c;32錄入功能函數(shù)的設(shè)計(jì)3.2.1預(yù)約班次信息的錄入錄入的多個(gè)車(chē)票信息有多個(gè)數(shù)據(jù)類(lèi)型,所以我們采用結(jié)構(gòu)體數(shù)組為傳遞變量,每個(gè)結(jié)構(gòu)體包含一個(gè)車(chē)次的信息,調(diào)用的函數(shù)為newmessage函數(shù),結(jié)構(gòu)體reco
10、rdsN如下:#define N 1000typedef struct ticket char num10; /車(chē)次 char hour3; /發(fā)車(chē)時(shí)間 char min3; /起點(diǎn) char from10; /終點(diǎn) char to10; /目的地 float hours; /行車(chē)時(shí)間 int max; /載客量 int now; /已訂票數(shù)CLASS;CLASS recordsN;3.2.2newmessage函數(shù)程序如下:void newmessage() int i=0,j=5,h; char s5; FILE *fp; system(cls); if(fp=fopen(車(chē)票管理系統(tǒng)0.
11、txt,r)!=NULL) printf(車(chē)票信息已經(jīng)存在請(qǐng)選擇增加功能!n); printf(任意輸入則返回菜單n); scanf(%s,s); i=1;/通過(guò)是1 if(i=0) system(cls); printf(請(qǐng)輸入要錄入班次總數(shù):n); scanf(%d,&class_num); system(cls); for(i=0;iclass_num;i+) system(cls); printf(請(qǐng)輸入第%d個(gè)班次信息n:,i+1); h=-1; for(;h!=i;)/先檢驗(yàn)錯(cuò)誤 printf(請(qǐng)輸入班次n:); scanf(%s,recordsi.num); for(h=0;hi
12、;h+) if(strcmp(recordsh.num,recordsi.num)=0)printf(輸入錯(cuò)誤!該班次已經(jīng)存在!n);break; get(i,j); /內(nèi)部函數(shù),存放到結(jié)構(gòu)體j=5; save();/保存,若有錯(cuò)誤,查看此處 3.2.3newmessage函數(shù)內(nèi)部還有進(jìn)行子函數(shù)get的嵌套處理,它把錄入的數(shù)據(jù)存放到結(jié)構(gòu)體,再通過(guò)文件指針函數(shù)save對(duì)輸入的數(shù)據(jù)進(jìn)行文件的保存。get函數(shù)程序如下:void get(int i,int j)for(;) printf(請(qǐng)輸入發(fā)車(chē)時(shí)間(xx:xx);scanf(%s%s,recordsi.hour,recordsi.min); if
13、(atoi(recordsi.hour)=0)&(atoi(recordsi.min)=0) break;else printf(輸入錯(cuò)誤!n);getch();/從控制臺(tái)讀取一個(gè)字符,但不顯示在屏幕上 printf(請(qǐng)輸入起點(diǎn)站:n);scanf(%s,recordsi.from);printf(請(qǐng)輸入終點(diǎn)站:n);scanf(%s,recordsi.to);printf(請(qǐng)輸入行車(chē)時(shí)間:n);scanf(%f,&recordsi.hours);printf(請(qǐng)輸入載客量:n);scanf(%d,&recordsi.max);printf(請(qǐng)輸入已售車(chē)票:n);scanf(%d,&recor
14、dsi.now);save函數(shù)程序如下:void save()FILE *fp3,*fp4;if(fp3=fopen(1車(chē)票管理系統(tǒng).txt,w)=NULL)printf(文件打開(kāi)錯(cuò)誤!n);exit(0);if(fp4=fopen(1車(chē)票管理系統(tǒng)0.txt,w)=NULL)printf(文件打開(kāi)錯(cuò)誤!n);exit(0);fwrite(&class_num,sizeof(int),1,fp4);/寫(xiě)出一個(gè)整形數(shù)據(jù)class_num給fp2指向的 車(chē)票管理系統(tǒng)0.txtfwrite(records,sizeof(CLASS),class_num,fp3);/寫(xiě)出class_num這么多個(gè)CLA
15、SS類(lèi)型的數(shù)據(jù)給fp1fclose(fp3);fclose(fp4);3.3顯示所有班次功能調(diào)用的函數(shù)是display函數(shù),在display函數(shù)里除了調(diào)用打印表頭表尾函數(shù),最主要的一個(gè)函數(shù)是load函數(shù),它的功能是對(duì)已經(jīng)錄入數(shù)據(jù)的文件進(jìn)行讀入數(shù)據(jù),是在完成第一步之后的下一個(gè)步驟,具體程序如下:3.3.1load函數(shù)程序如下:void load( ) /查找班次FILE *fp1,*fp2;if(fp1=fopen(1車(chē)票管理系統(tǒng).txt,r)=NULL)system(cls);printf(文件打開(kāi)錯(cuò)誤!n);getch();exit(0);if(fp2=fopen(1車(chē)票管理系統(tǒng)0.txt,
16、r)=NULL)system(cls);printf(文件打開(kāi)錯(cuò)誤!n);getch();exit(0);fread(&class_num,sizeof(int),1,fp2);fread(records,sizeof(CLASS),class_num,fp1);fclose(fp1);fclose(fp2);3.3.2display函數(shù)程序如下:void display()int i;system(cls);load();/會(huì)顯示所有的班次 showtable1();for(i=0;i20;i+)/class_numprintf(n|-|-|-|-|-|-|-n);if(whether(i)
17、printf(|%10s|%5s:%-4s|%10s|%10s|%8.1f|%8d|%8d|,recordsi.num,recordsi.hour,recordsi.min,recordsi.from,recordsi.to,recordsi.hours,recordsi.max,recordsi.now);elseprintf(|%10s|已經(jīng)發(fā)車(chē)%10s|%10s|%8.1f|%8d|%8d|,recordsi.num,recordsi.from,recordsi.to,recordsi.hours,recordsi.max,recordsi.now);showtable2();print
18、f(n按任意鍵繼續(xù)n);getch();3.4查詢班次功能查詢班次功能search函數(shù)內(nèi)部進(jìn)行了子函數(shù)嵌套,嵌套的函數(shù)是find函數(shù),它的兩個(gè)形參分別代指“班次查詢”和“終點(diǎn)站”查詢,從而對(duì)結(jié)構(gòu)體進(jìn)行搜尋,之后返回輸出。3.4.1 search函數(shù)程序如下:void search()int i;char s110=0,s210=0;system(cls);printf(1.按班次查詢n);printf(2.按終點(diǎn)查詢n);printf(3.退出n);printf(4.請(qǐng)選擇(13):n);scanf(%d,&i);load();switch(i)case 1:printf(請(qǐng)輸入要查詢的班次:
19、n);scanf(%s,s1);find(s1,s2);break;case 2:printf(請(qǐng)輸入要查詢的終點(diǎn)站:n);scanf(%s,s2);find(s1,s2);break;case 3:break;default: printf(輸入錯(cuò)誤!n);break;printf(按任意鍵繼續(xù)。n);getch();3.4.2 find函數(shù)程序如下:void find(char s1,char s2)/int i,h=0,m;showtable1();if(s20=0)m=1;else m=0;for(i=0;iclass_num;i+)if(strcmp(s1,recordsi.num)
20、=0|strcmp(s2,recordsi.to)=0)printf(n|-|-|-|-|-|-|-|n);printf(|%10s|%5s:%-4s|%10s|%10s|%10.1f|%10d|%10d|,recordsi.num,recordsi.hour,recordsi.min,recordsi.from,recordsi.to,recordsi.hours,recordsi.max,recordsi.now);h+=2;if(m=1)break;showtable2(h);if(h=0)printf(要查找的班次不存在n);3.5增加班次功能增加函數(shù)功能由add函數(shù)實(shí)現(xiàn),嵌套了get
21、函數(shù)和save函數(shù)進(jìn)行新增的數(shù)據(jù)保存,由于get函數(shù)和save函數(shù)的代碼在上面的部分已經(jīng)給出,所以這里不重復(fù)展示。3.5.1add函數(shù)程序如下void add()int i,j=5;load();system(cls);printf(1.增加班次n);printf(2.返回n);printf(請(qǐng)選擇(12)n);scanf(%d,&i);if(i=1)system(cls);printf(1.請(qǐng)輸入要增加的班次:n);scanf(%s,recordsclass_num.num);for(i=0;iclass_num;i+)if(strcmp(recordsclass_num.num,recor
22、dsi.num)=0)printf(輸入錯(cuò)誤!n);getch();break;if(i=class_num)get(i,j);class_num+;save();3.6售票功能售票函數(shù)功能由ticketorder函數(shù)實(shí)現(xiàn),其中嵌套了search函數(shù)、get函數(shù)和save函數(shù)進(jìn)行新增的數(shù)據(jù)保存,由于get函數(shù)和save函數(shù)的代碼在上面的部分已經(jīng)給出,所以這里不重復(fù)展示。3.6.1ticketorder函數(shù)程序如下:void ticketorder()int i;char num10;system(cls);printf(1.售票n);printf(2.返回n);printf(請(qǐng)選擇(12)n)
23、;scanf(%d,&i);if(i=1)load();search(); printf(請(qǐng)輸入要訂票的班次(若無(wú)請(qǐng)輸入0):n);scanf(%s,num);for(i=0;i(int)recordsi.now&whether(i)=1)recordsi.now+;printf(通向%s班次為%s的票訂票成功!n,recordsi.to,recordsi.num);save();getch();break;elseprintf(該班次已滿或已經(jīng)出發(fā)n);getch();3.6.2search函數(shù)程序如下:void search()int i;char s110=0,s210=0;system
24、(cls);printf(1.按班次查詢n);printf(2.按終點(diǎn)查詢n);printf(3.退出n);printf(4.請(qǐng)選擇(13):n);scanf(%d,&i);load();switch(i)case 1:printf(請(qǐng)輸入要查詢的班次:n);scanf(%s,s1);find(s1,s2);break;case 2:printf(請(qǐng)輸入要查詢的終點(diǎn)站:n);scanf(%s,s2);find(s1,s2);break;case 3:break;default: printf(輸入錯(cuò)誤!n);break;printf(按任意鍵繼續(xù)。n);getch();3.7退票功能退票函數(shù)功
25、能由ticketdelete函數(shù)實(shí)現(xiàn),其中嵌套了load函數(shù)、findnum函數(shù)和save函數(shù)進(jìn)行新增的數(shù)據(jù)保存,由于load函數(shù)和save函數(shù)的代碼在上面的部分已經(jīng)給出,所以這里不重復(fù)展示。3.7.1ticketdelete函數(shù)程序如下:void ticketdelete()int i;char num10;system(cls);printf(1.退票n);printf(2.返回n);printf(請(qǐng)選擇(12)n);scanf(%d,&i);if(i=1)system(cls);load();/調(diào)用按班次查詢函數(shù)printf(請(qǐng)輸入要退票的班次:n);scanf(%s,num);i=fi
26、ndnum(num);if(strcmp(num,recordsi.num)=0)if(whether(i)printf(確定(Y/N)?);scanf(%s,num);if(num0=y|num0=Y)recordsi.now-;printf(退票成功!n);save();getch();elseprintf(該車(chē)已經(jīng)發(fā)出,無(wú)法退票!n);getch();if(i=class_num)/又打問(wèn)號(hào),不確定if是否在這個(gè)大循環(huán)里面printf(輸入錯(cuò)誤!n);getch();3.7.2findnum函數(shù)程序如下:int findnum(char s1)int i,h=0;/char *k;/k=
27、&s1;showtable1();for(i=0;iclass_num;i+)if(strcmp(s1,recordsi.num)=0)printf(n|-|-|-|-|-|-|-|n);printf(|%10s|%5s:%-4s|%10s|%10s|%8.1f|%8d|%8d|,recordsi.num,recordsi.hour,recordsi.min,recordsi.from,recordsi.to,recordsi.hours,recordsi.max,recordsi.now);h+=2;break;showtable2();return i;3.7修改班次功能退票函數(shù)功能由ch
28、ange函數(shù)實(shí)現(xiàn),其中嵌套了load函數(shù)、findnum函數(shù)和save函數(shù)進(jìn)行新增的數(shù)據(jù)保存,由于findnum函數(shù)、load函數(shù)和save函數(shù)的代碼在上面的部分已經(jīng)給出,所以這里不重復(fù)展示。3.7.2findnum函數(shù)程序如下:void change()char num10,s10;int h=0,j=13,i;load();system(cls);printf(請(qǐng)輸入要修改的班次:n);scanf(%s,num);i=findnum(num);if(i=class_num)printf(輸入錯(cuò)誤,無(wú)此班次!n);getch();elseprintf(確定修改(Y/N)?n);scanf(%
29、s,s);if(s0=y|s0=Y)get(i,j);save();3.8刪除班次功能刪除班次功能由deletemessage函數(shù)實(shí)現(xiàn),其中嵌套了findnum函數(shù)和save函數(shù)進(jìn)行新增的數(shù)據(jù)保存,由于findnum函數(shù)和save函數(shù)的代碼在上面的部分已經(jīng)給出,所以這里不重復(fù)展示。3.8.1deletemessage函數(shù)程序如下:void deletemessage()int i,h=0;char num10;system(cls);printf(1.刪除班次n);printf(2.返回n);printf(請(qǐng)選擇(12)n);scanf(%d,&i);if(i=1)system(cls);pr
30、intf(請(qǐng)輸入要?jiǎng)h除的班次:n);scanf(%s,num);i=findnum(num);if(i=class_num)printf(輸入錯(cuò)誤,無(wú)此班次!n);getch();elseprintf(確定修改(y/n)?n);scanf(%s,num);if(num0=y|num0=Y)for(;iclass_num;i+)recordsi=recordsi+1;class_num-;save();printf(刪除成功!);getch();以上是實(shí)現(xiàn)車(chē)票管理系統(tǒng)全部功能的函數(shù)代碼,創(chuàng)新部分為最后兩個(gè)功能(修改與刪除車(chē)票信息),在最后程序運(yùn)行之前,我們進(jìn)行了各部分功能的檢測(cè),確保每個(gè)子函數(shù)邏
31、輯思路無(wú)誤、代碼無(wú)誤之后進(jìn)行下一部分的程序測(cè)試。4. 程序測(cè)試(全文宋體,小四號(hào),1.5倍行距)1、車(chē)票管理系統(tǒng)程序主界面2、錄入信息功能函數(shù)的測(cè)試3、顯示所有班次功能4、查詢所有班次功能(示例查詢4號(hào)班次)5、增加班次功能(實(shí)例增加6號(hào)班次)6、售票功能(示例買(mǎi)2號(hào)車(chē)票)7、退票功能(示例退2號(hào)車(chē)票)8、修改班次功能(修改4號(hào)車(chē)票)9、刪除班次功能(刪除3號(hào)車(chē)次)10、經(jīng)過(guò)以上操作,可以顯示所有車(chē)票情況如下:5.總結(jié)經(jīng)過(guò)這一周的程序設(shè)計(jì),我們對(duì)C程序設(shè)計(jì)的知識(shí)有了更深的理解,特別是對(duì)程序設(shè)計(jì)的基本步驟以及思想有了更具體、深刻的體會(huì)。而且這次課程設(shè)計(jì)也給予了我們鍛煉自己能力,把知識(shí)與實(shí)踐結(jié)合起
32、來(lái)的機(jī)會(huì)。而通過(guò)一次次的解決遇到的難題,使我們?cè)陟柟塘嗽械睦碚撝R(shí)上,培養(yǎng)了我們靈活運(yùn)用和組合集成所學(xué)過(guò)知識(shí)來(lái)分析、解決實(shí)際問(wèn)題的能力,使我們體會(huì)到自身知識(shí)和能力在實(shí)際中的運(yùn)用。其次,激發(fā)了我們創(chuàng)新意識(shí),開(kāi)發(fā)創(chuàng)造以及團(tuán)隊(duì)協(xié)作的能力。在這次的課程設(shè)計(jì)中,我們也體會(huì)到了編程設(shè)計(jì)的辛苦,這么長(zhǎng)的一段代碼,敲寫(xiě)時(shí)難免會(huì)犯錯(cuò)。往往一個(gè)字母或者符號(hào)的錯(cuò)誤,就需要用上幾分鐘的時(shí)間來(lái)查找。而且由于我們的實(shí)踐經(jīng)驗(yàn)還很淺薄,程序在測(cè)試時(shí)也出現(xiàn)了幾次bug或者某些功能無(wú)法實(shí)現(xiàn),我們只能重新返回到對(duì)應(yīng)的代碼段,通過(guò)查詢書(shū)本和網(wǎng)絡(luò)來(lái)一一排除錯(cuò)誤。雖然這次的程序設(shè)計(jì)時(shí)間有點(diǎn)趕、過(guò)程有點(diǎn)枯燥,但當(dāng)我們看著我們的作品日趨完
33、善,需要的功能一一在屏幕上實(shí)現(xiàn)時(shí),一切的辛苦仿佛都不算什么了。通過(guò)雙手把冰冷的字母和字符變成智能的程序,這種成就感是難以形容的,這次我們終于領(lǐng)悟到了編程的魅力。在測(cè)試程序的過(guò)程里面,我們從實(shí)驗(yàn)現(xiàn)象中分析歸納問(wèn)題的原因,根據(jù)已有的知識(shí)水平來(lái)推測(cè)實(shí)驗(yàn)再分析實(shí)驗(yàn),在這個(gè)理論聯(lián)系實(shí)際過(guò)程,我們的動(dòng)手能力變得更加有目的性,問(wèn)題解決的速率更加高。任何事情都需要實(shí)驗(yàn),再高深的理論,如果不能融入實(shí)際,則沒(méi)有任何實(shí)際意義,面向?qū)ο蟮腸語(yǔ)言也不例外。在今后的學(xué)習(xí)之中,我們也會(huì)吸取教訓(xùn),總結(jié)經(jīng)驗(yàn),刻苦鉆研。 Ticket management systemAbstract:In modern society, th
34、e computer has entered into every field of social life. Computers and the Internet have is closely related to Peoples Daily work, study and life, human society is now undergoing a period of historical leap by highly industrialized era towards computer network era. As a new century of college student
35、s, we should stand in the forefront of The Times development, master modern science and technology knowledge, adjust their knowledge structure and ability structure, consolidate their knowledge through practice. In the course design practice, our group chose this subject ticket management system. Fl
36、ight ticket management system includes information input, browse and query, the ticket and refund, and other functions.With the development of computer technology, visual programming technology has more and more important role. Visual c + + 6.0 is a powerful and effective Visual programming tools. This software is written in Visual c + + 6.0 environment. For us, with the deepening of the study, has been generally master the Visual c + + 6.0 programming environment. Order to upgrade our programming ability to a higher level, to deepen the object-oriented programming thinking and problem sol
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《電腦棋手》課件
- 《遠(yuǎn)山如黛》少兒美術(shù)教育繪畫(huà)課件創(chuàng)意教程教案
- 課程分享 課件
- 西南林業(yè)大學(xué)《比較文學(xué)概論》2021-2022學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《網(wǎng)絡(luò)數(shù)據(jù)庫(kù)》2021-2022學(xué)年期末試卷
- 西京學(xué)院《建筑設(shè)備》2021-2022學(xué)年第一學(xué)期期末試卷
- 2024年教師系列中高級(jí)職稱評(píng)審有關(guān)政策解讀附件10
- 西京學(xué)院《國(guó)際結(jié)算與貿(mào)易融資》2022-2023學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《單片機(jī)原理及應(yīng)用》2022-2023學(xué)年期末試卷
- 西華師范大學(xué)《中小學(xué)綜合實(shí)踐活動(dòng)》2023-2024學(xué)年第一學(xué)期期末試卷
- 錯(cuò)牙合畸形的早期矯治(口腔正畸學(xué)課件)
- 江蘇省徐州市沛縣第五中學(xué)2024-2025學(xué)年九年級(jí)上學(xué)期11月期中考試數(shù)學(xué)試題
- 2024年中國(guó)酶免試劑市場(chǎng)調(diào)查研究報(bào)告
- GB/T 44578-2024熱塑性塑料隔膜閥
- 安全生產(chǎn)三個(gè)體系
- 華潤(rùn)雙鶴財(cái)務(wù)報(bào)表分析報(bào)告
- 蘇科版(2024新版)七年級(jí)上冊(cè)數(shù)學(xué)期中培優(yōu)測(cè)試卷(含答案解析)
- 研發(fā)物料管理制度
- 2024年中國(guó)木材鏈?zhǔn)袌?chǎng)調(diào)查研究報(bào)告
- 互聯(lián)網(wǎng)護(hù)理的居家溝通唐瑩教授護(hù)患溝通護(hù)患關(guān)系護(hù)士培訓(xùn)
- 供應(yīng)鏈管理師(三級(jí))認(rèn)證備考試題及答案
評(píng)論
0/150
提交評(píng)論