第一篇:學(xué)生食堂飯卡管理信息系統(tǒng)
校園一卡通管理信息系統(tǒng)
針對(duì)校園一卡通做的管理信息系統(tǒng)
華信學(xué)院 校園一卡通管理系統(tǒng) 專業(yè): 專業(yè):信息管理與信息系統(tǒng) 姓名:郭聰、玲普、姓名:郭聰、趙玲普、張茹茜
一、背景: 背景:隨著社會(huì)信息化的蓬勃發(fā)展,校園的管理也進(jìn)入了一個(gè)信息化得時(shí)代,先進(jìn)的管理信 息系統(tǒng)成為建設(shè)世紀(jì)一流大學(xué)的重要標(biāo)志。在國(guó)內(nèi)信息化建設(shè)進(jìn)程的加速的今天,高校管理 者要學(xué)會(huì)思考如何使學(xué)校現(xiàn)有資源得到高效、合理的應(yīng)用,使教育信息化帶動(dòng)教育的現(xiàn)代化, 將教育與信息技術(shù)真正地融合,提高教學(xué)質(zhì)量和教學(xué)效率, 提高學(xué)校聲譽(yù),提升學(xué)校的競(jìng)爭(zhēng) 力。數(shù)字化校園將是今后校園建設(shè)的發(fā)展趨勢(shì)和必然。數(shù)字化校園建設(shè)的實(shí)質(zhì)就是學(xué)校的 管理部門通過(guò)信息化手段,實(shí)現(xiàn)對(duì)各種資源的有效集成、整合和優(yōu)化,實(shí)現(xiàn)資源的有效配置和 充分利用,從而提高各種管理工作的效率和效益。而建設(shè)“校園一卡通系統(tǒng)”是實(shí)現(xiàn)數(shù)字化 校園的有效途徑。
二、系統(tǒng)規(guī)劃 1 現(xiàn)狀分析: 現(xiàn)狀分析:目前,大部分高校已經(jīng)建成了許多現(xiàn)代化的管理信息系統(tǒng),如:財(cái)務(wù)管理系統(tǒng)、圖書(shū)管 理系統(tǒng)和食堂售飯系統(tǒng)等。但這些系統(tǒng)大部分都是單獨(dú)建設(shè),沒(méi)有統(tǒng)一的規(guī)劃,存在著數(shù)據(jù)重 復(fù)錄入,數(shù)據(jù)不能共享等問(wèn)題。為了提高學(xué)校的信息化建設(shè)水平,學(xué)校還迫切需要建設(shè)收費(fèi)管 理、門禁管理等其它系統(tǒng)。這些系統(tǒng)要在短時(shí)間內(nèi)完成,人員的勞動(dòng)強(qiáng)度非常大,且容易造成 錯(cuò)誤和遺漏,加重了學(xué)校管理的負(fù)擔(dān)。通過(guò)“校園一卡通系統(tǒng)”項(xiàng)目的建設(shè),將使學(xué)校的原有 業(yè)務(wù)和管理體系相對(duì)獨(dú)立的現(xiàn)象得到有效整合,減少資源浪費(fèi)和重復(fù)建設(shè),達(dá)到業(yè)務(wù)流程重 組的目的;將有效促進(jìn)學(xué)校數(shù)字化校園建設(shè)的進(jìn)程。伴隨著智能技術(shù)的高速發(fā)展和計(jì)算機(jī)應(yīng) 用的普遍推廣,在校園信息管理中引入一卡通正逐步成為一種趨勢(shì)。2 系統(tǒng)目標(biāo)任務(wù): 系統(tǒng)目標(biāo)任務(wù):學(xué)校方面: 學(xué)校方面:可以有效的對(duì)學(xué)校和學(xué)生進(jìn)行管理,集身份認(rèn)證、校內(nèi)消費(fèi)、校務(wù)某些方 面的管理為一體。節(jié)約成本,提高管理效率。學(xué)生方面: 學(xué)生方面:每個(gè)學(xué)生一張卡,此卡集借書(shū)卡、消費(fèi)卡、飯卡、門卡于一體,代表持卡 人的身份,在卡上可自由充值和消費(fèi),在校園內(nèi)做到一卡通用。安全性高,方便學(xué)生攜帶!3 系統(tǒng)功能、結(jié)構(gòu)圖: 系統(tǒng)功能、結(jié)構(gòu)圖: 3.1 功能 一卡通平臺(tái)建設(shè)的目的是向數(shù)字校園提供公共服務(wù)。這些服務(wù)主要分為兩類: 身份認(rèn)證 類服務(wù)和消費(fèi)類服務(wù)。身份認(rèn)證類服務(wù)主要應(yīng)用于校園網(wǎng)內(nèi)的各種應(yīng)用,這類服務(wù)包括宿舍門禁身份認(rèn)證、圖書(shū)館通道身份認(rèn)證等。通過(guò)設(shè)置讀卡器和上位機(jī),收集 IC 卡信息并提交認(rèn)證請(qǐng)求。消費(fèi)類服務(wù)主要包括應(yīng)用于校園卡專網(wǎng)內(nèi)的各種服務(wù),如食堂刷卡消費(fèi)、超市刷卡消 費(fèi)、洗浴消費(fèi)等。消費(fèi)類服務(wù)通過(guò)刷卡交易來(lái)完成,通過(guò) POS 機(jī)完成對(duì) IC 卡內(nèi)錢包的 讀寫(xiě)操作,同時(shí),POS 機(jī)將交易流水上傳到與之相連的上位機(jī)。(1)卡務(wù)中心)卡務(wù)管理功能包括卡狀態(tài)管理和卡信息管理。卡狀態(tài)包括有效狀態(tài)、掛失狀態(tài)和注銷狀態(tài)??ㄐ畔▽W(xué)生的學(xué)籍信息、照片信息等。(2)財(cái)務(wù)中心)財(cái)務(wù)中心 賬務(wù)平衡管理接收所有消費(fèi)數(shù)據(jù),再做賬務(wù)平衡處理。此模塊還具有查詢和打印總賬平衡表的功能 3.2 結(jié)構(gòu)圖 卡務(wù)中心 管理平臺(tái) 卡狀態(tài)管理 校 園 一 卡 通 系 統(tǒng) 卡信息管理 財(cái)務(wù)中心 財(cái)務(wù)管理 應(yīng)用子系統(tǒng) 4 可行性分析: 可行性分析: 4.1 技術(shù)可行性: 技術(shù)可行性: 校園一卡通是架構(gòu)在校園網(wǎng)上的,是綜合提供身份識(shí)別與電子支付服務(wù) 的系統(tǒng)平臺(tái)。校園一卡通的平臺(tái)是數(shù)字校園總體規(guī)劃的中的基礎(chǔ)平臺(tái)設(shè)施之一,與共享數(shù)據(jù) 中心等其他基礎(chǔ)平臺(tái)協(xié)調(diào)共存。4.2 經(jīng)濟(jì)可行性:一卡通在一定方面體現(xiàn)了學(xué)校的形象,增加了師生自豪感,體現(xiàn)了學(xué)校 經(jīng)濟(jì)可行性: 的人性化教育。有效的節(jié)約了人員成本,減少了管理工作,提高了學(xué)校的管理水平。節(jié)約了 人員編制費(fèi)用和辦證工本費(fèi)用,大大提高了各方面的效率。4.3 管理可行性:校園一卡通在一些管理上可以實(shí)現(xiàn)自助式管理,有的甚至是可以 24 小 管理可行性: 時(shí)開(kāi)放而無(wú)須管理人員。有效的節(jié)約了人員成本,減少了管理工作,提高了學(xué)校的管理水平。4.4 可行性研究結(jié)論: 可行性研究結(jié)論: 建立先進(jìn)的管理系統(tǒng)是實(shí)現(xiàn)高等教育現(xiàn)代化、管理現(xiàn)代化的必由之 路。而一卡通的技術(shù)推廣和運(yùn)用,是推進(jìn)高校信息化的重要舉措。校園一卡通有效的緩解了 學(xué)校的校務(wù)管理和后勤服務(wù)的繁重工作,提高了學(xué)校的管理水平、提高了后勤的服務(wù)質(zhì)量?,F(xiàn)今,已有很多學(xué)校已經(jīng)投入和使用了校園一卡通,校園一卡通系統(tǒng)必將成為高校信息化的 必然趨勢(shì)。
二、系統(tǒng)分析 1.需求分析: 需求分析: 需求分析校園一卡通需求分析具體表現(xiàn)以及需要解決的問(wèn)題主要有以下兩個(gè)方面: 1.1 信息管理:如何實(shí)現(xiàn)對(duì)學(xué)生信息的管理,圖書(shū)館管理,洗浴管理,門禁管理等的信息 信息管理: 管理,對(duì)學(xué)校重要區(qū)域如學(xué)校圖書(shū)館、學(xué)生宿舍大門的人員出入權(quán)限安全控制管理以 及身份識(shí)別問(wèn)題。如何實(shí)現(xiàn)對(duì)卡的管理如辦卡,補(bǔ)卡,銷卡的管理。1.2 財(cái)務(wù)管理:如何實(shí)現(xiàn)卡資金管理問(wèn)題,如:卡的充值,卡的消費(fèi)管理。如何實(shí)現(xiàn)學(xué)校 財(cái)務(wù)管理: 內(nèi)部食堂、、超市、洗浴等校園消費(fèi)的各個(gè)領(lǐng)域,全面實(shí)現(xiàn) “以卡代幣” 的各種消費(fèi) 問(wèn)題。如何實(shí)現(xiàn)學(xué)校的各種服務(wù)設(shè)施與教學(xué)資源科學(xué)以及綜合財(cái)務(wù)資金使用管理的效 率問(wèn)題。2.業(yè)務(wù)調(diào)查: 業(yè)務(wù)調(diào)查: 業(yè)務(wù)調(diào)查業(yè)務(wù)流程分析 卡務(wù)中 心 學(xué)生信息錄入 發(fā)卡 圖書(shū)館認(rèn)證統(tǒng)計(jì)表 留底 注銷 學(xué)生 掛失 充值 宿舍門禁認(rèn)證 調(diào)用學(xué)生信息 學(xué)生活動(dòng) 統(tǒng)計(jì)表 充值單 充值單 消費(fèi)單 超市 圖書(shū) 館 扣費(fèi)單 財(cái)務(wù) 中心 消費(fèi)單 洗浴 消費(fèi)單 餐飲 付款單 1 付款單 留底 付款單 2 財(cái)務(wù)報(bào)表 圖 1-1 業(yè)務(wù)流程圖 3.數(shù)據(jù)流程調(diào)查 數(shù)據(jù)流程調(diào)查 使用 學(xué)生 一卡通系統(tǒng) 管理財(cái)務(wù) 財(cái)務(wù)中心 各 應(yīng)用子 系 應(yīng)用 圖 1-2 頂層數(shù)據(jù)流程 充值 學(xué)生 扣費(fèi)管理 財(cái)務(wù)中心 圖書(shū)館 餐飲中心 消費(fèi)清單 洗浴中心 消費(fèi)清單 超市 消費(fèi)清單第一層數(shù)據(jù)流程圖 圖 1-3“財(cái)務(wù)中心”框的第一層數(shù)據(jù)流程圖 “財(cái)務(wù)中心”框的第一層 卡務(wù)中心 卡辦理、學(xué)生身份認(rèn)證 圖 1-4“卡務(wù)中心”框的數(shù)據(jù)流程圖 “卡務(wù)中心” 學(xué)生 P1.1 學(xué)生 充值 D1.1 充值信息 P1.2 學(xué)生消 費(fèi) D1.2 P1.4 扣費(fèi)管 理 消費(fèi)信息 D1.3 扣費(fèi)信息 財(cái)務(wù)中心 P1.3 圖書(shū)館 財(cái)務(wù)管 理 超市 餐飲中心 洗浴中心 D1.4 財(cái)務(wù)報(bào)表 圖 1-5 財(cái)務(wù)中心” “財(cái)務(wù)中心” 框的展開(kāi) P2.1 開(kāi)卡 學(xué)生 P2.2 補(bǔ)卡 D2.1 卡信息 P2.3 注銷卡 P2.4 學(xué) 生 身 份認(rèn)證 D2.2 學(xué)生信息 圖 1-6“學(xué)生框”的數(shù)據(jù)流程圖 “學(xué)生框” 4.數(shù)據(jù)字典 數(shù)據(jù)字典數(shù)據(jù)項(xiàng)條目 數(shù)據(jù)項(xiàng)名稱:卡號(hào) 數(shù)據(jù)項(xiàng)編號(hào):101 別名:KH 簡(jiǎn)要說(shuō)明:校園一卡通卡編號(hào) 類型及長(zhǎng)度:數(shù)字型,7 位 數(shù)據(jù)值類型:離散 數(shù)據(jù)結(jié)構(gòu)條目 數(shù)據(jù)結(jié)構(gòu)名稱:學(xué)生信息卡 數(shù)據(jù)結(jié)構(gòu)編號(hào):201 簡(jiǎn)要說(shuō)明:學(xué)生購(gòu)買一卡通時(shí)所填寫(xiě)的信息 數(shù)據(jù)結(jié)構(gòu)組成:姓名 學(xué)號(hào) 卡號(hào) 照片 數(shù)據(jù)流條目 數(shù)據(jù)流條目:一卡通財(cái)務(wù)賬單 數(shù)據(jù)流編號(hào):301 簡(jiǎn)要說(shuō)明:一卡通系統(tǒng)所匯總的財(cái)務(wù)賬單 數(shù)據(jù)流來(lái)源:卡務(wù)中心 數(shù)據(jù)流去向:D1.4 數(shù)據(jù)流組成:日期 每日金額 總金額 卡號(hào) 數(shù)據(jù)存儲(chǔ)條目 數(shù)據(jù)存儲(chǔ)名稱:一卡通學(xué)生信息登記冊(cè) 數(shù)據(jù)存儲(chǔ)編號(hào):401 簡(jiǎn)要說(shuō)明:匯總學(xué)生購(gòu)買一卡通情況 數(shù)據(jù)存儲(chǔ)構(gòu)成:姓名 學(xué)號(hào) 卡號(hào) 照片 財(cái)務(wù)信息 處理邏輯條目 總編號(hào):4-401 總編號(hào):3-301 數(shù)據(jù)流量:約 10 份/學(xué)期 高峰流量:5 份/月(期末)總編號(hào):2-201 數(shù)據(jù)量:約 2000 份/年 總編號(hào):1-101 有關(guān)編碼說(shuō)明: 處理邏輯名稱:財(cái)務(wù)審核 處理邏輯編號(hào):501 簡(jiǎn)要說(shuō)明:結(jié)算商家財(cái)務(wù)賬單 輸入數(shù)據(jù)流:一卡通財(cái)務(wù)登記冊(cè) 處理:結(jié)算本月各商家賬單,打印本月 各商家賬單。輸出數(shù)據(jù)流:一卡通財(cái)務(wù)賬單 外部實(shí)體條目 外部實(shí)體名稱:學(xué)生 外部實(shí)體編號(hào):601 簡(jiǎn)要說(shuō)明: 輸入的數(shù)據(jù)流:學(xué)生個(gè)人消費(fèi) 輸出的數(shù)據(jù)流:學(xué)生消費(fèi)財(cái)務(wù)匯總 總編號(hào):5-501 處理頻率:1 次/月 總編號(hào):6-601 數(shù)量:約 10000 個(gè)
三、系統(tǒng)設(shè)計(jì) 1.系統(tǒng)總體結(jié)構(gòu) 系統(tǒng)總體結(jié)構(gòu) 模塊結(jié)構(gòu)圖財(cái)務(wù)處理系統(tǒng) 信 息 輸 入 財(cái) 務(wù) 管 理 帳 表 打 印 系 統(tǒng) 維 護(hù) 充 值 信 息 輸 入 扣 費(fèi) 信 息 輸 入 消 費(fèi) 信 息 輸 入 登 帳 對(duì) 賬 單 輸 入 人 工 對(duì) 賬 計(jì) 算 機(jī) 對(duì) 賬 財(cái) 務(wù) 報(bào) 表 付 款 單 系 統(tǒng) 初 始 化 代 碼 維 護(hù) 密 碼 修 改 權(quán) 限 設(shè) 置 報(bào) 表 定 義 圖 書(shū) 超 市 洗 浴 餐 飲 學(xué)生使用系統(tǒng) 信 息 輸 入 卡 辦 理 身 份 認(rèn) 證 交 易 信 息 輸 出 姓 名 學(xué) 號(hào) 卡 號(hào) 照 片 掛 失 注 銷 發(fā) 卡 圖 書(shū) 館 認(rèn) 證 門 禁 認(rèn) 證 充 值 消 費(fèi) 扣 費(fèi) 學(xué) 生 活 動(dòng) 統(tǒng) 計(jì) 表 充 值 賬 單 樹(shù)狀結(jié)構(gòu)圖校園一卡通管理平臺(tái) 學(xué)生使用系統(tǒng) 財(cái)務(wù)處理系統(tǒng) 卡辦理 卡信息管理 身份認(rèn)證 信息輸入 發(fā)卡 學(xué)號(hào) 充值 掛失 姓名 扣費(fèi) 注銷 卡號(hào) 圖書(shū) 照片 消費(fèi) 超市 餐飲 洗浴 2.代碼設(shè)計(jì)(代碼分成什么樣?區(qū)間位置)代碼設(shè)計(jì)(代碼分成什么樣?區(qū)間位置)代碼設(shè)計(jì) 一卡通的卡 代碼對(duì)象 使數(shù)據(jù)表達(dá)標(biāo)準(zhǔn)化,簡(jiǎn)化程序設(shè)計(jì),加快數(shù)據(jù)輸入速度,減少出 編碼目的 錯(cuò)率,節(jié)省儲(chǔ)存空間,提高數(shù)據(jù)處理速度。代碼結(jié)構(gòu): 代碼結(jié)構(gòu): XX XX XX XXX 辦卡年份 系號(hào) 專業(yè)號(hào) 順序號(hào) 編碼要點(diǎn): 編碼要點(diǎn):(1)唯一確定性。一個(gè)對(duì)象只能賦予一個(gè)唯一的代碼,一個(gè)代碼也只 能標(biāo)識(shí)一個(gè)對(duì)象,不許重碼、亂碼、錯(cuò)碼。(2)可擴(kuò)充性。當(dāng)實(shí)體的集合不斷增加擴(kuò)大時(shí),應(yīng)可直接利用原代碼 加以擴(kuò)充,不用重新編碼。(3)易識(shí)別性。代碼便于人們記憶、識(shí)別和使用。(4)簡(jiǎn)簡(jiǎn)短性。在不影響系統(tǒng)的容量和可擴(kuò)充的情況下,代碼長(zhǎng)度越 短越好。(5)標(biāo)準(zhǔn)化。代碼設(shè)計(jì)一定要盡可能的標(biāo)準(zhǔn)化。(6)容易修改。當(dāng)某個(gè)代碼在條件、特點(diǎn)或是代表的實(shí)體關(guān)系發(fā)生改)變時(shí),容易進(jìn)行修改。3.數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)設(shè)計(jì) E-R 圖: 就餐消 費(fèi) 財(cái) 務(wù) 報(bào)表 財(cái)務(wù) 管理 校園一卡 通管理信 洗浴消 費(fèi) 借 閱 過(guò) 期 超 市 消費(fèi) 圖書(shū) 借閱 卡 務(wù) 管理 出勤 管理 辦 卡 卡的 辦理 顯示 學(xué)生 信息 掛失 注銷 學(xué)號(hào),卡 號(hào),姓 名,照片 邏輯結(jié)構(gòu)設(shè)計(jì): 學(xué)生信息:學(xué)號(hào),姓名,卡號(hào),照片 卡信息:卡號(hào),開(kāi)卡時(shí)間,補(bǔ)卡時(shí)間,銷卡時(shí)間。財(cái)務(wù)管理信息:卡號(hào),消費(fèi)時(shí)間,消費(fèi)金額,消費(fèi)余額 登記:卡號(hào),學(xué)號(hào)??ń痤~查詢:卡號(hào),學(xué)號(hào),姓名 建賬:卡號(hào),學(xué)號(hào),姓名 結(jié)賬:卡號(hào),學(xué)號(hào),姓名 消費(fèi)查詢:卡號(hào),學(xué)號(hào),消費(fèi)時(shí)間,消費(fèi)項(xiàng)目,消費(fèi)金額 余額查詢:卡號(hào),學(xué)號(hào),余額。物理結(jié)構(gòu)設(shè)計(jì): 物理結(jié)構(gòu)設(shè)計(jì): 學(xué)生信息表 列名 Sno* Sname Kno* Picture 數(shù)據(jù)類型 char char char jpg 可否為空 Not null null Not null null 說(shuō)明 學(xué)號(hào) 姓名 卡號(hào) 照片 卡信息表 列名 Kno* KT BT XT 列名 Kno* Sno* XT XJ YE 數(shù)據(jù)類型 Char Char Char Char 財(cái)務(wù)報(bào)表 數(shù)據(jù)類型 char char char char char 可否為空 Not null Not null Null Null Null 說(shuō)明 卡號(hào) 學(xué)號(hào) 消費(fèi)時(shí)間 消費(fèi)金額 消費(fèi)余額 可否為空 Not null Null Null Null 說(shuō)明 卡號(hào) 開(kāi)卡時(shí)間 補(bǔ)卡時(shí)間 銷卡時(shí)間 4.輸入輸出設(shè)計(jì) 如果有用 VB、等工具做出系統(tǒng)界面請(qǐng)以截圖形式貼在這 輸入輸出設(shè)計(jì)(VF、里)一卡通管理信息系統(tǒng)界面 點(diǎn)擊登錄出現(xiàn)管理中心 點(diǎn)擊財(cái)務(wù)管理 點(diǎn)擊餐飲中心 在管理中心窗口點(diǎn)擊卡務(wù)管理 填入學(xué)生信息出現(xiàn)卡務(wù)管理窗口 點(diǎn)擊學(xué)生信息
第二篇:學(xué)生成績(jī)管理系統(tǒng)、食堂飯卡系統(tǒng)
一、實(shí)驗(yàn)?zāi)康?/p>
1.進(jìn)一步熟悉數(shù)據(jù)類型、運(yùn)算符、表達(dá)式、程序控制結(jié)構(gòu)。2.掌握數(shù)組和動(dòng)態(tài)鏈表的熟練使用.3.掌握指針的使用。4.掌握結(jié)構(gòu)體的使用。5.學(xué)會(huì)使用函數(shù)。
6.以上知識(shí)的綜合練習(xí)完成學(xué)生成績(jī)管理系統(tǒng)、食堂飯卡終端系統(tǒng)代碼的編寫(xiě)。7.要求實(shí)驗(yàn)前打印有代碼的實(shí)驗(yàn)報(bào)告,實(shí)驗(yàn)課結(jié)束后交有手寫(xiě)修改筆記的實(shí)驗(yàn)報(bào)告。
二、實(shí)驗(yàn)環(huán)境:(硬件環(huán)境、軟件環(huán)境)
1.windows 7操作系統(tǒng)
2.VC++編譯器
三、實(shí)驗(yàn)過(guò)程:(內(nèi)容、操作步驟、結(jié)果等)
內(nèi)容一:學(xué)生成績(jī)管理系統(tǒng)
需求:
建立一個(gè)學(xué)生成績(jī)管理系統(tǒng),實(shí)現(xiàn)對(duì)學(xué)生成績(jī)的查詢管理等操作.1.該系統(tǒng)可以使用管理員身份登錄或者普通用戶登錄。2.只有管理員具有錄入學(xué)生信息的權(quán)利。
3.管理員登錄后有”顯示全部學(xué)生信息”、”查詢信息(通過(guò)名字或者學(xué)號(hào)查詢)”、”排序成績(jī)(可按 各科成績(jī)或者平均成績(jī)排序)”、”通過(guò)輸入學(xué)生學(xué)號(hào)修改學(xué)生信息”、”刪除學(xué)生”、”添加學(xué)生”、”保存信息”等功能。
4.普通用戶登錄有”顯示全部學(xué)生信息”、”根據(jù)學(xué)號(hào)查詢學(xué)生信息”?!鞍闯煽?jī)排序”等功能。
系統(tǒng)代碼:
#include
char name[20];
float yuwen;
float shuxue;
float yingyu;
float average;}Student;Student stu[100];int stulength;char filename[50]=“student.txt”;
void savefile(){ FILE *fp;
Student *p;
int i;1
p=stu;
fp=fopen(filename,“wb”);
if(fp==NULL)
{ printf(“打開(kāi)文件失敗!n”);
return;
}
for(i=0;i { if(fwrite(p,sizeof(Student),1,fp)!=1) printf(“保存信息失敗!n”); p++; } fclose(fp);} void xianshi(){ Student *p; int i; p=stu; for(i=0;i { printf(“學(xué)號(hào):%d 姓名:%s 語(yǔ)文成績(jī):%.2f 數(shù)學(xué)成績(jī):%.2f 績(jī):%.2fn”,p->number,p->name,p->yuwen,p->shuxue,p->yingyu,p->average); p++; } } void addbyhand(){ Student *p; int i,n; p=stu; printf(“請(qǐng)輸入需要添加學(xué)生的人數(shù):n”); scanf(“%d”,&n); for(i=0;i { printf(“請(qǐng)輸入學(xué)號(hào):n”); scanf(“%d”,&(p->number)); printf(“請(qǐng)輸入姓名n”); scanf(“%s”,p->name); printf(“請(qǐng)輸入語(yǔ)文成績(jī)n”); scanf(“%f”,&(p->yuwen)); printf(“請(qǐng)輸入數(shù)學(xué)成績(jī)n”); scanf(“%f”,&(p->shuxue)); printf(“請(qǐng)輸入英語(yǔ)成績(jī)n”); scanf(“%f”,&(p->yingyu)); p->average=(p->yuwen+p->shuxue+p->yingyu)/3; p++; } stulength=n; savefile(); 英語(yǔ)成績(jī):%.2f平均成} void addbyfile(){ FILE *fp; Student *p; int i=0; p=stu; fp=fopen(filename,“rb”); if(fp==NULL) { printf(“打開(kāi)文件失敗n”); return; } while(fread(p,sizeof(Student),1,fp)==1) { i++; p++; } fclose(fp); stulength=i;} void chaxun(){ int i,xz,n; char m[20]; Student *p; p=stu; printf(“1->按學(xué)號(hào)查詢n2->按姓名查詢n”); scanf(“%d”,&xz); if(xz==1) { printf(“請(qǐng)輸入查詢的學(xué)號(hào)n”); scanf(“%d”,&n); for(i=0;i { if(p->number==n) { printf(“學(xué)號(hào):%d 姓名:%s 語(yǔ)文成績(jī):%.2f 數(shù)學(xué)成績(jī):%.2f 績(jī):%.2fn”,p->number,p->name,p->yuwen,p->shuxue,p->yingyu,p->average); break; } p++; } if(i==stulength) printf(“沒(méi)有找到該學(xué)生的信息n”); } if(xz==2) { printf(“請(qǐng)輸入查詢的姓名n”); scanf(“%s”,&m); for(i=0;i { if(strcmp(p->name,m)==0) { printf(“學(xué)號(hào):%d 姓名:%s 語(yǔ)文成績(jī):%.2f 數(shù)學(xué)成績(jī):%.2f 英語(yǔ)成績(jī):%.2f 英語(yǔ)成績(jī):%.2f平均成平均成績(jī):%.2fn”,p->number,p->name,p->yuwen,p->shuxue,p->yingyu,p->average); break; } p++; } if(i==stulength) printf(“沒(méi)有找到該學(xué)生的信息n”); } } void paixu(){ int i,j,xz; Student m; printf(“1->按平均成績(jī)排序n2->按語(yǔ)文成績(jī)排序n3->按數(shù)學(xué)成績(jī)排序n4->按英語(yǔ)成績(jī)排序n”); scanf(“%d”,&xz); if(xz==1) { for(i=0;i for(j=i+1;j if(stu[i].average { m=stu[i]; stu[i]=stu[j]; stu[j]=m; } for(i=0;i printf(“學(xué)號(hào):%d 姓名:%s 語(yǔ)文成績(jī):%.2f 數(shù)學(xué)成績(jī):%.2f 英語(yǔ)成績(jī):%.2f 績(jī):%.2fn”,stu[i].number,stu[i].name,stu[i].yuwen,stu[i].shuxue,stu[i].yingyu,stu[i].average); } if(xz==2) { for(i=0;i for(j=i+1;j if(stu[i].yuwen { m=stu[i]; stu[i]=stu[j]; stu[j]=m; } for(i=0;i printf(“學(xué)號(hào):%d 姓名:%s 語(yǔ)文成績(jī):%.2f 數(shù)學(xué)成績(jī):%.2f 英語(yǔ)成績(jī):%.2f 績(jī):%.2fn”,stu[i].number,stu[i].name,stu[i].yuwen,stu[i].shuxue,stu[i].yingyu,stu[i].average); } if(xz==3) { for(i=0;i for(j=i+1;j if(stu[i].shuxue { m=stu[i]; stu[i]=stu[j]; stu[j]=m; 平均成平均成 } for(i=0;i printf(“學(xué)號(hào):%d 姓名:%s 語(yǔ)文成績(jī):%.2f 數(shù)學(xué)成績(jī):%.2f 英語(yǔ)成績(jī):%.2f 平均成績(jī):%.2fn”,stu[i].number,stu[i].name,stu[i].yuwen,stu[i].shuxue,stu[i].yingyu,stu[i].average); } if(xz==4) { for(i=0;i for(j=i+1;j if(stu[i].yingyu { m=stu[i]; stu[i]=stu[j]; stu[j]=m; } for(i=0;i printf(“學(xué)號(hào):%d 姓名:%s 語(yǔ)文成績(jī):%.2f 數(shù)學(xué)成績(jī):%.2f 英語(yǔ)成績(jī):%.2f 績(jī):%.2fn”,stu[i].number,stu[i].name,stu[i].yuwen,stu[i].shuxue,stu[i].yingyu,stu[i].average); } } void tianjia(){ int i,n; Student *p; p=stu+stulength; printf(“請(qǐng)輸入需要添加學(xué)生信息的個(gè)數(shù)n”); scanf(“%d”,&n); for(i=stulength;i { printf(“請(qǐng)輸入學(xué)號(hào):n”); scanf(“%d”,&p->number); printf(“請(qǐng)輸入姓名n”); scanf(“%s”,p->name); printf(“請(qǐng)輸入語(yǔ)文成績(jī)n”); scanf(“%f”,&p->yuwen); printf(“請(qǐng)輸入數(shù)學(xué)成績(jī)n”); scanf(“%f”,&p->shuxue); printf(“請(qǐng)輸入英語(yǔ)成績(jī)n”); scanf(“%f”,&p->yingyu); p->average=(p->yuwen+p->shuxue+p->yingyu)/3; p++; } stulength=stulength+n; savefile();} void shanchu(){ Student *p,*q; int i,n,m=0; 平均成 p=stu; q=stu; printf(“請(qǐng)輸入要?jiǎng)h除學(xué)生的學(xué)號(hào):n”); scanf(“%d”,&n); for(i=0;i { if(p->number==n) { q=q+1; m=1; } *p=*q; p++; q++; } if(m==1) stulength--; else printf(“請(qǐng)輸入正確的學(xué)號(hào)!n”); savefile();} void xiugai(){ int i,n; Student *p; p=stu; printf(“請(qǐng)輸入需要修改的學(xué)號(hào):n”); scanf(“%d”,&n); for(i=0;i { if(p->number==n) { printf(“請(qǐng)輸入語(yǔ)文成績(jī)n”); scanf(“%f”,&p->yuwen); printf(“請(qǐng)輸入數(shù)學(xué)成績(jī)n”); scanf(“%f”,&p->shuxue); printf(“請(qǐng)輸入英語(yǔ)成績(jī)n”); scanf(“%f”,&p->yingyu); p->average=(p->yuwen+p->shuxue+p->yingyu)/3; break; } p++; } if(i==stulength) printf(“請(qǐng)輸入正確的學(xué)號(hào)!n”); savefile();} void administroter(){ int xz; while(1) { printf(“1->添加n2->刪除n3->排序n4->查詢n5->顯示n6->修改n0->退出n”); scanf(“%d”,&xz); switch(xz) { case 0:return; case 1:tianjia();break; case 2:shanchu();break; case 3:paixu();break; case 4:chaxun();break; case 5:xianshi();break; case 6:xiugai();break; } } } void student(){ int xz; while(1) { printf(“1->排序n2->查詢n3->顯示n0->退出n”); scanf(“%d”,&xz); switch(xz) { case 0:return; case 1:paixu();break; case 2:chaxun();break; case 3:xianshi();break; } } } int main(){ int xz; addbyfile(); if(stulength==0) addbyhand(); while(1) { printf(“**********歡迎登陸成績(jī)管理系統(tǒng)**********n”); printf(“1->管理員登陸n2->學(xué)生登錄n0->退出n”); scanf(“%d”,&xz); switch(xz) { case 0:return 0; case 1:administroter(); case 2:student(); } } } 7 內(nèi)容二:食堂飯卡終端系統(tǒng) 需求:1.飯卡有編號(hào)、姓名、余額、狀態(tài)四個(gè)屬性。 2.系統(tǒng)實(shí)現(xiàn):添加飯卡,通過(guò)編號(hào)查詢飯卡余額,通過(guò)姓名查詢飯卡余額,飯卡充值,消費(fèi),掛失飯卡,飯卡解鎖(消除掛失恢復(fù)正常狀態(tài)),刪除飯等功能。 系統(tǒng)代碼: #include typedef struct Fanka { int kh; char name[20];float yu_e;char state; struct Fanka *next;}Fanka; Fanka *fankahead;int fankalenth;char filename[50]=“E:fanka.txt”; void savefile(){ FILE *fp; Fanka *p;int i=0;p=fankahead;fp=fopen(filename,“wb”); if(fp==NULL){ printf(“打開(kāi)文件失敗!n”); return; } while(p!=NULL){ if(fwrite(p,sizeof(Fanka),1,fp)!=1) printf(“保存信息失敗!n”); p=p->next; i++;} fclose(fp);} void addbyhand(){ Fanka *p,*rear; int i,n;printf(“請(qǐng)輸入需要添加飯卡的個(gè)數(shù):n”); scanf(“%d”,&n); for(i=0;i printf(“請(qǐng)輸入卡號(hào):n”); scanf(“%d”,&p->kh); printf(“請(qǐng)輸入姓名:n”); scanf(“%s”,&p->name); printf(“請(qǐng)輸入初始余額:n”); scanf(“%f”,&p->yu_e); p->state='1'; if(i==0) { fankahead=p; rear=p; } else { rear->next=p; rear=p; } } rear->next=NULL; fankalenth=n;savefile();} void addbyfile(){ FILE *fp; Fanka *p,*rear;int i=0;char c;fp=fopen(filename,“rb”);if(fp==NULL){ printf(“打開(kāi)文件失敗,請(qǐng)先建立文件!n”); return;} if(fscanf(fp,“%c”,&c)==EOF) addbyhand();else { p=(Fanka *)malloc(sizeof(Fanka)); fseek(fp,0,SEEK_SET); while(fread(p,sizeof(Fanka),1,fp)==1){ i++; if(i==1) { fankahead=p; rear=p; } else { rear->next=p; rear=p; } p=(Fanka *)malloc(sizeof(Fanka));} fclose(fp); rear->next=NULL; fankalenth=i;} } void xianshi(){ Fanka *p; p=fankahead; while(p!=NULL) { if(p->state=='1') printf(“%d %s %f 正常n”,p->kh,p->name,p->yu_e); else printf(“%d %s %f 掛失n”,p->kh,p->name,p->yu_e); p=p->next; } } void chaxun(){ int n,m; char na[20]; Fanka *p;p=fankahead;printf(“請(qǐng)選擇查詢的方式: 1、按卡號(hào)查詢。 2、按姓名查詢n”); scanf(“%d”,&n);if(n==1) { printf(“請(qǐng)輸入查詢的卡號(hào)n”); scanf(“%d”,&m); while(p!=NULL) { if(p->kh==m) { if(p->state=='1') printf(“%d %s %f 正常n”,p->kh,p->name,p->yu_e); else printf(“%d %s %f 掛失n”,p->kh,p->name,p->yu_e); break; } p=p->next; } if(p==NULL) printf(“沒(méi)有找到該卡號(hào)的信息!n”); } if(n==2){ printf(“請(qǐng)輸入查詢的姓名n”); scanf(“%s”,na); while(p!=NULL) { if(p->name==na) { if(p->state=='1') printf(“%d %s %f 正常n”,p->kh,p->name,p->yu_e); else printf(“%d %s %f 掛失n”,p->kh,p->name,p->yu_e); break; } p=p->next; } if(p==NULL) printf(“沒(méi)有找到該卡號(hào)的信息!n”);} return;} void guashi(){ int n; Fanka *p; p=fankahead; printf(“請(qǐng)輸入掛失的卡號(hào)!n”); scanf(“%d”,&n); while(p!=NULL) { if(p->kh==n) { p->state='0'; break; } p=p->next; } if(p==NULL) printf(“此卡無(wú)效,請(qǐng)輸入正確的卡號(hào)!n”); savefile();} void jiesuo(){ int n; Fanka *p; p=fankahead; printf(“請(qǐng)輸入解鎖的卡號(hào)!n”); scanf(“%d”,&n); while(p!=NULL) { if(p->kh==n) { p->state='1'; break; } p=p->next; } if(p==NULL) printf(“此卡無(wú)效,請(qǐng)輸入正確的卡號(hào)!n”); savefile();} void chongzhi(){ int n; float m; Fanka *p; p=fankahead; printf(“請(qǐng)輸入充值的卡號(hào)!n”); scanf(“%d”,&n); while(p!=NULL) { if(p->kh==n&&p->state=='1') { printf(“請(qǐng)輸入充值的金額:n”); scanf(“%f”,&m); printf(“%d %s %f 正常n”,p->kh,p->name,p->yu_e+m); break; } if(p->kh==n&&p->state=='0') { printf(“此卡已掛失,請(qǐng)解鎖后再充值!n”);break; } p=p->next; } if(p==NULL) printf(“此卡無(wú)效,請(qǐng)輸入真確的卡號(hào)n”); savefile();} void xiaofei(){ int n; float m; Fanka *p; p=fankahead; printf(“請(qǐng)輸入消費(fèi)的卡號(hào)!n”); scanf(“%d”,&n); while(p!=NULL) { if(p->kh==n&&p->state=='1') { printf(“請(qǐng)輸入消費(fèi)的金額:n”); scanf(“%f”,&m); if(p->yu_e>m) { p->yu_e=p->yu_e-m; printf(“%d %s %f 正常n”,p->kh,p->name,p->yu_e); break; } else { printf(“余額不足,請(qǐng)充值后再消費(fèi)!n”); break; } } if(p->kh==n&&p->state=='0') { printf(“此卡已掛失,請(qǐng)解鎖后再消費(fèi)!n”);break; } p=p->next; } if(p==NULL) printf(“此卡無(wú)效,請(qǐng)輸入正確的卡號(hào)n”); savefile();} void shanchu(){ int n,i=0; Fanka *p; p=fankahead; printf(“請(qǐng)輸入刪除飯卡的卡號(hào)n”); scanf(“%d”,&n); if(fankahead->kh==n) fankahead=p->next; while(p->next!=NULL) { if(p->next->kh!=n) p=p->next; else p->next=p->next->next; } fankalenth--; savefile();} void tianjia(){ Fanka *p,*q; p=fankahead; while(p->next!=NULL){p=p->next;} q=(Fanka *)malloc(sizeof(Fanka));printf(“請(qǐng)輸入卡號(hào):n”); scanf(“%d”,&q->kh); printf(“請(qǐng)輸入姓名:n”); scanf(“%s”,&q->name); printf(“請(qǐng)輸入初始余額:n”); scanf(“%f”,&q->yu_e); q->state='1'; p->next=q; q->next=NULL; savefile(); fankalenth++;} int studentlogin(){ int xz;while(1){ system(“CLS”); printf(“1->顯示全部飯卡信息n2->查詢飯卡信息n3->飯卡掛失n4->消費(fèi)n0->退出n”); scanf(“%d”,&xz); switch(xz){ case 0:return 0; case 1:xianshi();break; case 2:chaxun();break; case 3:guashi();break; case 4:xiaofei();break;} system(“PAUSE”);} return 0;} int administratorlogin(){ int xz; while(1) { system(“CLS”);printf(“1->顯示n2->添加飯卡n3->飯卡解鎖n4->飯卡充值n5->刪除飯卡n0->退出n”);scanf(“%d”,&xz); switch(xz){ case 0:return 0; case 1:xianshi();break; case 2:tianjia();break; case 3:jiesuo();break; case 4:chongzhi();break; case 5:shanchu();break;} system(“PAUSE”);} return 0; } int main(){ int xz; addbyfile(); while(1) { system(“CLS”); printf(“************歡迎登陸食堂飯卡管理系統(tǒng)************n”); printf(“請(qǐng)選擇用戶登陸身份:n1->管理員登陸n2->學(xué)生登陸n0->退出n”); scanf(“%d”,&xz); switch(xz) { case 0:return 0; case 1:administratorlogin();break; case 2:studentlogin();break; } system(“PAUSE”); } return 0;} 飯卡充值通知 各位員工好: 為方便大家飯卡充值,從即日起將定于每周日下午6:30-7:00統(tǒng)一在食堂辦公室充值。望各位員工周知并在規(guī)定時(shí)間充值。 謝謝 2016年08月11日 員工食堂飯卡管理規(guī)定 一、目的 規(guī)范用餐管理。 二、適用范圍 公司全體員工、公司保安、保潔人員、銷售代理公司員工、監(jiān)理公司員工。 三、職責(zé) 行政部負(fù)責(zé)對(duì)員工餐費(fèi)進(jìn)行統(tǒng)計(jì),負(fù)責(zé)食堂刷卡設(shè)備及業(yè)務(wù)管理,飯卡的辦理、充值等。 四、管理辦法 (一)飯卡充值 1、首次發(fā)放飯卡和新員工入職領(lǐng)飯卡時(shí),要在領(lǐng)取飯卡登記表上簽字。 2、飯卡充值每次不得少于200元/次。 3、每周星期三上午,由行政部統(tǒng)一充值,其余時(shí)間不予充值。 (二)飯卡掛失與補(bǔ)辦 1、員工要妥善保管飯卡,杜絕故意彎折、亂涂亂刻等損害飯卡的行為。 2、飯卡丟失后,飯卡持有人應(yīng)持本人有效證件及時(shí)到行政部掛失,并補(bǔ)辦新卡。 3、如果因?yàn)閬G失飯卡,沒(méi)有及時(shí)掛失補(bǔ)辦,導(dǎo)致飯卡金額損失的,其責(zé)任由持卡人承擔(dān)。 4、飯卡丟失或因個(gè)人原因?qū)е嘛埧ㄕ蹞p無(wú)法使用時(shí),到行政部補(bǔ)辦,按照原卡余額充值,工本費(fèi)按8元/張收取。 5、員工離職時(shí)需將飯卡交還至行政部。 (三)其他 1、卡內(nèi)金額不能兌換現(xiàn)金。 2、飯卡只限公司員工本人使用,不得轉(zhuǎn)借給公司員工以外人員。 五、本規(guī)定自2015年1月4日起實(shí)施。 六、本規(guī)定由行政部負(fù)責(zé)解釋權(quán)。 湖北清江臵業(yè)有限責(zé)任公司 行 政 部 2015年1月4日 食堂飯卡管理規(guī)定以及相關(guān)注意事項(xiàng) 為維護(hù)就餐秩序,保護(hù)用餐人員的利益,根據(jù)公司的有關(guān)文件精神,對(duì)飲食中心飯卡的使用與管理作如下規(guī)定: 1、飯卡為內(nèi)置芯片非接觸式,由食堂監(jiān)控,辦公室管理發(fā)放,外協(xié)人員需繳納押金20元/卡(卡收回時(shí)全額返還,如有丟失補(bǔ)卡,收取成本費(fèi)用),掛失補(bǔ)卡成本10元/卡,在飲食中心所屬食堂(餐廳)通用。 2、飯卡是持卡人帳戶(設(shè)立于計(jì)算機(jī)售飯系統(tǒng)中)的鑰匙,需預(yù)先到辦公樓3樓打印室充值方能使用。充值數(shù)額暫定標(biāo)準(zhǔn)為每月600元/卡,每月30日下午13:00—15:00將飯卡交還到辦公樓3樓打印室進(jìn)行充值,每月1日上午9:00---11:00到辦公樓3樓領(lǐng)取充值完畢的飯卡。 3、注冊(cè)新卡時(shí),必須持本人證件,本人工號(hào)(外協(xié)人員工號(hào)由制卡人員臨時(shí)辦理并登記),每人限辦一張(辦理 領(lǐng)取 充值等需要本人簽字登記確認(rèn))。 4、每張飯卡均設(shè)有就餐次數(shù)和金額限制,每餐定額10元,每日定次兩次就餐(特別注意:如果一餐刷兩次,則晚餐將無(wú)法刷卡就餐,若有特殊情況或者誤刷,需要和食堂管理員說(shuō)明詳細(xì)情況,由食堂管理員視情況發(fā)餐)。為了保護(hù)您的經(jīng)濟(jì)利益。所以必須持本人飯卡就餐。若有冒用,不帶飯卡等情況,一經(jīng)發(fā)現(xiàn)食堂管理員有權(quán)了拒絕發(fā)餐。 5、持卡人要注意保持飯卡的清潔,以延長(zhǎng)飯卡的壽命。 6、飯卡丟失后要立即掛失,以減少損失,從工作日早8:30到晚17:30均可到辦公樓3樓打印室辦理掛失和補(bǔ)卡事宜。 7、飯卡注冊(cè)、充值、掛失、解掛、換新、補(bǔ)卡均在辦公樓3樓打印室辦理。 8、為了維護(hù)持卡人的利益,餐飲中心嚴(yán)格執(zhí)行驗(yàn)證制度,并為所有的用戶保守秘密。凡是辦理注冊(cè)、注銷、補(bǔ)卡、換卡等事宜必須持本人證件以及本人工號(hào)方可辦理。 9、請(qǐng)大家注意保護(hù)自己的飯卡,任何有意仿制、偽造飯卡及證件者,都屬于非法行為,一經(jīng)發(fā)現(xiàn)將移交相關(guān)部門,從嚴(yán)處理。 10、本公司內(nèi)的所有飯卡不辦理退款,提現(xiàn)(外協(xié)人員除外)。 為了維護(hù)所有持卡人的利益,我們嚴(yán)格執(zhí)行驗(yàn)證制度,為所有的用戶保守秘密。同時(shí)對(duì)那些有意模仿、偽造飯卡及證件的么動(dòng)機(jī),都要移交相關(guān)部門,給予處罰(處罰方式分為:口頭警告,公司通告,罰款,解除勞動(dòng)關(guān)系,情節(jié)嚴(yán)重將移送公安和司法機(jī)關(guān)進(jìn)行處理)。我們的系統(tǒng)需要不斷的完善,我們的服務(wù)也需要不斷的提高。真誠(chéng)的希望見(jiàn)到您的合理化建議。為了使您對(duì)我們服務(wù)范圍解,特公布如下: 機(jī)房對(duì)外服務(wù)的項(xiàng)目有:、飯卡充值(本公司人員免費(fèi),外協(xié)等其他人員憑相關(guān)領(lǐng)導(dǎo)文件確定是否收費(fèi))。2、飯卡掛失。(免費(fèi))、補(bǔ)卡、飯卡解掛。(需持本人證件,工本費(fèi)10元/卡)4、個(gè)人飯卡注冊(cè),查詢。 (需持本人證件,注:注冊(cè)要不超過(guò)管理范圍)3樓打印室對(duì)外服務(wù)的時(shí)間: 周一至周五 8:30 ―― 17:30注冊(cè),掛失,補(bǔ)卡隨時(shí)辦理。 為了減少您的損失,飯卡丟失后請(qǐng)您立即掛失,早8:30 到晚 17:30 機(jī)房都有值班人員為您辦理掛失及補(bǔ)卡等事宜。 2017年5月 辦公樓3樓打印室第三篇:關(guān)于食堂飯卡充值通知
第四篇:?jiǎn)T工食堂飯卡管理規(guī)定
第五篇:食堂飯卡管理規(guī)定以及相關(guān)注意事項(xiàng)(定稿)