c 語言程式設計
程式設計實踐是學習c語言程式設計的一重要環節,為提高學生程式設計能力,通過課堂和上機實踐練習使學生的程式設計能力上一台階。通過前四單元溫顧而知新、庖丁解牛、舉一反
三、熟能生巧等過程的練習設計下面乙個完整的程式。
1、題目要求
設計「工資資訊管理系統」
要求:該系統能夠實現工資資訊管理。系統包括錄入,瀏覽,查詢,統計等功能。
錄入功能要求:能夠新增新的工資資訊到檔案;
瀏覽功能要求:能夠按照工資卡號,姓名分類瀏覽,提供分屏顯示;有排序功能,排序後按照工資卡號公升序或實發工資降序輸出;
查詢功能要求:能夠按照工資卡號,姓名查詢;
統計功能要求:能夠按照月份累計統計某職工在某時間段發工資總金額。
職工資料如下:
姓名銀行卡號月份應發工資水費電費稅金實發工資
wanglei 05507101 6 5000.00 25.00 35.00 360.00 4580.00
wanglei 05507101 7 5100.00 20.00 40.00 370.00 4670.00
2、分析:
根據題目要求,應當把職工工資資訊用結構體形式輸入,再定義乙個全域性變數和檔案指標進行整個程式的執行,然後把職工工資資訊送到檔案中,所以應該提供乙個結構體和檔案的輸入輸出等操作;在程式中需實現職工工資瀏覽,查詢,統計等功能的操作,所以需要建立相應的模組來實現;另外還需提供鍵盤式選擇選單實現功能,在執行時達到所要目的。
3、總體設計:
根據題目要求,可以將系統分為六個模組:
1) 職工工資資訊瀏覽模組;
2) 新增工工資資訊模組;
3) 統計職工工資總合模組;
4) 按名字查詢職工工資資訊模組;
5) 按卡號查詢職工工資資訊模組;
6) 功能選擇
4、詳細設計:
#include<>
#include<>
#include<>
#include<>//頭函式名
職員工資資訊結構體
/***包括職工的姓名、銀行卡好、工作月份、應發工資、實發工資、水費、電費、稅***/
struct staff//職員工資資訊結構體
; file *fp;//定義檔案指標===全域性變數
struct staff temp;
void printf_face()//輸出函式 一、
瀏覽職工工資資訊==模組
void printinformation()//瀏覽職工工資資訊
while(fread(&temp,sizeof(struct staff),1,fp)==1) printf_face();
fclose(fp);}二、
新增職工工資資訊==模組
void increase()//新增職工工資資訊
printf("\n 請輸入要==新增的工資資訊: \n");
printf("\n 姓名銀行卡號月份應發工資水費電費 \n ");
scanf("%s%s%d%f%f%f",
&&if(<=800)
if((>800.0)&&(<1400.0))
if(>1400)/***計算稅金並新增到檔案相應結構體中***/
三、統計某職工工資總合==模組
void statistics()//統計某職工工資總合
while(fread(&temp,sizeof(struct staff),1,fp)==1)
printf("%d 月到 %d 月的工資總和 %f",monthstart,monthover,sum);
fclose(fp); }四、
按名字查詢某職工工資資訊==模組
void namesearch()//按名字查詢某職工工資資訊
while(fread(&temp,sizeof(struct staff),1,fp)==1) /***讀檔案中資料**/
fclose(fp); }五、
/********按卡號查詢某職工工資資訊==模組*******/
void cardnumbersearch()//按卡號查詢某職工工資資訊
while(fread(&temp,sizeof(struct staff),1,fp)==1) /***讀檔案中資料**/
fclose(fp); }六、
職工工資資訊查詢==模組********/
c語言課程設計報告 工資資訊管理系統
c語言程式設計 學院 工程學院 班級序號 05507101 學號 姓名王雷 指導老師 劉文中 c 語言程式設計 程式設計實踐是學習c語言程式設計的一重要環節,為提高學生程式設計能力,通過課堂和上機實踐練習使學生的程式設計能力上一台階。通過前四單元溫顧而知新 庖丁解牛 舉一反 三 熟能生巧等過程的練習...
C語言課程設計報告職工工資資訊管理系統
中國地質大學 本科生課程 封面 課程名稱 c語言課程設計 教師姓名邵老師 本科生姓名楊夢歡 本科生學號 20091000200 本科生專業應用化學 所在院系材化學院 類別c.本科生 日期 2011年 7 月 6 日 注 1 無評閱人簽名成績無效 2 必須用鋼筆或原子筆批閱,用鉛筆閱卷無效 3 如有平...
C語言課程資訊管理系統課程設計報告
c語言程式設計 課程設計報告 專業 班級 姓名 指導教師 二零一二年十二月二十六日 一 設計題目2 二 設計目的2 三 設計內容2 3.1需求分析2 3.2 概要設計3 3.3 詳細設計6 3.5 編寫過程中遇到的問題及解決辦法7 3.4 除錯結果8 3.6課程設計總結16 四 參考書目17 附錄a...