張仕遠(yuǎn) 李雪竹
【摘 要】基于C語言的信息處理模塊,結(jié)合目前辦公的需求進(jìn)行開發(fā)的實(shí)用性模塊,為了提高辦公效率開發(fā)的一個(gè)拓展性實(shí)用功能整體集合。方便對(duì)一些經(jīng)常性的繁瑣操作做到一鍵處理。
【關(guān)鍵詞】后臺(tái)工具;C程序;模塊化
一、引言
當(dāng)今時(shí)代的發(fā)展十分迅速,工作者的辦公效率有時(shí)是面臨裁員的選擇,對(duì)此,員工可以以用編程知識(shí)來達(dá)到宏處理功能,把辦公的效率大大提高,其中Excel作為公司常用的辦公軟件可以存儲(chǔ)公司的流水以及人員信息等?;贓xcel的辦公軟件作為一個(gè)許多公司必備的辦公軟件,目前已經(jīng)做到微軟系統(tǒng)自帶功能。作為大部分人們都會(huì)用到辦公軟件的人們,對(duì)于這種基于Excel的辦公軟件制作者平時(shí)已經(jīng)是非常熟悉,對(duì)于他的一些功能也是了如指掌。不過對(duì)于一些屬于中等程度使用微軟辦公的一些人,他們往往會(huì)遇到一些工作上的問題,對(duì)于一些比較難以完成的任務(wù)要反復(fù)用一些簡單的步驟來達(dá)到目的,這樣就使得他們的辦公效率大大降低。平時(shí)制作者的一些簡單的計(jì)算和分類還可以用軟件含有的模塊來實(shí)現(xiàn),但是往往會(huì)存在一些無法使用內(nèi)部函數(shù)來實(shí)現(xiàn)的情況,這時(shí)就只能按部就班地去把一項(xiàng)任務(wù)拆分成多個(gè)小的步驟來進(jìn)行。于是就用到了基于C的信息處理模塊,它具有編寫簡單,處理速度快,可以執(zhí)行高等優(yōu)點(diǎn),作為辦公方面有著很大的優(yōu)勢。
二、系統(tǒng)構(gòu)架設(shè)計(jì)
關(guān)于制作Excel拓展模塊,制作者可以搭建出適合自己的界面以及使用方式,比如制作者可以有“簡約型”或者”美觀型“,對(duì)于見面的設(shè)計(jì)可以根據(jù)自己的意愿,這里制作者使用簡約型界面可以節(jié)省自己在開發(fā)模塊的時(shí)候花去的時(shí)間,制作者可以注重于程序的使用,制作者可以把自己的不同想法寫入到模塊中,在需要的時(shí)候去調(diào)用。美觀型相對(duì)來說更加適合發(fā)布的角度去考慮,當(dāng)制作者要把自己的模塊發(fā)布給其他的人來使用的時(shí)候,制作者注重于模塊的美觀其實(shí)也是很好的做法。這樣使得制作者的模塊看起來更加清晰易懂,在使用的時(shí)候能夠讓使用者感到非常舒適,這樣的模塊才更加容易流動(dòng)于市場,制作者的模塊才更加容易被別人接受;不過,一個(gè)模塊的實(shí)現(xiàn)絕對(duì)離不開的是反復(fù)地調(diào)試,制作者要讓自己的模塊擁有更加強(qiáng)的“適應(yīng)性”,能夠在錯(cuò)誤的情況下及時(shí)做出判斷而不是閃退或者卡住又或者是死機(jī)。在設(shè)計(jì)的時(shí)候,制作者需要有一個(gè)大體的框架,這樣制作者的設(shè)計(jì)才能夠不至于凌亂不堪。制作者可以使用函數(shù)的調(diào)用來實(shí)現(xiàn)不同功能之間的引用,可以使用嵌套來達(dá)到特殊情況下的運(yùn)算??傊屩谱髡叩哪K能夠更加高效才是關(guān)鍵,讓制作者的算法更加快捷才是硬道理。
三、C代碼的實(shí)現(xiàn)
在初始化的階段,制作者可以設(shè)置一個(gè)開始菜單,設(shè)置對(duì)應(yīng)的按鍵來達(dá)到選取功能的目的,搭建出模塊的基本框架從而使得代碼編譯階段不至于整體太過于凌亂,類似地可以是圖示樣式。
對(duì)于一些比較固定的美化作用的圖形,在編寫時(shí)可以選擇直接使用輸出語句來實(shí)現(xiàn),可以大幅度節(jié)省CPU的使用。對(duì)于一些模擬選擇的圖形,可以根據(jù)個(gè)人來虛擬化或者使用枚舉法制作出預(yù)期的功能。
從這里可以看到我不僅僅寫了程序的主要菜單,而且還增加了“2021”字符來美化界面,這樣做僅僅是增加了一行的輸出語句即可達(dá)到的視覺美化效果,類似地還可以做出來其他各種啟動(dòng)界面圖形。
在初始編譯階段,制作者可以使用流程圖的方式給自己的程序制作一個(gè)完整的框架,這樣在制作者實(shí)現(xiàn)功能時(shí)會(huì)更加井然有序。
例如圖中制作者可以引用“conio.h”頭文件來模擬制作者鍵盤上按鍵的上下左右選擇功能,當(dāng)然也可以使用對(duì)應(yīng)數(shù)字選擇相應(yīng)的功能從而不涉及到“conio.h”頭文件來實(shí)現(xiàn)模塊的相應(yīng)功能。
主函數(shù)的代碼如下(不包含被調(diào)用的函數(shù)代碼,僅供參考):
int main()
{
menu();
if(getch()==224)
if(getch()==77)
right();
if(getch()==224)
if(getch()==75)
left();
if(getch==17){
if(sideone==0)One();
if(sideone==1)Two();
else Three();}
return 0;
}
自定義函數(shù)部份可以由使用者自我開發(fā)來達(dá)到個(gè)性化模塊。對(duì)于主函數(shù)以及自定義函數(shù)的優(yōu)化同樣可以根據(jù)使用者來進(jìn)行修改達(dá)到高效辦公的目的。
例如制作者的字符匹配模塊可以根據(jù)個(gè)人匹配字符情況選擇是否使用KMP算法,或者經(jīng)典算法。兩種算法的時(shí)間復(fù)雜度存在一個(gè)交點(diǎn),使用者可以根據(jù)自身使用習(xí)慣以及字符的匹配樣式來選擇一種相對(duì)來說比較快速的匹配方式。
四、前臺(tái)模塊設(shè)計(jì)
對(duì)于大部分Excel使用者的信息處理工作調(diào)查,了解到,圖示這些功能經(jīng)常性被使用,所以這里相應(yīng)地加入這些常用模塊進(jìn)行舉例。
信息保存:可以方便制作者在使用這個(gè)處理工具時(shí)臨時(shí)出現(xiàn)的一些需要保存的數(shù)據(jù)。為了使得模塊的功能避免單一化,于是在編譯階段寫入了加密模塊。在信息處理時(shí),可以根據(jù)個(gè)人使用情況結(jié)合Excel軟件的xls文件,或者是使用Mysql、Access的數(shù)據(jù)格式輸出信息。在信息加密方面,可以使用個(gè)性化的算法,比如密碼加密可以是通過一個(gè)包含密碼的公式來進(jìn)行一系列的計(jì)算生成一個(gè)加密文件,一般情況而言,因?yàn)槠平庹咛^于缺少有關(guān)加密程序的信息,這種個(gè)性化的加密方式更加難以被破解。
數(shù)值計(jì)算:為不同需求的計(jì)算提供不同的計(jì)算方式,計(jì)算的精度與計(jì)算時(shí)需要的內(nèi)存成正比關(guān)系。其中的自動(dòng)求值適用于會(huì)計(jì)行業(yè)的使用,對(duì)于大量數(shù)據(jù)的計(jì)算,只需要輸入對(duì)應(yīng)的值,而不需要輸入重復(fù)的運(yùn)算符號(hào),使得計(jì)算更加快捷高效。
字符處理:匹配字符在Excel時(shí)總是存在美中不足,比如制作者在匹配字符時(shí)需要查詢不匹配的位置需要查詢故障,該工具的用處就此體現(xiàn)出來。同時(shí)衍生出其他處理字符功能,完善相應(yīng)的模塊功能。
對(duì)于模塊的開發(fā)不僅僅于此,使用者完全可以根據(jù)自身情況來開發(fā)新的自定義函數(shù)來達(dá)到高效辦公的目的。類似地可以由這些函數(shù)衍生出文件合并以及文件拆分功能,對(duì)于使用者的不同,拆分方式原存在著差異,使用者可以根據(jù)自身情況進(jìn)行實(shí)現(xiàn)相應(yīng)功能。
代碼模塊化是編寫代碼的一種良好方式,制作者的代碼編寫不僅僅可以進(jìn)行同一源文件中的調(diào)用,還可以進(jìn)行頭文件調(diào)用。把自己需要經(jīng)常性被調(diào)用的函數(shù)單獨(dú)寫入到一個(gè)頭文件中,在主文件中寫入#include”<調(diào)用名>.cpp”。像這樣編寫的嵌套模塊可以比在同一源文件中調(diào)用要更加美觀,以免在編寫出現(xiàn)問題時(shí)給檢查錯(cuò)誤增加困難。
五、結(jié)語
目前Excel辦公領(lǐng)域正在不斷增加,基本上每個(gè)公司企業(yè)都在使用這樣一款辦公軟件。再者制作者的生活在發(fā)展,時(shí)代在進(jìn)步,制作者的工作要求也在不斷上升,工作之余,制作者可以學(xué)習(xí)一下相應(yīng)的知識(shí),把自己的工作效率提高,這樣可以在節(jié)省大量時(shí)間的同時(shí)去處理更多事情,達(dá)到把工作高效化。
除此之外,創(chuàng)新正是現(xiàn)在社會(huì)發(fā)展的主要方向,制作者不能僅僅停留于使用最為原始的基本功能,有時(shí)候也可以根據(jù)自身的需求來為自己量身制作出一個(gè)實(shí)用的模塊。
這種嵌入式的開發(fā),在很多領(lǐng)域都可以得到應(yīng)用,例如嵌入至大數(shù)據(jù)中的信息處理,學(xué)生作業(yè)以及基本信息處理等,嵌入開發(fā)可以讓系統(tǒng)更加模塊化,在試用階段制作者可以根據(jù)一些使用情境的改變來修改模塊。
【參考文獻(xiàn)】
[1]鄔芬.互聯(lián)網(wǎng)背景下企業(yè)人力資源管理信息化研究[J].中外企業(yè)家,2020(15):129.
[2]張瑋.探析計(jì)算機(jī)網(wǎng)絡(luò)數(shù)據(jù)庫中的安全管理技術(shù)[J].計(jì)算機(jī)產(chǎn)品與流通,2020(05):40+78.
[3]毛乾旭.網(wǎng)絡(luò)安全分析中的大數(shù)據(jù)技術(shù)運(yùn)用探析[J].計(jì)算機(jī)產(chǎn)品與流通,2020(05):76.
[4]冉小青.計(jì)算機(jī)網(wǎng)絡(luò)數(shù)據(jù)庫的安全管理技術(shù)分析[J].計(jì)算機(jī)產(chǎn)品與流通,2020(04):41.
[5]孫愛珍.計(jì)算機(jī)網(wǎng)絡(luò)信息安全管理策略探析[J].輕紡工業(yè)與技術(shù),2020,49(03):157-158.
[6]劉小艮.大數(shù)據(jù)時(shí)代計(jì)算機(jī)軟件技術(shù)的應(yīng)用[J].數(shù)字技術(shù)與應(yīng)用,2019,37(10):74-75.