小型职工工作量c语言,计算机c语言职工工作量统计系统.doc
《C語言課程設計》報告
題目:職工工作量統計系統
班 級:
學 號:
姓 名:
指導老師:
成 績:
目 錄
1.課程設計的目的和意義···········································1
2.總體設計思路(功能模塊圖)······························2
3.詳細設計··························································3
4.課程設計總體會··············································15
5.教師評語························································15
計算機程序設計基礎C語言課程設計
計算機程序設計基礎C語言課程設計
PAGE 2
PAGE 1
一、課程設計目的和意義
通過課程設計的實踐環節的教學,可以加深對課堂所學基礎知識的掌握與理解,提高所學內容的綜合運用能力;同時也可以通過查詢相關資料,培養學生自學能力、接受新知識的能力,提高學習興趣;增強學生程序設計能力,掌握編程技巧,并可培養學生實際上機調試程序的能力。“理論與實踐”相結合,使學生得到很好的鍛煉,為以后學習、工作打下堅實的基礎。
二、總體設計思路(功能模塊圖)
職工工作量統計系統
職工工作量統計系統
4. 按職工工號進行信息刪除3. 按工作量排序5. 結束程序1. 職工基本信息輸入2. 工作量輸入
4. 按職工工號進行信息刪除
3. 按工作量排序
5. 結束程序
1. 職工基本信息輸入
2. 工作量輸入
三、詳細設計
1、模塊功能介紹
一.輸入職工基本信息
輸入工號
輸入工號
判斷工號是否為零
輸入工作量
否
結束
i++
是
開始
二.工作量輸入并累加
開始
開始
輸入工號
判斷工號是否為零
輸入完成量
判斷輸入工號是否存在
將新完成數量累加
結束
否
是
否
是
三.按工作量從大到小排序并標上名次
開始通過選擇或冒泡排序,將職工按工作量從大到小排序,并判斷第I名職工的工作量是否與第I-1名職工工作量相等,若相等,將第I-1名職工的名次附值給第I名職工,若不相等,則把地I-1名職工的名次加1附值給I。依次給所有職工排名 結束
開始
通過選擇或冒泡排序,將職工按工作量從大到小排序,并判斷第I名職工的工作量是否與第I-1名職工工作量相等,若相等,將第I-1名職工的名次附值給第I名職工,若不相等,則把地I-1名職工的名次加1附值給I。依次給所有職工排名
結束
開始
開始
判斷工號是否存在
將刪掉信息的職工之后的職工依次向前附值
確認刪除
結束
輸入欲刪除職工號
存在
不存在
2、程序清單
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
#define FILENAME "worker.bin"
#define N 20
struct worker
{
int number; /*工號*/
int counts; /*數量*/
int grade; /*等級*/
};
/*******************************************************
定義
*******************************************************/
void xinxi()
{
printf("\n+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n");
printf("+ 職工工作量統計系統 +\n");
printf("+ +\n");
printf("+ 1. 職工基本信息輸入 +\n");
printf("+ +\n");
printf("+
總結
以上是生活随笔為你收集整理的小型职工工作量c语言,计算机c语言职工工作量统计系统.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 求一个好听的音乐电台名字!
- 下一篇: 冲动是魔鬼下一句是什么呢?