




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、C語言大作業(yè)設(shè)計(jì)說明書 - 火車站售票系統(tǒng)學(xué) 號:姓 名:班 級:指導(dǎo)教師:2008年6月23日- 6 月27日目錄第一章課程認(rèn)識(shí)第二章課題選擇第三章總體設(shè)計(jì)與分析第四章模塊詳細(xì)設(shè)計(jì)第五章主要實(shí)現(xiàn)方法第六章課程設(shè)計(jì)總結(jié)第七章結(jié)論第八章建議一、課程的性質(zhì)、任務(wù)、目的 C語言是非常優(yōu)秀的程序設(shè)計(jì)語言,應(yīng)用廣泛,是高校計(jì)算機(jī)專業(yè)的一門專業(yè)基礎(chǔ)課程;學(xué)好C語言,是學(xué)習(xí)計(jì)算機(jī)專業(yè)課程和用好計(jì)算機(jī)的重要基礎(chǔ)。要學(xué)好C語言,應(yīng)抓好理論學(xué)習(xí)、上機(jī)實(shí)驗(yàn)以及綜合應(yīng)用這三個(gè)環(huán)節(jié)。在C程序設(shè)計(jì)課程的學(xué)習(xí)中,學(xué)生在掌握C語言理論知識(shí)的同時(shí),通過上機(jī)實(shí)驗(yàn)完成一定量的實(shí)踐性題目,初步掌握了程序設(shè)計(jì)的基本思想、基本概念和基本
2、方法。本課程是計(jì)算機(jī)專業(yè)的學(xué)生在完成了C程序設(shè)計(jì)課程的學(xué)習(xí)后,為加強(qiáng)學(xué)生對程序設(shè)計(jì)思想的理解、通過解決有一定代表性的小型綜合應(yīng)用類課題從而提高實(shí)際編程能力而設(shè)置的一門實(shí)踐性課程。本課程為學(xué)生提供了一個(gè)既動(dòng)手又動(dòng)腦,獨(dú)立實(shí)踐的機(jī)會(huì),將課本上的理論知識(shí)和實(shí)際有機(jī)地結(jié)合起來,培養(yǎng)和鍛煉學(xué)生分工協(xié)作、分析和解決實(shí)際問題并利用計(jì)算機(jī)求解問題的能力,以提高學(xué)生適應(yīng)實(shí)際,實(shí)踐編程的能力,從而掌握基本的程序設(shè)計(jì)過程和技巧,具備初步的高級語言程序設(shè)計(jì)和調(diào)試能力。二、課題選擇(背景、意義、實(shí)用性);背景:現(xiàn)今,人們的生活水平漸漸改善,生活質(zhì)量也隨之提高,人們的精神需求也大了,應(yīng)此,出行旅游,或是走訪親友成了習(xí)以為
3、常的事了,出行已成為現(xiàn)代人的家常便飯,汽車,火車,飛機(jī)等交通工具為我們提供了更多的方便。然而在售票中,就需要一個(gè)售票系統(tǒng)來幫助售票員來更為快捷,高效,方便的售票,同時(shí)也為了車站方面更好的管理票務(wù),因此,一個(gè)好的車票管理系統(tǒng)就必不可少了。意義:選擇車站售票系統(tǒng)作為課程設(shè)計(jì)的課題,就車站的售票流程等進(jìn)一步了解車站的售票系統(tǒng)的原理。在編程過程中能力培養(yǎng)我們團(tuán)結(jié)協(xié)作和項(xiàng)目管理能力:設(shè)計(jì)任務(wù)分配和模塊劃分、參考資料共享、系統(tǒng)基本信息的建立與共享、作業(yè)中技術(shù)難題的討論與實(shí)驗(yàn)、系統(tǒng)的聯(lián)合調(diào)試、文檔資料的建立與維護(hù)。自學(xué)能力和文獻(xiàn)查閱能力項(xiàng)目開發(fā)基本流程理解、規(guī)劃和實(shí)施。程序調(diào)試能力:程序開發(fā)中常用的單步調(diào)試
4、、斷點(diǎn)設(shè)置、中間結(jié)果輸出等。項(xiàng)目測試能力:掌握基本的測試要素,能完成單體測試和綜合測試過程。良好的編程風(fēng)格:代碼縮進(jìn)書寫,合理劃分子程序,為程序添加必要的注釋以方便程序閱讀和維護(hù),采用菜單、圖形或各種提示說明方便用戶使用程序。實(shí)用性:火車站售票系統(tǒng)。隨著列車的再次提速,車次也明顯增加,新開路線增多,因此票務(wù)也變得越來越復(fù)雜,而一個(gè)便捷,高效的票務(wù)管理系統(tǒng)就必不可少了。三、總體設(shè)計(jì)與分析(總體框架圖及簡要功能說明);就我們的程序來說,總體框架圖如下:退出火車站售票系統(tǒng)管理員售票員修改列車信息刪除已無列車信息修改管理員密碼售票換票退票修改售票員密碼添加新增列車信息退出系統(tǒng)上圖就是簡易的結(jié)構(gòu)圖,先制
5、作一個(gè)主菜單,進(jìn)入售票系統(tǒng)的主頁面,上面的出現(xiàn)選擇菜單,可以根據(jù)你輸入的字符來選擇進(jìn)入那個(gè)部分,分別為管理員與售票員兩種,另外,不管是管理員還是售票員,都有一個(gè)退出的選擇,對于現(xiàn)實(shí)生活中的情況,由于在操作時(shí)的隨意性很大,退出選項(xiàng)并不是退出系統(tǒng),而是退回到主菜單,則又可以進(jìn)行選擇輸入,也可以從管理跳到售票員,而這樣就具有人性化了,在管理員修改資料庫后必須要檢查,所以就要進(jìn)入售票系統(tǒng),檢查票務(wù)是否已經(jīng)修改或刪除完成,在主菜單中可以自由選擇。在售票員的系統(tǒng)中又分類進(jìn)行,劃分了五個(gè)模塊,有售票,換票,還有退票,最后一個(gè)就是退出了,可以退到主菜單,在售票中每次都會(huì)可以退到售票員。四、模塊詳細(xì)設(shè)計(jì)(流程圖
6、+說明+承擔(dān)任務(wù));售票員的總體框架圖如下:售票員售票選擇1換票選擇2退出選擇5退票選擇3修改密碼選擇4主菜單說明:售票員的程序中也包括了五個(gè)部分,分為售票,退票,換票和修改密碼以及退出操作,前面的四個(gè)部分是基本操作,能夠?qū)υ募M(jìn)行操作的程序,同樣是退到主菜單的操作,每次基本操作玩了之后,又會(huì)自動(dòng)轉(zhuǎn)到售票員的主頁面去,而退出和以上的管理員的是一樣的,自動(dòng)退到主菜單。下面主要介紹的是售票員的部分。五、主要實(shí)現(xiàn)方法(結(jié)構(gòu)體、文件、函數(shù)、指針、主要程序段);程序中用到的結(jié)構(gòu)體如下:struct trianchar name10;char qs20;char zd20;char date20;cha
7、r time120;char time220;int price;int num; triN,ticketN;說明:在結(jié)構(gòu)體中triN,ticketN;由于一組兩個(gè)人的分工不一樣,所以在編程時(shí)由于喜好不一樣就用了兩個(gè)不一樣的結(jié)構(gòu)體變量,在拼湊時(shí),由于用到的地方很多,難以逐個(gè)修改,應(yīng)此就在定義結(jié)構(gòu)體變量時(shí),引用了兩個(gè)不一樣的變量,不過他們承載的功能是一樣的,只是形式不一樣而已。再來觀察結(jié)構(gòu)體,在結(jié)構(gòu)體中定義了出發(fā)地,目的地,日期,出發(fā)時(shí)刻,到達(dá)時(shí)刻,還有價(jià)格,另外,為了高效便捷的記錄下票的張數(shù),以及座位號碼,而座位號碼又是根據(jù)票的張數(shù)來排的,這樣有減少了計(jì)算機(jī)的工作量又簡捷。文件:D:票.txt
8、D:密碼.txtD:secret.txt 說明:在程序運(yùn)行中總共會(huì)用得到以上三個(gè)文件,第一個(gè)是要調(diào)用的票務(wù)文件,里面總共包括了所有的票務(wù)信息,無論是在管理員還是售票員的程序里,自始至終都要用到這個(gè)文件,在管理員中,有對列車信息的修改,刪除和新增,這些的變化都得在寫進(jìn)總的票務(wù)文件,要覆蓋掉原來的文件,以保證售票員的買票有效正常。在售票員的程序里,一直是用的票務(wù)文件,由于售票員的業(yè)務(wù)會(huì)比較多,差不多票務(wù)文件每時(shí)每刻都在被修改,所以每次修改后都要被保存到該文件中。“密碼”文件:該文件用于存放管理員的密碼,在第一次運(yùn)行中程序時(shí)必須要先初始化一個(gè)密碼,這樣才能進(jìn)入管理員的界面,在才能進(jìn)入票務(wù)文件。在密碼
9、的修改中每次修改密碼后都必須把新的密碼寫入密碼文件,否則在下次打開時(shí)還是原始的密碼,而修改的并不能成功。詳細(xì)見后面程序說明,簡言之,就是存放管理員的的密碼的文件。“secret”文件:該文見與密碼文件是差不多的,它是用看來保存售票員的密碼的,在程序初始化的時(shí)候也必須寫入一個(gè)初始化的密碼,在使用過程中如果要修改密碼,則該文件就是用來保存密碼的,當(dāng)要換新的密碼時(shí),由于在后面程序中有相關(guān)操作,會(huì)自動(dòng)將要換的密碼寫進(jìn)secret文件,并自動(dòng)將原文件覆蓋掉, 從而再次進(jìn)入 售票員的界面時(shí)則要輸入的密碼會(huì)修改成功,原來的密碼就不能在用了,會(huì)有系統(tǒng)提示“密碼輸入有誤! ”。主要函數(shù):(1)main函數(shù):vo
10、id main()output();int n,t=0;while (t=0)printf("*車站售票系統(tǒng)*n");printf("*請選擇用戶類型*n1管理員 2售票員 3退出n");scanf("%d",&n);system("cls");switch(n)case 1:guanliyuan();break;case 2: shoupiaoyuan();break;case 3: t=1;break;default: printf("輸入錯(cuò)誤!n");說明: main函數(shù),主要是編
11、輯了主菜單,有三個(gè)選擇,會(huì)出現(xiàn)選擇來讓使用人進(jìn)入那個(gè)部分,有管理員和售票員兩個(gè),還有一個(gè)退出選項(xiàng),使用了switch語句進(jìn)行操作,先假定一個(gè)變量t,因?yàn)榇嬖谳斎脲e(cuò)誤的可能,只有當(dāng)預(yù)設(shè)條件不成立時(shí)才會(huì)跳出循環(huán),所以假設(shè)t初始值為0,只有當(dāng)條件成立時(shí)才能繼續(xù)執(zhí)行,即t=0時(shí);當(dāng)輸入錯(cuò)誤的時(shí)候,則將t的值重新賦值給1,則引起條件改變,跳出循環(huán)。因此,一個(gè)主菜單就完成了。(2)shoupiaoyuan函數(shù)void shoupiaoyuan()char key128,key1128,id1128,id128="2" FILE *fp;/*fp=fopen("D:secret
12、.txt","wb");/第一次輸入售票員密碼,并將密碼寫進(jìn)文if(fp=NULL)文件printf("Open Error!n");return;char s128="2"fprintf(fp,"%s",s);fclose(fp);*/即初始化密碼,也可用于一鍵還原。fp=fopen("D: secret.txt","rb");if(fp=NULL)printf("Open Error!n");return; fscanf(fp,"%
13、s",key);int flag=1;int n,i=0;printf("ttt*售票員*n");printf("請輸入工號:");scanf("%s",id1);printf("請輸入密碼:");while(1)/密碼出入處理,出入字符,輸出“*”號key1i=getch();if(key1i=13)break;putchar('*');i+;key1i='0'printf("n");system("cls");/輸入密碼清屏一次i
14、f (strcmp(id1,id)=0&&strcmp(key1,key)=0)printf("ttt*welcome*n");while(flag=1)/ flag標(biāo)記,用于實(shí)現(xiàn)循環(huán)printf("請選擇操作:n1售票n2換票n3退票n4修改工作密碼n5退出n");scanf("%d",&n);switch(n)case 1:sell();break;case 2: change();break;case 3: back();break;case 4: secret();break;case 5: flag=
15、0;break;default:printf("輸入錯(cuò)誤,請重新輸入!n");else printf("登陸錯(cuò)誤,前重新輸入!n");system("cls");fclose(fp);說明:在第一個(gè)被取消掉的部分就是密碼的初始化程序,同時(shí)也用了switch函數(shù),進(jìn)行了函數(shù)選擇運(yùn)行的工作,下一部分中,從secret的文件中讀出原始密碼,在提示語后輸入字符后就進(jìn)行與原密碼的比對,如果相符就可以進(jìn)如下一步操作,不相符的話就輸出“登陸錯(cuò)誤,請重新輸入!”,在售票員的主界面中也有選擇操作,再次運(yùn)用了switch語句,就不做過多的介紹了。(3)s
16、ell函數(shù)-售票函數(shù)void sell()time_t now;now=time(NULL);char s1128,s2128,s3128,s4128;char a;FILE *fp;int i,len,t,n,m=1;fp=fopen("D: 票.txt","rb"); if(fp=NULL)printf("Open Error!n");return;for(i=0;!feof(fp);i+)/讀取文件信息,逐條讀出,當(dāng)沒有時(shí)結(jié)束fread(&ticketi,sizeof(struct trian),1,fp);len=i-
17、1; printf("請輸入出發(fā)地(全拼):");scanf("%s",s1);printf("請輸入目的地(全拼):");scanf("%s",s2);for(i=0;i<len;i+) 當(dāng)輸入的字符串符合條件的話則輸出符合的條件的語句if(strcmp(ticketi.qs,s1)=0&&strcmp(ticketi.zd,s2)=0)printf("%-10s %-10s %-10s %-10s %-10s %-10s %3dn",,ticke
18、ti.qs,ticketi.zd,ticketi.date,ticketi.time1,ticketi.time2,ticketi.price);/ /m=0; 定義一個(gè)m,作為標(biāo)記,用來判斷輸入的字符串在 文件中是否能夠找得到,只要能夠找的到,就讓m 等于0(上面定義里m=1),到下面if里面只要mif(m!=0) 不為0,就說明沒找到,否則,就是輸入正確的,則繼續(xù),m繼續(xù)賦值為1,用于下一個(gè)部分輸入的判printf("輸入錯(cuò)誤!n");斷printf("按任意鍵繼續(xù).");a=getche();system("cls"); /當(dāng)輸
19、入錯(cuò)誤時(shí),要重新輸入,則清屏一次return;m=1;printf("請輸入所需票的日期:");scanf("%s",s3);for(i=0;i<len;i+)if(strcmp(ticketi.qs,s1)=0&&strcmp(ticketi.zd,s2)=0&&strcmp(ticketi.date,s3)=0)printf("%-10s %-10s %-10s %-10s %-10s %-10s %3dn",,ticketi.qs,ticketi.zd,ticketi
20、.date,ticketi.time1,ticketi.time2,ticketi.price); m=0; 上一次的判斷結(jié)束后,m又賦值了給1if(m!=0)/同上的判斷一樣,利用了變量m值得的變化printf("輸入錯(cuò)誤!n");printf("按任意鍵繼續(xù).");a=getche();return;m=1;printf("請輸入車次:"); scanf("%s",s4); printf("請輸入買的票的張數(shù):");scanf("%d",&n);for(i=0;i
21、<len;i+)if(strcmp(ticketi.qs,s1)=0&&strcmp(ticketi.zd,s2)=0&&strcmp(ticketi.date,s3)=0&&strcmp(,s4)=0) /買票成功了,則文件中的票的數(shù)據(jù)要更改,ticketi.num=ticketi.num-n; 票的張數(shù)要減去賣出的張數(shù),程序結(jié)束t=i; 時(shí)將剩余張數(shù)再次寫進(jìn)文件m=0; if(strcmp(,s4)!=0) / 每輸入一次就判斷輸入的是否正確,以提高效率printf("輸入錯(cuò)誤!
22、n");printf("按任意鍵繼續(xù).");a=getche();return;for(i=0;i<n;i+)printf("%-10s %-10s %-10s %-10s %-10s %-10s %3d %3dn",,tickett.qs,tickett.zd,tickett.date,tickett.time1,tickett.time2,tickett.price,tickett.num+n-i); /該條語句為將票有打印機(jī)打印出來的順序,最后將座位號,時(shí)間也打印在票上printf("%sn&quo
23、t;,ctime(&now); printf("該票剩余數(shù):%2dn",tickett.num);if(tickett.num<0)printf("無票! n");/如果讀出的剩下的票的張數(shù)小于0 時(shí),則輸else 出無票printf("恭喜,購票成功! n");printf("按任意鍵繼續(xù).");a=getche();system("cls");/售完一次票清屏一次fclose(fp);fp=fopen("D: 票.txt","wb");f
24、or(i=0;i<len;i+)fwrite(&ticketi,sizeof(struct trian),1,fp);fclose(fp);說明:首先,打開票務(wù)文件,在進(jìn)入買票的界面后,可以輸入出發(fā)地和目的地,輸入后則判斷一次,看在文件中是否能夠找的到,在判斷中用m變量來實(shí)現(xiàn),具體見程序旁說明,如果過輸入不正確則重新輸入,輸入正確則繼續(xù)輸入下一條字符串,當(dāng)輸入的全部正確的話則將此票在文件中的num減去售出的張數(shù),在打出票時(shí),用循環(huán)來實(shí)現(xiàn),座位號要按順序排下去,則用tickett.num+n-i實(shí)現(xiàn),先還原到原始票的張數(shù),在由于i是從0 開始增加的,就加上i,則可以 打出座位號了,
25、買了幾張就打幾張票出來,在打出的票上標(biāo)有出發(fā)地,目的地,日期,出發(fā)時(shí)刻,到達(dá)時(shí)刻,票價(jià),時(shí)間和座位號。(4)back函數(shù)-退票函數(shù)void back()char s1128,s2128,s3128,s4128;char a;int i,len,t,n,m=1;double money;FILE *fp;/售票員的操作,都是對文件的操作,應(yīng)此每次都要fp=fopen("D: 票.txt","rb"); 先打開文件if(fp=NULL)printf("Open Error!n");return;for(i=0;!feof(fp);i+)f
26、read(&ticketi,sizeof(struct trian),1,fp);len=i-1;printf("請輸入要退的票的出發(fā)地(全拼):");scanf("%s",s1);printf("請輸入要退的票的目的地(全拼):");scanf("%s",s2);for(i=0;i<len;i+)if(strcmp(ticketi.qs,s1)=0&&strcmp(ticketi.zd,s2)=0)m=0;if(m!=0)/同樣對輸入的字符串在文件中查找判斷。用m來標(biāo)記printf(
27、"輸入錯(cuò)誤!n");printf("按任意鍵繼續(xù).");a=getche();system("cls");return;m=1;printf("請輸入所退的票的日期:");scanf("%s",s3);for(i=0;i<len;i+)if(strcmp(ticketi.qs,s1)=0&&strcmp(ticketi.zd,s2)=0&&strcmp(ticketi.date,s3)=0)m=0;if(m!=0) /同樣對輸入的字符串再次在文件中更精確地查
28、找判斷。用m來標(biāo)記printf("輸入錯(cuò)誤!n");printf("按任意鍵繼續(xù).");a=getche();system("cls");return;m=1;printf("請輸入車次:");scanf("%s",s4);for(i=0;i<len;i+)if(strcmp(ticketi.qs,s1)=0&&strcmp(ticketi.zd,s2)=0&&strcmp(ticketi.date,s3)=0&&strcmp(ticketi
29、.name,s4)=0)m=0;if(m!=0)/同樣用m來標(biāo)記,實(shí)現(xiàn)下面的判斷功能printf("輸入錯(cuò)誤!n");printf("按任意鍵繼續(xù).");a=getche();system("cls");return;m=1;printf("請輸入退的票的張數(shù):");scanf("%d",&n);for(i=0;i<len;i+)if(strcmp(ticketi.qs,s1)=0&&strcmp(ticketi.zd,s2)=0&&strcmp(t
30、icketi.date,s3)=0&&strcmp(,s4)=0)ticketi.num=ticketi.num+n;/printf("%d",ticketi.num);printf("333");t=i;money=tickett.price*0.8;/由于存在乘以80%,所printf("請返回顧客 %f 元n",money*n); 以票價(jià)要定義double型m=0;if(m!=0) /同樣用m來標(biāo)記,實(shí)現(xiàn)下面的判斷功能printf("輸入錯(cuò)誤!n");printf(&q
31、uot;按任意鍵繼續(xù).");a=getche();system("cls");return;m=1;/m重新賦值給1用于下一次的判斷fclose(fp);fp=fopen("D: 票.txt","wb");/再次打開文件對已改變的文件進(jìn)行保存for(i=0;i<len;i+)fwrite(&ticketi,sizeof(struct trian),1,fp);fclose(fp);printf("退票成功!n按任意鍵繼續(xù).");a=getche();system("cls"
32、;);/清屏一次自動(dòng)退出退票系統(tǒng),進(jìn)入售票員主界面(5)change函數(shù)-換票函數(shù)換票函數(shù):即為售票函數(shù)與退票函數(shù)的集合,換票就是先退票在買票,具體請看sell函數(shù)和back函數(shù)。(6)secret函數(shù)-修改密碼函數(shù)void secret()system("cls");/ 進(jìn)入密碼修改清屏一下,直接出現(xiàn)輸入提示語char a ;FILE *fp3;fp3=fopen("D: secret.txt","rb"); /先讀取存放原密碼的文件if(fp3=NULL) /正常打開printf("Open Error!n")
33、;return;char key128,key1128,newpass1128,newpass2128; fscanf(fp3,"%s",key);fclose(fp3);printf("請輸入原始密碼:");inti=0;while(1)/實(shí)現(xiàn)輸入字符而輸出“*”號key1i=getch();if(key1i=13)break;putchar('*');i+;key1i='0'printf("n");if(strcmp(key1,key)=0)do/一直運(yùn)行至至條件不符合printf("請輸
34、入新密碼:");/第一次輸入密碼i=0;while(1) /實(shí)現(xiàn)“*”號輸出,不顯示字符以提newpass1i=getch();高安全性if(newpass1i=13)break;putchar('*');i+;newpass1i='0'printf("n"); printf("請?jiān)俅屋斎胄旅艽a:");/第二次輸入密碼i=0;while(1)newpass2i=getch();if(newpass2i=13)break;putchar('*');i+;newpass2i='0'pr
35、intf("n");if(strcmp(newpass1,newpass2)!=0)/兩次的進(jìn)行比較,如果兩次的不一樣,則不能正確修改,也不知道是第一次還是第二次輸入錯(cuò)誤,則可以重新輸入printf("兩次不符,請重新更改:");printf("按任意鍵繼續(xù).");a=getche();system("cls");while(strcmp(newpass1,newpass2)!=0);/只有當(dāng)兩次輸入完全一printf("恭喜,密碼修改成功!n"); 樣系統(tǒng)才會(huì)自動(dòng)覆蓋printf("
36、按任意鍵繼續(xù)."); 原始secret文件a=getche();system("cls");fclose(fp3);fp3=fopen("D: secret.txt","wb");/將新改的密碼寫入secret文件fprintf(fp3,"%s",newpass1);fclose(fp3);elseprintf("密碼錯(cuò)誤!n");說明:在密碼修改程序中,需要先輸入的密碼與原密碼,如果正確了才能進(jìn)入修改程序,才會(huì)出現(xiàn)修改提示,你的新密碼必須連續(xù)輸入兩次,且兩次都必須一樣才能修改成功,而
37、不管是第一次輸入有誤還是第二次有誤,修改成功的密碼會(huì)被寫入secret文件被保存,用于下一次的登錄,下次登錄時(shí)用的就是新密碼了。六、課程設(shè)計(jì)總結(jié)(問題及解決、實(shí)現(xiàn)情況、評價(jià)、存在問題及改進(jìn)思路);問題及解決:在開始時(shí)寫售票程序的時(shí)候,首先并沒又想到座位號的問題,因此在優(yōu)化的過程中有增加了座位號的輸出,巧妙地利用了票的剩余張數(shù)來作為座位號。在開始時(shí)從機(jī)房拷回家后總是不能運(yùn)行,后來發(fā)現(xiàn)是文件打開的途徑不對,經(jīng)過幾次的教訓(xùn),就把途徑不變,把票文件,密碼文件,secret文件寫到了D盤根目錄里去,省去了很多不必要的工作量。在修改密碼時(shí)老是不能把新密碼寫入文件,結(jié)果改過來還是不能運(yùn)行,經(jīng)過仔細(xì)的查看程序發(fā)現(xiàn)了問題,最終增加了寫入文件。還有在寫程序的過程中,每次都會(huì)遇到打開文件,則我們會(huì)用復(fù)制粘貼,而忘記了更改讀或?qū)懙姆绞剑虼嗽诿看螐?fù)制粘貼之后必須看一下有沒有要更改的,有的話一定
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中介委托購買手房買賣合同
- 工程墻面粉刷承包合同
- 招投標(biāo)工程類合同
- 護(hù)理執(zhí)業(yè)考試題庫及答案
- 感控考試題庫及答案
- 建筑土方工程施工承包合同書
- 除法-搭一搭(一)(教學(xué)設(shè)計(jì))-2024-2025學(xué)年二年級下冊數(shù)學(xué)北師大版
- 內(nèi)外墻粉刷承包合同
- 洗滌合同協(xié)議書
- 技術(shù)應(yīng)用在安保工作中的實(shí)踐計(jì)劃
- PDCA降低I類切口感染發(fā)生率
- 幼兒園《開關(guān)門要小心》
- 《運(yùn)營管理》第2版題庫與參考答案
- 基于PLC的自動(dòng)配料系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 企業(yè)事業(yè)單位突發(fā)環(huán)境事件應(yīng)急預(yù)案備案表范本
- 煙花爆竹工程設(shè)計(jì)安全規(guī)范
- 回旋加速器的五個(gè)有關(guān)問題
- 四川省中學(xué)生學(xué)籍卡片
- 夕陽簫鼓-鋼琴譜(共11頁)
- 地面沉降監(jiān)測技術(shù)要求
- 基本建設(shè)項(xiàng)目建設(shè)成本管理規(guī)定解讀
評論
0/150
提交評論