c语言报告程序分析报告,2012C语言程序分析报告.doc
2012C語言程序分析報告
C語言程序設計專周
專
周
報
告
班級:10611
學號:20
姓名:
設計時間:2011-5-30至2011-6-3
一、設計題目:職工工資管理小軟件
二、實習目的
1、通過這次專題實習,可以鞏固和加深對所學相關知識點的理解。
2、進一步熟悉基本的流程控制結構---實現分支的 if …else 語句、switsh 語句和實現循環的for、while…、do…while 語句、break、continue 等。
3、基本數據類型、數組、結構體、自定義類、函數的應用。
4、加強對模塊化程序設計和面向對象程序設計的理解。
5、掌握C/C++語言程序設計的基本思想,了解簡單的系統分析和設計方法。
三、程序設計要求
1、啟動軟件時,進行密碼校驗。若出錯三次,則自動退出該系統。
2、實現簡易的提示菜單界面(可以用中文或英文顯示),剛運行時應顯示版本信息(版本號、作者的班級、姓名、設計時間)。用所學的知識盡量實現良好的、美觀的“人機界面”, 便于軟件的操作使用。(比如,在每次輸入之前先輸入“提示信息”; 保存數據成功時輸出相應提示;啟動時輸出“歡迎使用”; 退出前輸出“謝謝使用”。
3、把所錄入的數據以文件的形式,保存在硬盤中(文件中的數據應有一定的格式,以便于文件的讀寫訪問)。
四、程序設計任務內容
1、 登錄功能:用戶輸入口令,如果與系統內保存的密碼相一致,則登陸成功;否則重新輸入口令,直至輸入口令正確才可以登錄系統。若出錯三次,則自動退出該系統。
2、 顯示主菜單:用戶登錄成功,系統顯示圖形界面,顯示系統功能的提示信息。
3、職工信息輸入:用戶輸入要添加的職工的職工號、姓名、年齡、性別、基本工資、崗位工資等信息,系統逐個保存職工信息。當用戶輸入學號為 0 時,輸入結束。輸入數據時,來驗證數據的輸入格式正確,保證職工號的唯一性。
4、職工信息輸出:將結構體數組中的職工信息輸出到屏幕上。
5、職工信息查詢:
按職工號查詢職工信息:用戶輸入要查詢職工的職工號,系統查詢該職工號在結構體數組中是否存在,存在則輸出該職工的全部信息;否則,輸出not found。
按職工姓名查詢職工信息:用戶輸入要查詢職工的職工姓名,系統查詢該職工姓名在結構體數組中是否存在,存在則輸出該職工的全部信息;否則,輸出 not found。
6、 職工信息修改:修改職工的信息(職工號不能修改),并保存。
7、工資排序:
對結構體數組中的所有職工按基本工資從高到低的順序排序,用選擇法來實現。
對結構體數組中的所有職工按崗位工資從高到低的順序排序,用冒泡法來實現。
對結構體數組中的所有職工按總工資從高到低的順序排序,用插入法來實現。
8、工資統計:分別統計總工資在2000 以下,2000-3000 及3000 以上的職工人數。
9、導出數據:把結構體數組中的職工信息保存到磁盤文件里。
10、導入數據:從外部文件中導出職工信息到結構體數組里。
11、退出:結束程序運行。
五、詳細說明
1、分析:職工工資管理系統管理數據包括職工號、姓名、性別、年齡、基本工資、崗位工資、總工資,可實現的功能有輸入信息、輸出信息、查詢信息、插入信息、工資排序、保存到文件、從文件中讀取、退出系統。這些功能由一個個函數實現,采用模塊化設計,主體為一個主函數作為密碼登錄系統,登錄后可調用任一模塊。利用不同子模塊具有的不同功能,綜合完成系統功能,不但主體與子模塊間有相互聯系,各個子模塊間也有相互作用,從而實現了預期的功能。
2、系統模塊結構圖
3、程序運行流程
4、使用說明
(1)運行程序,輸入通行密碼。
(2)進入系統,輸入數字選擇用戶需要進行的操作。
(3)輸入職工信息,系統自動保存信息至指定磁盤。
(4)通行密碼輸入錯誤,或在菜單選擇退出,將退出系統。
六、設計心得體會
1、對C語言程序設計有了一定的掌握,能分析、設計簡單程序。
2、能運用 if……else、switch等語句,for循環、while循環。
3、熟練了函數調用。
4、對結構體、文件訪問有了初步的了解。
5、學到了一些解決問題的方法,比如,用逐個輸入職工信息的方法,檢驗出入過程中是否出現錯誤,或輸入不成功。
附錄1
參考文獻
1·C程序設計教程
附錄2
源程序
#include
#include
#include
#include
#define N 3
//函數申明/
void dislayMenu();
void login1();
void xuanze();
void shuru();
void shuc
總結
以上是生活随笔為你收集整理的c语言报告程序分析报告,2012C语言程序分析报告.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 案例式c语言程序设计陈明,C语言程序设计
- 下一篇: 单片机 c语言 按键长按短按,求助:单片