freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

職工工資管理系統(tǒng)c語言作業(yè)-在線瀏覽

2025-02-17 06:42本頁面
  

【正文】 沒有相同的,則將指針指向下一個。 struct Member *now1。 判斷鏈表是否為空 是 否 返回 0 初始化局部變量 當 now1不為空的時候 比對 是 否 改變標識變量 終止循環(huán) 修改 指針指向 判斷標識變量并返回一個數(shù)據(jù) 9 【柯泥設(shè)計報告 9 int basic_save_1(struct Member *head1) 構(gòu)思,對于一級鏈表,只要不是空就可以存入,但對于二級鏈表,為了讀取方便,先存儲一個有關(guān)二級鏈表信息條數(shù)的標識數(shù)據(jù), 再 進行存儲。 struct Member *now1。 FILE *fp1。 構(gòu)思:先進行一級鏈表信息的讀取,如果讀取成功,則申請空間進行存儲,如果失敗則結(jié)束讀入。 具體算法如下: int i。 struct Time_J_M *head2,*now2,*pre2。 根據(jù)傳過來的數(shù)據(jù)判斷打開的文件 c==1? 是 否 打開文件 save_date 打開文件 baobiao_linshi 一級局部變量初始化 head1=NULL 并打印提示數(shù)據(jù) 申請一級鏈表空間 當一級讀取成功時候 二級鏈表初始化 二級數(shù)據(jù)容量檢測 當標識數(shù)據(jù)不為 0時 申請二級鏈表空間 讀入數(shù)據(jù) 插入該條數(shù)據(jù) 標識數(shù)據(jù)自減 1 插入該條數(shù)據(jù) 釋放已申請的一級空間 關(guān)閉文件 返回一級鏈表的頭 10 【柯泥設(shè)計報告 10 int find(struct Member *head1) 構(gòu)思:該函數(shù)接 收 全體員工數(shù)據(jù)的鏈表頭,并將自己的局部變量指向該地址。比對成功則輸出該條信息,比對失敗這重置該指針指向下一條員工信息的地址。 char charge。 struct Time_J_M *now2。 提示用戶輸入查找信息 now1不為空的時候 進行比對 是 否 修改標識變量 并終止循環(huán) 修改指針指向 now1=now1next1。函數(shù)調(diào)用時,先檢查報錯儲存文件是否存在?讀取文件內(nèi)容,添加新的內(nèi)容,保存文件。 struct baocuo *head3,*now3,*now。 head3=now。 報錯文件寫入函數(shù) int baocuo_save(struct baocuo *head3) 算法:該函數(shù)先以二進制流寫入模式打開文件 [baocuo],將局部變量 struct baocuo *now3。調(diào)出循環(huán),關(guān)閉文件。波特 】職工工資 信息 管理系統(tǒng) 接著申請空間,如果讀取成成,則將信息插入鏈表,再申請空間,直到讀取文件失敗,此時釋放申請到的無用空間,關(guān)閉文件。如果鏈表還是空,則打印提示并結(jié)束。 最后提示,是否清空報錯文件信息。若確定,則重置該鏈表為空,并將空鏈表以只寫的形式寫入文件。 struct Member *remove_1(struct Member *head1) 構(gòu)思:該刪除函數(shù)根據(jù)員工號進行查找與刪除。 若要刪除的數(shù)據(jù)不在鏈表的頭,則定義 pre指向鏈表的頭, now指向 pre的下一級地址參與進行判斷,刪除時,只需將 pre的下一級地址指向 now的下一級地址,釋放 now的數(shù)據(jù), 并返回鏈表首地址 。 int n,i=0。 提示輸入 要刪除的員工的工號: 鏈表頭是否為所需信息 是 否 打印基本信息 【等待進行下面的操作】 選 擇 去 向 y 修改鏈表 釋放空間 返回頭指針 q 返回頭指針 數(shù)據(jù)初始化 pre=head1。 當 now不為空的時候 是否為所需信息? 是 否 打印基本信息 和提示 【等待進行下面的操作】 選 擇 去 向 y 修改鏈表 釋放空間 修改標識 1 q 修改標識 2 標識變量是否為 0? 是 否 修改指針 調(diào)出循環(huán) 返回頭指針 head1 12 【柯泥設(shè)計報告 12 引導(dǎo)函數(shù) struct Member *remove_2(struct Member *head1) 該函數(shù)查找原理仍是按照員工號進行查找。若找到該員工,則先將其基本信息進行打印。最后返回鏈表首地址。如果用戶沒有想要刪除的,則按 0就可以退出。所該函數(shù)先檢查所要刪除的記錄是否為第一條記錄,如果是,則直接鏈表的首地址下移一位即可。 在進入循環(huán)查找之前,先進行局部變量初始化, pre2=head2; now2=head2next2;且pre2所攜帶的 jilu數(shù)據(jù)自減 1 。若不是,則改編指針指向,并且新的 pre2所攜帶的 jilu數(shù)據(jù)自減 1,再次進入循環(huán)。 具體算法如下: struct Time_J_M *now2,*pre2。 輸入要刪除的工資記錄的編號 [若取消該操作請按 0]: 如果判斷為 0,則原封不動返回 head2 判斷二級鏈表第一條內(nèi)容是否符合? 是 否 改變鏈表指向 【等待下一步操作】 釋放空間 返回新地址 初始化 pre2=head2。 (pre2jilu)。 pre2=now2。 結(jié)束循環(huán) (pre2jilu)。如果參數(shù)為 1則引導(dǎo)用戶登記員工工資此時調(diào)用前面的已有函數(shù)[basic_input_2(nowhead2)。]。波特 】職工工資 信息 管理系統(tǒng) int n,j,i=0。 當 now不為空的時候 now==n? 是 否 打印基本員工信息 修改 一級 指針 指向 改編標識變量的值 判斷功能參數(shù)是否為 1 是 否 打印提示 打印提示 接收用戶輸入 接收用戶輸入 是否開始操作 是 否 是否開始操作 是 否 登記函數(shù) 退出循環(huán) 修改函數(shù) 退出循環(huán) 判斷操作標識變量是否為 1? 是 否 打印提示:您沒有任何更改操作 保存更改 修改執(zhí)行函數(shù) struct Time_J_M *gongzi_change(struct Time_J_M *head2) 該函數(shù)接收一個二級鏈表首地址地址 參數(shù)。 先 初始化局部變量,進入循環(huán)。直到找到或檢測為空為止。它可以引導(dǎo)用戶使用 2項高級功能: 生成全體員工時間工資報表 功能 和 綜合條件篩選 功能 和 按員工號排序整理鏈表 。 /時間 /報表 主控函數(shù) void Q_T_B(struct Member *head1) 該函數(shù)的查詢對象為全體,范圍限定為時間,功能為引導(dǎo) 其它 函數(shù),實現(xiàn)對每一個月全體員工稅后工資排序與展示的自動報表功能。],篩選函數(shù)負責信息篩選和儲存。],讀取篩選好的信息,最后傳給排序打印函數(shù)[PaiXuBaoBiao(new_head1)。 具體算法如下: 14 【柯泥設(shè)計報告 14 int y,m。 請輸入要生成的報表的年 /月 [如: 202101]: 接收用戶輸入 調(diào)用篩選函數(shù) ShaiXuan(y,m,head1)。 調(diào)用信息讀取函數(shù) new_head1=basic_read_1(2) 判斷是否有信息 是 否 打印邊框 打印提示 調(diào)用 PaiXuBaoBiao(new_head1)。進入循環(huán)篩選的時候,先檢測該員工是否有需要的數(shù)據(jù),如果有,則將該員工的基礎(chǔ)信息寫入文件 [baobiao_linshi],并將二級鏈表的讀取次數(shù)標識數(shù)據(jù)記錄為 1,再寫入二級鏈表的內(nèi)容。 具體算法如下: struct Member *now1。FILE *fp。 打開文件 [baobiao_linshi] 初始化局部變量 now1=head1。波特 】職工工資 信息 管理系統(tǒng) 這樣便在顯示器上形成了從大到小的排序報表。 3,因為任務(wù)的性質(zhì)是生成每月的報表,文件不需要保存,排好序的鏈表最終會消失在內(nèi)存之中。 float a=0,b=0,c=0,d。 計算有關(guān)數(shù)據(jù) 打印表頭 當一級鏈表不為空的時候 初始化 pre=head1。 now1=head1next1。 pre=head1。 當 pre!=NULL時候 prenext1==max 是 否 結(jié)束循環(huán) pre=prenext1。 max==head1? 是 否 head1=head1next1。 打印信息 打印其他信息 void name_find(struct Member *head1) 該函數(shù)算法與按員工號查找函數(shù)算法一樣。 16 【柯泥設(shè)計報告 16 void other_find(struct Member *head1) 構(gòu)思:該函數(shù)通過接收的輸入是否為 Enter智能判斷用戶是否有 條件 輸入,如果是 Enter則吸收該輸入,若不是 Enter則再放回到輸入流中,等待正確的變量接收,并將標識變量改為 1,最后統(tǒng)計所有標識變量的和。 在條件篩選的時候,初始化篩選動態(tài)變量為 0,根據(jù)對應(yīng)的標識變量是否為 1或 0來判斷是否增減該條件的篩選,每檢查完一條項目之后,檢查篩選動態(tài)變量是否和上面的和相等,若相等,則打印該條信息。 void help() 該函數(shù)為單純的信息展示函數(shù)。改變鏈表的排序由 2個局部變量實現(xiàn)。 int i=0。 打印提示 當 i不是 0的時候 now1=head1。準備排序 當 now1next1不是空的時候 now1now1next1? 是 否 now1==head1? 是 否 pre=now1。 head1=now1next1。 head1next1=now1。 prenext1=now1next1。 prenext1next1=now1。 i; 保存鏈表 打印提示 原理圖: 17 【柯泥設(shè)計報告 17 18 【柯泥設(shè)計報告 18 19 【柯泥設(shè)計報告 19 四、 調(diào)試分析 為了方便調(diào)試和發(fā)現(xiàn)錯誤,本程序增添了很多用于顯示狀態(tài)的提示。 關(guān)于本程序的調(diào)試。 五、總結(jié) 通過本次 編程 聯(lián)系,收獲很多, 現(xiàn) 在 總結(jié)如下: 1. 在寫程序之前,一定要有一個總體的構(gòu)思。 2. 在寫模塊函數(shù)程序的時候,也一定要有一個構(gòu)思。 3. 鍵盤緩沖槽中的數(shù)據(jù)不容忽視,要隨時清行 來 避免自動觸發(fā) 其它 操作,又不能進入死循環(huán)或是刪除了正確的命令,這是
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1