實驗室中共有20名學生,學生每次進入離開實驗室時均需要簽到和簽退。
要求開發一個系統,當學生進入實驗室時,登陸此系統進行簽到;
學生離開實驗室時,進入此系統進行簽退。
系統功能列表如下:
- 學生登陸:簽到、簽退(簽到和簽退的時間戳均為系統當前時間)
- 學生登陸:查看自己某個周期內的出勤時間總和
- 教師登陸:某周期內某個學生出勤時間統計(輸入學號或姓名,再輸入起止時間進行查詢)
- 教師登陸:教師可查詢某周期內所有學生的出勤時間總和,並進行排序
- 數據永久存儲
求大神指教,關於時間部分應該用怎樣的思路來實現
問題標簽是C語言程序設計,那就用C的方式來說明好了。
首先,簽到數據怎麼存放?是放在文件裡還是數據庫?假定放在文件裡,那麼可以采用{簽到時間,簽退時間,出勤時間,學號,姓名}這樣的結構來保存簽到信息。
簽到簽退功能就只是純粹的寫入文件。查看出勤時間自然就是遍歷所有數據結構然後判斷簽到簽退時間是否在指定范圍內,是的話就統計出勤時間之和。排序的話先遍歷再sort。