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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Enterキーを押されたら次の処理...
-
C++で指定文字列のカウント方法...
-
reallocでエラー
-
NetBIOS名のエラー
-
C言語のプログラムを修正追加お...
-
Opencv画像処理 bmp処理
-
C++に関する質問です。。
-
2÷3などの余りについて
-
C言語 エラーの原因がわからな...
-
C言語初心者です、、、お助けく...
-
2番以降って2番も含まれますか...
-
複数ファイルの同時読み込みの...
-
コンパイルエラーについて
-
プログラムでの数字につく”f”の...
-
信頼区間の1.96や1.65ってどこ...
-
2の補数を計算するプログラム
-
java初心者です。入力されたの...
-
std::set<int> で、ある値が何...
-
printf、最大値の出し方
-
1/3 と 0.33・・・ 同じです...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Enterキーを押されたら次の処理...
-
printf による16進表示について
-
#defineが使用するメモリ領域に...
-
C言語で複数列のデータを1列の...
-
C言語のプログラムで、途中で止...
-
reallocでエラー
-
【C言語】全角文字の配列を、全...
-
構造体メンバの初期化
-
char型2つを結合し、short型に...
-
空白を含んだ文字列がうまく格...
-
VC++でSQLへSELECT文を送ったの...
-
C言語でのCSVファイルの読み出...
-
エラーについて質問です。
-
setjmp・longjmpに関しまして
-
矢印キーを押下してコンソール...
-
タイムカードのシステムを作り...
-
大量のファイルを読み込み、そ...
-
C言語、ファイル操作、fgets()...
-
Cでファイルの行数をカウントす...
-
リストの作成と出力(C言語)
おすすめ情報