Ⅰ 列舉文件管理操作的三個重要步驟
文件很重要,文件管理更重要
大部分人普遍認為,文件的價值僅限於該文件上交截止日期內,等這個文件遞交完成後,它就成為一個無效文件。這一觀點往往忽略了文件本身的價值,我們在製作某個文件時,通常是耗費心血對某個事件進行分析或匯總,顯而易見它本身的價值遠大於我們的認知。
個人文件管理最淺顯的意思就是將自己做過的事情(文件)進一步沉澱,通過不斷的沉澱進行迭代,這是一個從0到1的過程,耗費大量的時間,克服多重困難,如果沒有文件管理這一過程,相當於從0到1之後又回到了起點,等下次需要再次完成類似事件時,又要從0開始。
時間成本與文件管理成反比
一個文件,它最終呈現出來的形式和價值是由人賦予的。如果你能將文件管理基礎框架撘好,
它本身所帶來的價值將被充分發揮。因為往往有的時候,我們會在某個特定的時間點發現那個文件會被用到,如果沒有一個完整的框架,我們尋找該文件的時間成本僅次於從0開始製作該文件。
如果我們能把文件管理基礎框架夯實,我們面對許多問題是將游刃有餘,我們不需要在某個節點去耗費大量的時間整理大量的文件,也不需要耗費大量的時間從成百上千的文件中找出某個文件,更不需要因為找不到某個之前做過的文件而從0開始製作,因此有序的文件管理和時間成本呈反比。
文件管理與團隊溝通息息相關
在團隊溝通協作時,具備系統化文件管理將發揮巨大作用,一個有效而系統的文件管理,讓你的團隊溝通更高效,在這個體系內,你能快速定位到某個季度的數據報表或KPI考核資料,在溝通協作時,能更加體現你的高效率。
Ⅱ 文件管理流程怎麼個初步流程
1.目的
為建立和保持一個有效的文件管理體系,而制定有關文件的管理要求,以方便文件的檢索查閱,並確保在質量管理體系運行的各個場合都能使用有效版本的文件。
2.適用范圍
適用於本公司與質量管理體系有關文件的管理。
3.職責
3.1文件的制定、修改與廢止權責:自己做,這里發不上來
3.2外來文件:
3.2.1有關客戶圖紙/資料及品質要求由各部技術組/品管部負責收集,申請登錄;
3.2.2與品質系統及產品有關的國際/國家/行業標准由管理者代表負責收集,申請登錄。
3.3文控中心負責文件的編號和所有質量體系文件原件管理工作。
4.定義
4.1外來文件:指客戶提供的技術性資料、檢驗標准以及由相關部門搜集的國際/國家/行業標准、法律法規等。
4.2ECN:ENGINEERINGCHANGENOTICE,指對相關工程變更所做的暫定標准。
4.3BOM:BILLOFMATERIEL,指物料清單。
5.作業內容
5.1文件編號規則
5.1.1文件編號
□□□—□□—□□—□□□
文件流水號
文件制訂部門代號
各文件類別:01手冊02程序03作業性文件05外部文件
本工廠英文名簡寫:HSP
5.1.2質量記錄編號
□□—□□□—□
版本(A、B……)
表單流水號(001-999)
各部門代號(參見5.4)
5.1.3版次編號
5.1.3.1文件版次編碼
□/□
修訂次數(0、1……4)
版本(A、B……)
註:同一份文件的各頁版本必須相同,各修訂次數可不一致,每頁修訂後上升為A/1,某頁修訂超過4次,或同一份文件修訂等於或大於4處時,可直接更換版本。
5.1.3.2表單只有版本,修訂後直接換版。
5.2部門代碼:
總經理:ZJ管理代表:GD財務部:CW
行政部:XZ營業部:YY資材部:ZC
電鍍部:DD注塑部:ZS噴油絲印部:PS
品管部:PG
5.3文件編寫的格式:
5.3.1質量手冊
5.3.1.1封面:公司名稱、文件名稱、文件編號、版本、制定、審核、批准及生效日期。
5.3.1.2正文:質量手冊修訂記錄、目錄、手冊說明、公司簡介、公司組織架構圖、品質保證體系圖、品質政策、目標、與質量體系相關的各部門權責、分章論述涉及到體系要素點的管理要求。
5.3.2程序文件
5.3.2.1封面內容包括:公司標志、公司名稱、文件名稱、文件編號、版本、制定、審核、批准及生效日期。
5.3.2.2正文內容包括:目的、適用范圍、職責、定義、作業內容、相關文件、相關記錄、流程圖。
5.3.3作業性文件
5.3.3.1文控文員控製作業性文件的編號與版本,作業性文件格式由各部門自行確定,同類文件必須使用同一格式,必要時可參照程序文件格式。
5.3.3.2作業性文件必須包括公司名稱、文件編號、版次、頁次、制定、審核、批准等。
5.3.4質量記錄
5.3.4.1質量記錄的格式由編制部門確定,但應確保編號、標題和內容符合要求,欄目空間大小與所填寫的內容相適應。
5.4文件與資料控製程序說明
5.4.1文件的編制
5.4.1.1管理者代表組織質量手冊和通用程序文件的編寫。
5.4.1.2各部門負責人組織本部門程序文件/作業性文件的編寫。
5.4.1.3各部門負責相關技術性資料的編寫。
5.4.1.4品管部負責檢驗標准、檢驗規格書等品質標准資料的編寫。
5.4.1.5文件的編號參見5.1,文件格式參見5.3。
5.4.1.6文件編制者應確保文件清晰、易懂、可操作。
5.4.1.7文件中所需的質量記錄/表單應隨文件一起編制後提交審批。
5.4.2文件的審批
5.4.2.1審批許可權參見本文件3.1,審批人應確保文件的質量,滿足質量管理體系的要求,可操作。
5.4.2.2對於涉及多個部門的文件可以採取文件會審的方式審核。
5.4.2.3文件與質量記錄在制定及審批時,必須註明其制定及審批日期。
5.4.3文件的發放/回收
5.4.3.1文件受控前由文件編制部門填寫《文件登錄/修訂/廢止/補發申請單》,確定文件發放范圍和數量。公司質量手冊和程序文件的發放由管理者代表確定分發范圍和數量,其它體系文件由文件批准人確定分發范圍和數量。文控文員編制《文件總覽表》。
5.4.3.2文控文員在文件發放前應確認:①文件是否清晰、易讀、可操作;②格式、內容是否正確無誤;③編號、版本及文件是否已得到相關人員的批准;在確認無誤後登錄,並制定《文件發放/回收登記表》,作為文件制定和發放的依據;然後按規定復印所需份數,不得錯頁、漏頁;製作完成後保留文件原件;副本文件加蓋藍色「受控文件」印章後發放,收文部門應核對頁數、頁碼無誤後,在《文件發放/回收登記表》上簽收確認。
5.4.3.3外來文件由各相關部門負責識別與質量管理體系的相關性,對需發放執行的外部文件,由文控文員按本文件5.4.3.1與5.4.3.2辦理,加蓋「外來文件」識別章,並建立《外來文件清單》,外來文件可直接沿用原編號,原文件無明確編號時,按本文件5.1執行。
5.4.3.4非發放范圍人員需領用文件時,應以《文件登錄/修訂/廢止/補發申請單》向文控中心申請補發。
5.4.3.5修訂/廢止文件由文控文員負責回收舊版本,並在原《文件發放/回收登記表》上註明,作廢文件應立即加蓋「無效文件」章或直接銷毀;作廢文件原件應加蓋「參考文件」章保留二年(保留期限另有規定除外)。
5.4.4文件的使用管理
5.4.4.1文件的使用部門/使用人應妥善保管好文件,置於使用者易取閱的地點,如有丟失、損壞應及時以書面形式向文控中心申請補發。
5.4.4.2受控文件不得私自復印/列印/塗改、書寫或加註記號。
5.4.4.3作業性文件停止使用一年以上,由使用部門填寫《文件登錄/修訂/廢止/補發申請單》申請廢止,經原審批人批准後交文控中心廢止,若申請未獲批准,則將文件交文控中心保管。
5.4.5文件的評審
文件使用者在工作過程中,應評價文件的充分性和適宜性,必要時,應提出更新的需要。
5.4.6文件的修訂或作廢
5.4.6.1文件發放後,如需修訂或作廢時,由提出人填寫《文件登錄/修訂/廢止/補發申請單》按原審批程序審批,原審批人不能審批時,而改由其接替人或授權人審批。
5.4.6.2文件修訂後,由文控文員通知各部門將舊版文件交文控中心後換領新文件。
5.4.6.3發往外部(認證公司或客戶及其代表)的參考(非受控)文件在修改或換版時,只作通知並發放新文件,可不收回舊文件。
5.4.6.4外來的技術文件,由技術相關部門跟蹤管制,確定本公司之外來技術文件為最新版本。
5.4.6.5外來的國際/國家/行業標准由管理者代表與外界聯絡,確保本公司作用之外來標准為最新版本。
5.4.7記錄保存
有關文件控制之相關記錄,按《質量記錄控製程序》執行。
6.相關文件:
《質量記錄控製程序》
7.相關表單:
7.1《文件總覽表》
7.2《文件發放/回收登記表》
7.3《外來文件清單》
7.4《文件登錄/修訂/廢止/補發申請單》
8.流程圖
見附件1:《文件控制流程》
Ⅲ 電腦的文件管理操作操作步驟簡述操作步驟
文件管理的真諦:在於方便保存和迅速提取,所有的文件將通過文件夾分類被很好地組織起來,放在你最能方便找到的地方。
解決這個問題目前最理想的方法就是分類管理,從硬碟分區開始到每一個文件夾的建立,我們都要按照自己的工作和生活需要,分為大大小小、多個層級的文件夾,建立合理的文件保存架構。此外所有的文件、文件夾,都要規范化地命名,並放入最合適的文件夾中。這樣,當我們需要什麼文件時,就知道到哪裡去尋找。這種方法,對於相當數量的人來說,並不是一件輕松的事,因為他們習慣了隨手存放文件和辛苦、茫無頭緒地查找文件。下面,我們將幫你制訂一套分類管理的原則,並敦促您養成好的文件管理習慣。以下是我們總結出的一些基本技巧,這些技巧並不是教條,可能並不適合你,但無論如何你必須要有自己的規則,並堅持下來,形成習慣。
第一招 發揮我的文檔的作用
有很多理由讓我們好好地利用「我的文檔」,它能方便地在桌面上、開始菜單、資源管理器、保存/打開窗口中找到,有利於我們方便而快捷地打開、保存文件。我們可以利用「我的文檔」中已有的目錄,也可以創建自己的目錄,將經常需要訪問的文件存儲在這里。至於「我的文檔」存儲在C盤,在重裝系統時可能會誤刪除的問題,可以在非系統盤建立一個目錄,然後右擊桌面上的「我的文檔」,選擇「屬性」。在彈出的「我的文檔 屬性」窗口中,單擊目標文件夾下的「移動」按鈕,然後在新的窗口中指定我們剛創建的文件夾。重裝系統後再次執行以上操作,再重新指向此文件夾即可,即安全又便捷。
小提示:如果你使用Windows 2000/XP,則移動「我的文檔」文件夾時,其下的所有文件會自動移過去,但如果你使用Windows 9x,則需要手工將C:/My Documents下的所有文件手工移到新指定的文件夾中,否則可能會丟失數據。
第二招 建立最適合自己的文件夾結構
文件夾是文件管理系統的骨架,對文件管理來說至關重要。建立適合自己的文件夾結構,需要首先對自己接觸到的各種信息、工作和生活內容進行歸納分析。每個人的工作和生活有所不同,接受的信息也會有很大差異,因此分析自己的信息類別是建立結構的前提。比如,有相當多的IT自由撰稿人和編輯就是以軟體、硬體的類別建立文件夾;而很多老師,就是以自己的工作內容比如教學工作、班主任工作建立文件夾。
同類的文件名字可用相同字母前綴的文件來命名,同類的文件最好存儲在同一目錄,如圖片目錄用image,多媒體目錄用media,文檔用doc等等,簡潔易懂,一目瞭然,而且方便用一個軟體打開。這樣,當我們想要找到一個文件時,能立刻想到它可能保存的地方。
第三招 控制文件夾與文件的數目
文件夾里的數目不應當過多,一個文件夾裡面有50個以內的文件數是比較容易瀏覽和檢索的。如果超過100個文件,瀏覽和打開的速度就會變慢且不方便查看了。這種情況下,就得考慮存檔、刪除一些文件,或將此文件夾分為幾個文件或建立一些子文件夾。另一方面,如果有文件夾的文件數目長期只有少得可憐的幾個文件,也建議將此文件夾合並到其他文件夾中。
第四招 注意結構的級數
分類的細化必然帶來結構級別的增多,級數越多,檢索和瀏覽的效率就會越低,建議整個結構最好控制在二、三級。另外,級別最好與自己經常處理的信息相結合。越常用的類別,級別就越高,比如負責多媒體欄目的編輯,那多媒體這個文件夾就應當是一級文件夾,老師本學期所教授的課程、所管理班級的資料文件夾,也應當是一級文件夾。文件夾的數目,文件夾里文件的數目以及文件夾的層級,往往不能兩全,我們只能找一個最佳的結合點。
第五招 文件和文件夾的命名
為文件和文件夾取一個好名字至關重要,但什麼是好名字,卻沒有固定的含義,以最短的詞句描述此文件夾類別和作用,能讓你自己不需要打開就能記起文件的大概內容,就是好的名稱。要為電腦中所有的文件和文件夾使用統一的命名規則,這些規則需要我們自己來制訂。最開始使用這些規則時,肯定不會像往常一樣隨便輸入幾個字那樣輕松,但一旦你體會到了規則命名方便查看和檢索的好處時,相信你會堅持不懈地執行下去。
另外,從排序的角度上來說,我們常用的文件夾或文件在起名時,可以加一些特殊的標示符,讓他們排在前面。比如當某一個文件夾或文件相比於同一級別的來說,要訪問次數多得多時,筆者就會在此名字前加上一個「1」或「★」,這可以使這些文件和文件夾排列在同目錄下所有文件的最前面,而相對次要但也經常訪問的,就可以加上「2」或「★★」,以此類推。
此外,文件名要力求簡短,雖然Windows已經支持長文件名了,但長文件名也會給我們的識別、瀏覽帶來混亂。
第六招 注意分開要處理的與已經完成的
如果一年前的文件還和你現在正要處理的文件擺在一起,如果幾個月前的郵件還和新郵件放在一塊,那你將會很難一眼找到你想要的東西。及時地處理過期的文件,備份該備份的,刪除不需要的,是一個良好的習慣。以老師為例,上學期教授課程的教案與資料,本學期使用的頻率會非常小,所以應當專門將到存放後另一個級別較低的文件夾中,甚至於刻錄到光碟中。而並本學期的一些文檔,因為要經常訪問,最好放置在「我的文檔」中以方便時時訪問。對於老師來說,一個學期就是一個周期,過一個周期,就相應地處理本周期的文件夾。對於其他行業的人來說,也有不同的周期,我們要根據自己的實際工作和生活需要對文件夾、文件進行歸檔。
小提示:為了數據安全,及時備份是必需要的,有關備份請參見本期《把復雜的備份變簡單》,及時備份文件並刪除不需要再使用的文件。
第七招 發揮快捷方式的便利
如果我們經常要快速訪問文件或文件夾,那可以右擊選擇「創建快捷方式」,再將生成的快捷方式放置到你經常停留的地方。當然,當文件和文件夾不再需要經常訪問時,你需要及時將快捷方式刪除,以免快捷方式塞堵了太多空間或牽扯了你的注意力。
第八招 現在開始與長期堅持
建立完善的結構、規范化地命名、周期性地歸檔,這就是我們要做的。這並不復雜的操作卻能大大提高我們的工作效率,節省我們已經很有限的時間。
如果你現在就開始,那請首先拿出一張紙,明了你的信息類別,明確准備創建的文件夾個數與位置,還有為重要的文件夾制訂文件命名規則及歸檔規則。然後按此規則將電腦中已經存在的大量信息進行移動、更名、刪除等操作,而且要在以後操作中克服自己的陋習。
Ⅳ 怎樣在自己的電腦上製作一個自己才能打開的文件夾
一、加密文件或文件夾
步驟一:打開Windows資源管理器。
步驟二:右鍵單擊要加密的文件或文件夾,然後單擊「屬性」。
步驟三:在「常規」選項卡上,單擊「高級」。選中「加密內容以便保護數據」復選框
在加密過程中還要注意以下五點:
1.要打開「Windows 資源管理器」,請單擊「開始→程序→附件」,然後單擊「Windows 資源管理器」。
2.只可以加密NTFS分區卷上的文件和文件夾,FAT分區卷上的文件和文件夾無效。
3.被壓縮的文件或文件夾也可以加密。如果要加密一個壓縮文件或文件夾,則該文件或文件夾將會被解壓。
4.無法加密標記為「系統」屬性的文件,並且位於systemroot目錄結構中的文件也無法加密。
5.在加密文件夾時,系統將詢問是否要同時加密它的子文件夾。如果選擇是,那它的子文件夾也會被加密,以後所有添加進文件夾中的文件和子文件夾都將在添加時自動加密。
二、解密文件或文件夾
步驟一:打開Windows資源管理器。
步驟二:右鍵單擊加密文件或文件夾,然後單擊「屬性」。
步驟三:在「常規」選項卡上,單擊「高級」。
步驟四:清除「加密內容以便保護數據」復選框。
同樣,我們在使用解密過程中要注意以下問題:
1.要打開「Windows資源管理器」,請單擊「開始→程序→附件」,然後單擊「Windows資源管理器」。
2.在對文件夾解密時,系統將詢問是否要同時將文件夾內的所有文件和子文件夾解密。如果選擇僅解密文件夾,則在要解密文件夾中的加密文件和子文件夾仍保持加密。但是,在已解密文件夾內創立的新文件和文件夾將不會被自動加密。
以上就是使用文件加、解密的方法!而在使用過程中我們也許會遇到以下一些問題,在此作以下說明:
1.高級按鈕不能用
原因:加密文件系統(EFS)只能處理NTFS文件系統卷上的文件和文件夾。如果試圖加密的文件或文件夾在FAT或FAT32卷上,則高級按鈕不會出現在該文件或文件夾的屬性中。
解決方案:
將卷轉換成帶轉換實用程序的NTFS卷。
打開命令提示符。
鍵入:Convert [drive]/fs:ntfs
(drive 是目標驅動器的驅動器號)
2.當打開加密文件時,顯示「拒絕訪問」消息
原因:加密文件系統(EFS)使用公鑰證書對文件加密,與該證書相關的私鑰在本計算機上不可用。
解決方案:
查找合適的證書的私鑰,並使用證書管理單元將私鑰導入計算機並在本機上使用。
3.用戶基於NTFS對文件加密,重裝系統後加密文件無法被訪問的問題的解決方案(注意:重裝Win2000/XP前一定要備份加密用戶的證書):
步驟一:以加密用戶登錄計算機。
步驟二:單擊「開始→運行」,鍵入「mmc」,然後單擊「確定」。
步驟三:在「控制台」菜單上,單擊「添加/刪除管理單元」,然後單擊「添加」。
步驟四:在「單獨管理單元」下,單擊「證書」,然後單擊「添加」。
步驟五:單擊「我的用戶賬戶」,然後單擊「完成」(如圖2,如果你加密用戶不是管理員就不會出現這個窗口,直接到下一步) 。
步驟六:單擊「關閉」,然後單擊「確定」。
步驟七:雙擊「證書——當前用戶」,雙擊「個人」,然後雙擊「證書」。
步驟八:單擊「預期目的」欄中顯示「加密文件」字樣的證書。
步驟九:右鍵單擊該證書,指向「所有任務」,然後單擊「導出」。
步驟十:按照證書導出向導的指示將證書及相關的私鑰以PFX文件格式導出(注意:推薦使用「導出私鑰」方式導出,這樣可以保證證書受密碼保護,以防別人盜用。另外,證書只能保存到你有讀寫許可權的目錄下)。
4.保存好證書
注意將PFX文件保存好。以後重裝系統之後無論在哪個用戶下只要雙擊這個證書文件,導入這個私人證書就可以訪問NTFS系統下由該證書的原用戶加密的文件夾(注意:使用備份恢復功能備份的NTFS分區上的加密文件夾是不能恢復到非NTFS分區的)。
最後要提一下,這個證書還可以實現下述用途:
(1)給予不同用戶訪問加密文件夾的許可權
將我的證書按「導出私鑰」方式導出,將該證書發給需要訪問這個文件夾的本機其他用戶。然後由他登錄,導入該證書,實現對這個文件夾的訪問。
(2)在其也WinXP機器上對用「備份恢復」程序備份的以前的加密文件夾的恢復訪問許可權
將加密文件夾用「備份恢復」程序備份,然後把生成的Backup.bkf連同這個證書拷貝到另外一台WinXP機器上,用「備份恢復」程序將它恢復出來(注意:只能恢復到NTFS分區)。然後導入證書,即可訪問恢復出來的文件了。
Win98加密文件夾四法
一、文件夾屬性法
在「Windows資源管理器」窗口,右鍵單擊要加密的文件夾,單擊「屬性」,選中「隱藏」復選框。在注冊表的「HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\explorer\Advanced\Folder\Hidden\SHOWALL」分支下,將「Checkedvalue」的鍵值設置為數字「0」。以後,即使在「Windows資源管理器」窗口,單擊「查看」菜單中的「文件夾選項」,單擊「查看」選項卡,選中「顯示所有文件」復選鈕,也無法看到具有隱藏屬性的文件夾。
二、「回收站」法
首先確認選中了「顯示所有文件」復選鈕,並且注冊表中「Checkedvalue」的鍵值為「1」。然後,在「Windows資源管理器」窗口,右鍵單擊「C:\RECYCLED」文件夾(這是C盤上「回收站」對應的文件夾),再單擊「屬性」,單擊「常規」選項卡,清除「啟用縮略圖方式查看」和「只讀」復選框,單擊「確定」按鈕。關閉並重新啟動「Windows資源管理器」後,將會看到「C:\RECYCLED」文件夾中有一個desktop.ini文件。把該文件復制到要加密的文件夾中,並把該文件夾設為「只讀」屬性。
三、「文件管理器」法
單擊「開始/運行」,鍵入「winfile」,單擊「確定」按鈕,打開「文件管理器」窗口,單擊「查看」菜單中的「按文件類型」,選中「顯示隱藏/系統文件」復選框,單擊「確定」按鈕。把要加密的文件夾拖到「C:\RECYCLED」文件夾或者其他分區的「RECYCLED」文件夾。這樣,在「我的電腦」或「Windows資源管理器」窗口中就看不到這個文件夾了。
四、設置密碼法
1、打開「資源管理器」,選定要加密或要保護的文件夾(文件目錄),在其中空白處單擊滑鼠右鍵,選擇「自定義文件夾…」選項;
2、在「自定義文件夾」的復選框中,選擇「創建或編輯HTML文檔」,並單擊「下一步」,系統准備啟動HTML編輯器;
3、單擊「下一步」,系統啟動HTML編輯器,自動打開Folder.htt文檔;
4、編輯Folder.htt文檔,搜索「javascript」字元,在下方頂頭輸入以下3行內容:
var pass = prompt("請輸入密碼")
if(pass != "ABC")
{window.location="E:"};
5、保存Folder.htt文檔並退出編輯,選擇「完成」;到此,對文件夾的加密或保護便已完成;
6、加密測試,關閉已打開的所有文檔及文件夾,重新打開「資源管理器」,點擊已加密的文件夾,系統便會提示輸入密碼,輸入正確的密碼(本文設定的密碼為ABC)就可以訪問該文件夾,反之則會轉入E盤而無法訪問,從而保護該文件夾及其中的文檔。
Ⅳ 在軟體工程學中,製作軟體的各個過程要用到的工具都有什麼,比如說製作各種流程圖要用的工具.
主要課程有信息管理學概論、管理學原理、企業管理、電子商務、市場營銷學、經濟學、會計學、信息經濟學、知識產權、企業情報工作、人力資源管理、經濟信息學、競爭情報研究、信息檢索語言、程序設計、數據結構、資料庫系統、操作系統、信息檢索、計算機網路、管理信息系統、信息組織、編譯原理、計算機輔助設計、運籌學、決策支持系統、信息分析、企業資源計劃管理、生產與運作管理等。另外還開設有多門選修課程。學生還可選修學院其他專業的相關課程。
必修課課程簡介
計算機導論
先修課程: 無
本課程是學習計算機的入門課程,從介紹計算機基礎知識入手,使學生掌握Windows操作系統的基本操作,掌握Windows界面下的文字處理系統的應用,電子表格的使用和演示文稿的製作,另外介紹網路基礎知識和網路應用的基本操作。本課程無先修課程,第一學期開課。後續課程為專業基礎課。
C語言程序設計
先修課程:計算機導論
C語言是目前被廣泛使用的一門高級程序設計語言,使用c語言不僅可以開發系統軟體,也可以開發應用軟體。《C語言程序設計》課程主要介紹了面向過程的程序設計的基本思想和方法,包括演算法、程序的基本控制結構、數組、函數、指針、文件以及結構化程序設計的基本方法等。通過本課的學習學生可以掌握C語言編程的一般方法和步驟,並具有一定的編程實踐能力和利用計算機解決一些實際問題的能力。本課程的後續課是《數據結構》、《Visual Basic程序設計》。
Visual Basic程序設計
先修課程:C程序設計
本課程通過Visual Basic程序設計語言及其程序設計方法的講述,一方面介紹了面向對象程序設計的基本知識、基本語法和編程方法;另一方面詳細介紹了可視化界面的設計方法,控制項的使用、圖形操作和資料庫的應用等知識,使學生學習後能運用所學的知識開發圖形界面(Windows)下的應用軟體。本課程是後序課程是《網路資料庫》、《網路編程》等。
數據結構
先修課程:C程序設計
《數據結構》是「信息管理與信息系統」本科專業的專業課。本課程主要培養學生分析數據、組織數據的能力,介紹數據的邏輯結構、存儲結構及有關演算法。使學生能夠根據數據處理問題的需要,為待處理的數據選擇合適的邏輯結構和存儲結構,編寫出效率較高、質量較好的程序。後續課程為《網路資料庫》。
信息系統安全工程學
先修課程: 無
本課程是信息安全工程專業本科生的專業課程。通過學習本課程,使學生了解系統工程的基本原理和方法,了解系統安全工程概念,理解系統安全工程能力成熟度模型,掌握系統安全工程能力的評估模型和方法,重點掌握信息系統安全工程的過程規劃、實施、管理和控制。無先修課程, 後續課程為《信息系統分析與設計》、《信息系統開發》。
匯編語言與微機原理教程課程簡介
先修課程:電工電子學及至少一門高級語言,計算機文化基礎等
本課程的主講述微型計算機基礎、8086/8088匯編語言程序設計、微機機器語言指令、常用指令、8086CPU、半導體存儲器、輸入輸出及中斷系統、匯流排、可編程介面晶元等,以8086/8088為基礎,啟發學生對80486/80586及Pentium工作原理的理解,為實際使用計算機打下理論基礎。
計算機網路
先修課程:計算機組成原理、操作系統
本課程全面介紹計算機網路的發展和體系結構,物理層,數據鏈路層,區域網,廣域網,網路互連,運輸層,計算機網路的安全,ATM技術和當前計算機網路的若乾熱門話題等內容。既重視基本原理和基本概念的闡述,又反映出計算機網路的一些最新發展。本課程適合於本科生的學習和研究。此課程無後續課程。
計算機操作系統原理
先修課程:計算機文化基礎、C語言程序設計、數據結構、計算機組成原理
本課程主要介紹操作系統的定義、發展和形成過程,操作系統的基本原理和功能,如進程管理、存儲管理、設備管理和文件管理等內容,操作系統的用戶界面和實現技術。通過對典型操作系統(UNIX操作系統)的示例介紹,使操作系統的原理和實際應用結合起來。
信息系統分析與設計
先修課程: 具有程序設計基礎、學過軟體工程等課程
計算機信息系統開發是計算機應用的一個重要領域。作為信息系統開發的主要工作,信息系統分析與設計在實踐中逐漸確立、豐富和完善了自己的理論、方法和技術,並成為現代信息社會重要的研究內容和應用領域。信息系統分析與設計涉及多方面的內容,它以眾多的理論、方法和技術為基礎,是一個綜合性很強的研究和應用領域。由於信息系統分析與設計工作在當代社會中具有重要的地位,因而它是高等學校信息類專業及相關專業教學計劃中的一門核心課程。該課的後續課是信息系統開發、人工智慧等。
資料庫原理
先修課程:計算機應用基礎(含Windows基本操作)、一種高級程序設計語言、數據
結構、計算機操作系統
通過學習使學生掌握有關關系資料庫的基本概念和基礎理論和基本技術,掌握關系資料庫系統的模型,關系代數,關系數據理論;通過學習資料庫的設計方法設計簡單的資料庫應用系統;通過學習資料庫的系統管理方法,掌握資料庫的基本的系統管理內容。並通過上機掌握一種小型的關系資料庫管理系統的使用方法;讓學生通過此門課程的學習,掌握程序設計的基本方法,掌握資料庫中數據的處理,掌握資料庫管理系統的開發和應用技術。為將來的實際工作打下良好的基礎。後續課程為《分布式資料庫》、《軟體工程》。
網路資料庫
先修課程:計算機導論、數據結構、VB6.0
《網路資料庫》是「信息管理與信息系統」本科專業的專業課。SQL Server 2000是Microsoft公司最新推出的大型資料庫管理系統。通過本課程的學習,學生能夠掌握T_SQL語言和應用SQL Server 2000進行資料庫軟體的開發,為進一步提高程序設計能力和項目開發能力打下良好的基礎。後續課程為《網路編程》。
信息系統開發
先修課程:信息系統分析與設計
本課程主要講述信息系統開發的全過程,首先介紹與信息系統開發相關的基本原理、基本概念及開發步驟,然後結合幾個開發實例著重介紹了總體規劃、系統分析、系統設計、系統測試、運行維護等階段的工作方法、工作原則和應該建立的文檔資料。
電子商務
先修課程:無
本課程適用於「信息管理與信息系統」本科專業,是一門專業必修課。通過本課程的學習,使學生正確理解電子商務概念,掌握電子商務的運作模式、電子商務涉及的諸多技術——通信網路技術、安全保密技術、EDI、Internet、intranet等,熟悉電子商務與其它領域的關系——電子商務與網路營銷、電子商務與物流等。加強學生對於電子商務知識的理解和過程的掌握,使學生了解電子商務的基本原理,提高學生分析問題解決問題的實際能力。無後序課程。
網路編程
先修課程:程序設計語言、計算機網路
本課程主要講解如何使用JSP開發Web動態網站:從JSP開發環境的搭建到編寫一個簡單的應用程序,從JSP編程基礎到基本語法和內部對象,從伺服器端應用程序Servlet到組件技術JavaBeans,從創建文件應用程序到Web資料庫處理;並以企業商務網站為例講解網站常用的模塊。本課程無後序課。
選修課課程簡介
網頁製作
先修課程:計算機導論
本課程主要講述網頁製作三劍客:Flash 、Fireworks、 Dreamweaver。通過對Flash的學習,掌握製作創建體積小、下載速度快的適應網路傳輸的網頁動畫,通過對Fireworks的學習,掌握設計各種點陣圖和矢量圖,創建懸停按鈕、分割圖等,以及進行圖像的設計與編輯的技巧。通過對Dreamweaver的學習,掌握網頁設計和網站管理的綜合應用。後續課程為網路編程
Power Builder程序設計
先修課程:C++面向對象程序設計、資料庫原理
《Power Builder程序設計》是一個專業化的、面向對象的客戶/伺服器模式資料庫應用系統前台開發工具,是當今最具實力、最富圖像化的開發環境。通過本課程的學習,使計算機專業學生真正掌握一門專業性的資料庫前端開發工具。本課程將介紹PB的基礎知識和使用方法,使學生在掌握PB開發資料庫應用的一般步驟和方法的基礎上,掌握PB的語言基礎Powerscrip和資料庫語言SQL語言的一般知識,掌握PB開發環境和常用對象的使用方法。
平面設計
先修課程:計算機導論
Photoshop是Adobe公司推出的功能強大的圖像處理軟體,本課程系統、全面地介紹了Photoshop 6.0 中文版處理圖像和網頁的相關技術,包括圖像處理基礎知識,圖像范圍的選擇,圖層的應用,圖像描繪和圖像調整技術,濾鏡工具的應用,形狀與文字特效製作等,用圖像處理的精彩實例綜合各方面技巧的應用。本課程無後續課程。
決策支持系統
先修課程:計算機網路、數據結構以及資料庫原理
本課程介紹管理信息系統、模型輔助決策、決策支持系統、專家系統、數據倉庫、數據開采等。通過學習本課程,使學生了解決策支持系統的概念,掌握模型輔助決策、資料庫系統專家系統等的工作原理,重點掌握數據倉庫和數據開采等的工作原理和技術分析。培養學生分析問題、解決問題的能力,對一些問題給予理論上的支持。無後序課程。
Delphi程序設計
先修課程:高級語言程序設計、數據結構及資料庫原理等
Delphi是Inprise公司推出的可視化、面向對象的應用程序開發工具,是開發Windows應用程序最為強大的工具之一。本課程主要講述:Delphi的語法基礎、可視化編程方法;Delphi順序、分支、循環、過程與函數等程序控制結構;Delphi集成開發環境、基本控制項使用,文件、圖形圖像與多媒體編程;Delphi資料庫編程及網路編程等。此課程無後續課程。
軟體工程
先修課程:高級程序設計語言,數據結構,資料庫原理
該課程主要介紹軟體開發過程中所涉及到的主要問題,從軟體的規劃、開發到維護階段所涉及到的問題,本課程的目的與任務是使學生通過本課程的學習,了解軟體項目開發和維護的一般過程,掌握軟體開發的傳統方法和最新方法,為更深入地學習和今後從事軟體工程實踐打下良好的基礎。後續課程為軟體自動化。
人工智慧
先修課程:計算機基礎、離散數學、數理邏輯、數據結構
該課程主要介紹人工智慧的基礎知識,通過該課程的學習,學生可以了解人工智慧中知識的表示,知識在計算機中的存儲,通過存儲的知識推理出相應的結論,包括確定性推理和不確定性推理,計算機中符號表示及其機器學習的基礎知識,自然語言的理解及其專家系統的建立、設計和實現。此課程無後續課程。
數學建模
先修課程:高等數學(工科)、線性代數、運籌學、計算方法、概率與數理統計
數學建模是應用數學方法解決實際問題的主要步驟,也是數學教學的主要內容,它是聯系數學與實際問題的橋梁,是數學在各個領域廣泛應用的媒介,是數學科學技術轉化的主要途徑。建立數學模型的過程,是把錯綜復雜的實際問題進行簡化、抽象為合理的數學結構的過程。本課程主要講述數學建模的一般方法,從各種現實生活中例子講述基本模型(代數模型、隨機模型、加工流水線設計模型、應急設施選址模型、飛行管理模型、鎖具裝箱模型、足球隊排名模型)的建立和相關的數學支持理論(微積分、線性規劃、動態規劃、圖論、排隊論、層次分析等)的應用。
多媒體技術
先修課程:計算機導論、計算機組成原理、程序設計語言。
多媒體技術把計算機技術的交互性和可視化的真實感結合起來,使其應用滲透到各個領域。《多媒體技術基礎》是一門專業基礎課程。通過學習此課程,理解多媒體技術的基本概念和主要功能,知道常用的多媒體工具軟體的使用方法,了解如何進行多媒體軟體開發和多媒體製造,從而為學生以後的學習和工作打下理論基礎。本課程在學習之前最好具有Windows使用、計算機組成原理、程序設計語言的知識。
計算機系統結構
先修課程:計算機組成原理、操作系統、匯編語言程序設計
主要介紹計算機系統結構的基本概念、指令系統、存儲系統、標量處理機、向量處理機、互連網路、SIMD計算機、多處理機等內容。計算機系統結構,是從程序設計者角度出發,所看到的計算機系統的屬性,是計算機的外特性,概念性結構和功能特性,研究計算機系統的硬、軟體的功能劃分和介面關系,計算機組成是其具體實現。
多媒體軟體製作
先修課程:多媒體技術基礎等
在眾多的多媒體製作軟體中,Authorware一直是開發多媒體產品人員的首選,這與Authorware的特性:功能強大、使用方便,可擴展性強等密不可分。作為一款十分優秀的多媒體製作軟體,Authorware提供了一種基於設計圖標與流程線的多媒體集成開發環境。廣泛應用於多媒體輔助教學、企業產品展示,互動式自動售貨,在線雜志和電子出版物出版等領域。
數據倉庫原理
先修課程:計算機文化基礎、面向對象語言(VB、VC、Delphi等)、資料庫原理、分布時資料庫
數據倉庫以改進後的資料庫技術作為存儲數據和管理資源的基本手段,以統計分析技術作為分析數據和提取信息的有效手段,通過人工智慧、神經網路、知識推理等數據挖掘方法發現數據背後隱藏的規律,從而實現「數據——信息——知識」的過程,為企業的管理階層提供各種層次的決策支持。本課程從數據倉庫、聯機分析(OLAP)、數據挖掘等3個層次對數據倉庫系統的關鍵技術進行深入細致的介紹和分析。主要講述數據倉庫的基本原理,OLAP的基本原理與建模方法,數據挖掘的基本理論,企業模型與數據倉庫的模型設計,數據倉庫規劃和開發方法,數據挖掘的實施過程以及數據倉庫的建立與維護。
JAVA編程語言
先修課程:C語言、操作系統原理及應用、網路實用技術
本課程主要介紹了JAVA語言的基礎知識;運用JAVA語闡述面象對象的編程基礎理論和思維方法;深入淺出講解了JAVA語言的輸入和輸出,異常和多線程;以大量的實例講述了JAVA應用程序,小程序和圖形用戶界面設計;對JAVA語言的網路編程也做了介紹。通過本課程的學習,使同學掌握面向對象程序設計的基本概念與方法,掌握以JAVA 語言為基礎的面向對象編程技術,並初步掌握以java為核心的應用軟體開發方案。
計算機英語
先修課程:無
本課程分為計算機硬體與基本原理、計算機軟體和計算機應用三部分。第一部分介紹了計算機的發展歷史,計算機的輸入、處理器單元、輸出以及半導體存儲器和輔助存儲器。第二部分介紹了系統軟體和應用軟體的概念、操作系統、程序開發、計算機病毒等。第三部分介紹了數據通信,Internet和網路應用技術方面的內容。通過學習本課程,可了解計算機基礎知識,掌握計算機使用技能。
計算機系統結構
先修課程:計算機組成原理、操作系統、匯編語言程序設計
主要介紹計算機系統結構的基本概念、指令系統、存儲系統、標量處理機、向量處理機、互連網路、SIMD計算機、多處理機等內容。
計算機系統結構,是從程序設計者角度出發,所看到的計算機系統的屬性,是計算機的外特性,概念性結構和功能特性,研究計算機系統的硬、軟體的功能劃分和介面關系,計算機組成是其具體實現。
Ⅵ 怎樣用手機(手機軟體)製作U盤啟動盤只用手機,怎麼搞
1、首先將U盤插入電腦的USB介面,重要提示:製作過程U盤會被格式化,注意備份資料
2、運行UltraISO.exe程序,選擇「文件」「打開」,選擇WindowsPE.iso文件
3、然後選擇「啟動光碟」「寫入硬碟映像」
Ⅶ 請問dcommander mac這款雙窗格文件管理器怎麼使用有教程嗎
DCommander雙窗格高級文件管理器使用教程如下:
1.設置
你剛才拿到了DCommander--現在怎麼樣?您應該做的第一件事情之一是盡可能地根據您的需求定製它。在本教程中,我們將從文件列表開始,自定義列。一旦DCommander打開,右鍵單擊文件列表中的列標題(如果不可用,請按Ctrl +單擊)。您將看到一個與此類似的菜單:
重新啟動DCommander,問題應該修復。
Ⅷ 如何製作簡單的文檔管理工具
這樣的軟體不科學,文檔如果不多,沒必要這樣;文檔太多,都集合在軟體裡面,那是巨型的一個文件。
你也許真正需要的是一個文檔管理系統。
或許你可以用資料庫編一個。比如vfp
Ⅸ vc++基於單文檔的資源管理器如何製作求製作過程
1·(二者選一)或者創建單文檔分隔視圖的工程,注意View類基類為CListView/CTreeView或者CFormView
或者,單視圖CListView,並使用CDialogBar(或者CDockablePane)做左側窗口,這個更接近原版的樣子。
2·熟悉並使用CFileFind,並顯示列表
3·使用CFile或者其它API函數獲取文件信息並顯示(API效率更高一些,CFile做這個不是專用)
這時候樣子就比較像了,剩下的就是功能,這個比較多,簡單列舉:
ShellExecute 雙擊打開或者執行文件,CopyFile/DeleteFile
如果需要實現更接近的功能,自己熟悉一下shell編程吧,呵呵
Ⅹ 課程設計,模擬文件管理系統怎麼做
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
//主文件結構體
struct MasterFile{
char username[20]; //用戶名
char password[20]; //用戶名密碼
char flag; //標志
struct MasterFile *next;
};
//用戶文件結構體
struct UserFile{
int fnum; //文件編號
char fname[20]; //文件名
int flength; //文件長度
char flag; //標志
char fpw[20]; //文件保護碼
struct UserFile *link;
};
//全局變數
int shoudsave; //存儲標記
int usingnum; //當前用戶標記
struct MasterFile MFD[20]; //主目錄
struct UserFile UFD[20][20]; //用戶目錄
//尋找主目錄空閑區
struct MasterFile*MoveMFDToLast(){
for(int i=0;i<20;i++){
if(MFD[i].flag==0)
usingnum=i;
return &MFD[i];
}
return NULL;
}
//查找用戶
struct MasterFile*SearchMFD(char str[]){
for(int i=0;i<20;i++){
if(strcmp(str,MFD[i].username)==0){
usingnum=i;
return &MFD[i];
}
}
return NULL;
}
//尋找用戶目錄空閑區
struct UserFile *MoveUFDToLast(){
for(int i=0;i<20;i++){
if(UFD[usingnum][i].flag==0)
return &UFD[usingnum][i];
}
return NULL;
}
//查找用戶文件
struct UserFile *SearchUFD(int num){
for(int i=0;i<20;i++){
if(UFD[usingnum][i].fnum==num)
return &UFD[usingnum][i];
}
return NULL;
}
//刪除用戶文件目錄
void LeftMoveUFD(int num){
for(int i=0;i<20;i++){
if(UFD[usingnum][i].fnum==num){
for(int j=i;j<19;j++){
UFD[usingnum][i].flag=UFD[usingnum][i+1].flag;
UFD[usingnum][i].flength=UFD[usingnum][i+1].flength;
strcpy(UFD[usingnum][i].fname,UFD[usingnum][i+1].fname);
UFD[usingnum][i].fnum=UFD[usingnum][i+1].fnum;
strcpy(UFD[usingnum][i].fpw,UFD[usingnum][i+1].fpw);
UFD[usingnum][i].link=UFD[usingnum][i+1].link;
}
}
}
}
//用戶登陸
void Login(){
char flag1,flag2,flag3;
char str1[20],str2[20],str3[20],str4[20];
struct MasterFile *p;
printf("你是已有用戶嗎(y/n)?");
scanf("%s",&flag1);
if(flag1=='n'){ //新用戶登錄
printf("請創建新的用戶:(y/n)");
scanf("%s",&flag2);
if(flag2=='n'){
printf("你已退出了系統!\n");
exit(1);
}else{
printf("請輸入你的用戶名:");
scanf("%s",&str1);
printf("請輸入口令:");
scanf("%s",&str2);
p=MoveMFDToLast();
strcpy(p->username,str1);
strcpy(p->password,str2);
p->flag=1;
printf("%d",MFD[usingnum].flag);
p->next=NULL;
shoudsave=1; //存儲標記
}
}else{ //舊用戶登錄
while(1){
printf("請輸入你的用戶名:"); //輸入用戶名
scanf("%s",&str3);
p=SearchMFD(str3);
if(p==NULL){
printf("對不起,你輸入的用戶名不存在!\n");
printf("繼續(y)還是放棄(n)?");
scanf("%s",&flag3);
if(flag3=='y') continue;
else{
printf("你已退出了系統!\n");
exit(1);
}
}else{
while(1){
printf("請輸入口令:"); //輸入口令
scanf("%s",&str4);
if(strcmp(str4,p->password)!=0){
printf("對不起,你輸入的口令不正確,請重新輸入.\n");
continue;
}else break;
}
}break;
}
}
}
//菜單
void menu(){
printf("\n********************************************************************************");
printf("\t1列文件目錄\t\t\t\t\t2創建文件\n");
printf("\t3刪除文件\t\t\t\t\t4讀文件\n");
printf("\t5寫文件\t\t\t\t\t\t0退出系統\n");
printf("********************************************************************************\n");
}
//列文件目錄
void Dir(){
if(MFD[usingnum].next==0) printf("目前你不存在任何文件!\n");
else{
for(int i=0;i<20;i++){
if(UFD[usingnum][i].flag==1)
printf("文件編號\t%d\t文件名\t%s\t文件長度\t%d\t保護碼\t%s\n",UFD[usingnum][i].fnum,UFD[usingnum][i].fname,UFD[usingnum][i].flength,UFD[usingnum][i].fpw);
}
}
}
//創建文件
void Create(){
FILE *fp;
int num;
struct UserFile *f;
char str1[20],str2[20];
printf("請輸入你要創建的文件名:"); //輸入文件信息
scanf("%s",&str1);
printf("請輸入文件編號:");
scanf("%d",&num);
printf("請輸入文件保護碼:");
scanf("%s",&str2);
fp=fopen(str1,"w"); //創建文件
f=MoveUFDToLast(); //尋找用戶目錄空閑區
if(&UFD[usingnum][0]==f) //連接主目錄
MFD[usingnum].next=(struct MasterFile*)f;
f->link=(struct UserFile*)fp; //設置用戶目錄
MFD[usingnum].next=(struct MasterFile*)&UFD[usingnum][0];
strcpy(f->fname,str1);
strcpy(f->fpw,str2);
f->fnum=num;
f->flength=0;
f->flag=1;
fclose(fp);
shoudsave=1; //設置存儲標記
printf("文件已創建!\n");
}
//刪除文件
void Delete(){
struct UserFile *f;
int num;
printf("請輸入你要刪除的文件編號:");
scanf("%d",&num);
f=SearchUFD(num); //查找用戶文件
if(f==NULL) {
printf("你要刪除的文件不存在!\n");
}else{
LeftMoveUFD(num); //刪除用戶文件目錄
printf("文件已刪除!\n");
}
shoudsave=1; //設置存儲標記
}
//讀文件
void Read(){
char ch;
struct UserFile *f;
FILE *fp;
int num;
printf("請輸入你要讀的文件的編號:");
scanf("%d",&num);
f=SearchUFD(num); //查找文件
if(f==NULL){
printf("你輸入的文件不存在!\n");
}else{
if((fp=fopen(f->fname,"r"))==NULL){ //打開指定文件
printf("不能打開該文件!\n");
exit(0);
}
}
ch=fgetc(fp); //輸出文件內容
while(ch!=EOF){
putchar(ch);
ch=fgetc(fp);
}
printf("\n");
fclose(fp); //關閉文件
printf("文件已讀完畢!\n");
}
//寫文件
void Write(){
char ch;
struct UserFile *f;
FILE *fp;
int num;
printf("請輸入你要寫的文件的編號:");
scanf("%d",&num);
f=SearchUFD(num); //查找文件
if(f==NULL){
printf("你輸入的文件不存在!\n");
}else{
if((fp=fopen(f->fname,"wr"))==NULL){ //打開指定文件
printf("不能打開該文件!\n");
exit(0);
}
}
printf("請按字元輸入內容(以'#'表示結束符)"); //寫入文件
scanf("%s",&ch);
while(ch!='#'){
fwrite(&ch,1,1,fp);
scanf("%s",&ch);
}
fclose(fp); //關閉文件
shoudsave=1; //設置存儲標記
printf("文件寫入完畢!\n");
}
//保存
void Save(){
FILE *fpm,*fpu;
int flag=1,count=0;
fpm=fopen("F:\\MasterFile.txt","wb"); //打開主文件
if(fpm==NULL){
printf("\n提示:重新打開主文件信息文件時發生錯誤!\n");
exit(1);
}
for(int i=0;i<20;i++)
fwrite(&MFD[i],sizeof(struct MasterFile),1,fpm); //保存主文件目錄信息
fclose(fpm);
printf("主文件目錄信息保存完畢!\n");
fpu=fopen("F:\\UserFile.txt","wb"); //打開用戶文件
if(fpu==NULL){
printf("\n提示:重新打開用戶目錄信息文件時發生錯誤!\n");
exit(1);
}
for(int j=0;j<20;j++) //保存用戶文件目錄信息
fwrite(&UFD[j],sizeof(struct UserFile),20,fpu);
fclose(fpu);
printf("用戶文件目錄信息保存完畢!\n");
}
//主函數
void main(){
FILE *fpm,*fpu; //文件指針
int sel;
char ch;
char jian;
printf("\t\t\t\t文件管理系統\n\t\t\t\t\n");
fpm=fopen("F:\\MasterFile.txt","rb"); //打開主文件目錄信息文件
if(fpm==NULL) {
printf("\n提示:主文件目錄信息文件還不存在,是否創建?(y/n)\n");
scanf("%s",&jian);
if(jian=='y'||jian=='Y')
fpm=fopen("F:\\MasterFile.txt","wb"); //創建主文件目錄的文件
else exit(0);
}
fpu=fopen("F:\\UserFile.txt","rb"); //打開用戶文件目錄信息文件
if(fpu==NULL){
printf("\n提示:用戶文件目錄信息文件還不存在,是否創建?(y/n)\n");
scanf("%s",&jian);
if(jian=='y'||jian=='Y')
fpu=fopen("F:\\UserFile.txt","wb"); //創建用戶文件目錄的文件
else exit(0);
}
printf("文件正在打開,請稍等...");
for(int i=0;i<20;i++) //讀取主文件目錄信息
fread(&MFD[i],sizeof(struct MasterFile),1,fpm); //將文件的內容放入接點中
fclose(fpm); // 關閉文件
while(!feof(fpu)){ //讀取用戶目錄文件信息
for(int i=0;i<20;i++){
if(fread(&UFD[i][0],sizeof(struct UserFile),20,fpu)) //將文件的內容放入接點中
MFD[i].next=(struct MasterFile*)&UFD[i][0];
}
}
fclose(fpu); //關閉文件
printf("\n文件已導入完畢!\n");
Login(); //用戶登錄
while(1) { //菜單操作
menu();
printf("請你選擇操作:");
scanf("%d",&sel);
if(sel==0){ //保存文件信息
if(shoudsave==1){
getchar();
printf("\n資料已經改動,是否將改動保存到文件中(y/n)?\n");
scanf("%c",&ch);
if(ch=='y'||ch=='Y')
Save();
}
printf("\n你已經退出系統,再見!\n");
break;
}
switch(sel){
case 1:Dir();break; //列文件目錄
case 2:Create();break; //創建文件
case 3:Delete();break; //刪除文件
case 4:Read();break; //讀文件
case 5:Write();break; //寫文件
default: printf("你輸的選項有誤,請重新輸入!\n");break;
}
}
}