No.2ベストアンサー
- 回答日時:
C言語だけで超簡単実装するのであれば、
CUIのプログラムを組んであげて、デスクトップにショートカットをつくるのが簡単だと思います。
つくったプログラムを右クリックでDrag & Dropしてショートカット作成でよいと思います。
あとはクリックすればそれでOK
もし必要であれば、ショートカットキーをつくってもよいと思います。
リンク先 C:\local\timecard.exe Username
のようにして人ごとに、ショートカットを作るとよいとおもいます。
次に、プログラムですが。
int main(int argv,char* argc){
char c;
FILE* fp;
char filename[100];
strcpy(filename,argc[1]);
strcat(filename,".log");
/* 引数から、ユーザーごとの保存するファイル名を作成する。strcatでできると思います。ファイル名は、"ユーザー名.log"みたいな感じでユーザごとに分けるとよいと思います。*/
fp = fopen(filename,"a"); //ファイルを追記モードで開きます
printf("出勤(a)ですか?退勤(b)ですか?\n");
scanf("%c",c);
if(c == 'a'){
printf("おはようございます\n");
fprintf(fp,
"IN,%d,%d,%d,%d,%d",
year,month,date,hour,min");
}
else if( c == 'b'){
printf("おつかれさまでした\n");
fprintf(fp,
"OUT,%d,%d,%d,%d,%d",
year,month,date,hour,min");
}
else
printf("出勤ですか?退勤ですか?");
fclose(fp);
}
みたいな感じで組んであげて、締め日にexcelで、ユーザー名.logファイルを開いてあげて処理してあげればいいと思います。","でくぎると、勝手にセルを分けてくれます。
No.6
- 回答日時:
> それと・・・多重クリック対策→mutexって何ですか?
(間違えて連続でクリックされてしまった場合など)
「出社」を同時に二回押されたり、
「出社」と「退社」を同時に押されたりした際の、
データの保護の話です。
同時に同じファイルにデータを書いたりすると危ないので、
順番に書くようにするとか、既に出社中なら出社はエラーにするとか、
そういう配慮です。(アクセス制御とか、排他制御などといわれます)
Mutexというのは、排他制御の方式/機能の名前です。
簡単に言えば、「使ってますよ」マーク?
何かする前にMutexをとって、使い終わったらMutexを解放する。
既にMutexが取られていたら使わない。そういうときに使います。
# 作る事に主眼がないなら、フリーソフトの方がいいですね。
No.5
- 回答日時:
No.1の方が回答されていますが、C言語で画面を操作するのは大変です。
画面操作を行うC言語のライブラリソース(市販品)を修正したことありますが、うん万行という大きさで多大な労力と日数を費やしました。「C言語の学習」「アプリケーション作成の練習」が目的ならいいのですけど「自営業のため」というような実際の運用が目的なら、「簡単タイムカードforAccess2000」のようなフリーソフト等を使われることをお勧めします。(手段と目的を間違えないようにしましょう)http://www.vector.co.jp/soft/dl/win95/business/s …
一発で開くのは、他の方も言われているように、デスクトップにショットカットを作ればOKですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- IT・エンジニアリング バックエンドエンジニアに転職 2 2022/04/07 00:51
- システム システムを開発するにあたって 3 2022/08/06 21:30
- IT・エンジニアリング FORTRAN、COBOL、C、Java、C++とか誰が作ったのですか?言語習い使いまた出て、キリが 4 2023/05/06 23:11
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- その他(ビジネス・キャリア) 勤怠管理について(備えておくべきもの) 3 2022/09/08 10:51
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- IT・エンジニアリング c言語とjavaの需要について 3 2022/06/23 22:59
- 日本語 「立ち上げる」 8 2023/08/20 14:48
- IT・エンジニアリング ITエンジニアの勉強時間や勉強方法について 初めまして閲覧いただきありがとうございます。 当方25歳 4 2022/06/09 18:51
- 大学受験 英単語帳について質問です。 たくさんの回答お待ちしております。 現在高3、産近甲龍志望です。 現在タ 5 2023/08/21 11:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Enterキーを押されたら次の処理...
-
C言語のプログラムで、途中で止...
-
printf による16進表示について
-
プログラミングの授業の課題です
-
char型2つを結合し、short型に...
-
ファイルを辞書順に並べ替える...
-
VC++でSQLへSELECT文を送ったの...
-
警告 W8075 問題のあるポインタ...
-
fscanfの使い方
-
文字列の入力
-
大量のファイルを読み込み、そ...
-
【C言語】全角文字の配列を、全...
-
矢印キーを押下してコンソール...
-
空白を含んだ文字列がうまく格...
-
static付き宣言の初期化
-
【C言語教えてください】sin波...
-
2÷3などの余りについて
-
#define _CRT_SECURE_NO_WARNIN...
-
「指定されたキャストは有効で...
-
マイナスからプラスへ転じた時...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Enterキーを押されたら次の処理...
-
C言語で複数列のデータを1列の...
-
#defineが使用するメモリ領域に...
-
printf による16進表示について
-
空白を含んだ文字列がうまく格...
-
C言語のプログラムで、途中で止...
-
プログラミングの授業の課題です
-
char型2つを結合し、short型に...
-
C言語でのCSVファイルの読み出...
-
矢印キーを押下してコンソール...
-
【C言語】全角文字の配列を、全...
-
エラーについて質問です。
-
リストの作成と出力(C言語)
-
バイナリファイル(画像)のよみ...
-
[C]セグメンテーションエラー:...
-
WinInetのInternetOpenUrl関数...
-
c言語で文書を読み込み、単語の...
-
VC++でSQLへSELECT文を送ったの...
-
受信データから必要な部分のみ...
-
reallocでエラー
おすすめ情報