エクセル(Excel)&ワード(Word)質問掲示板

より見やすく使いやすいエクセル掲示板を目指し、新たにエクセルの質問掲示板を開設いたしました。 これに伴い、当サイトでは今後、新規投稿はできなくなります。(閲覧は当面可能です。)
今後は新掲示板をご利用いただきますよう宜しくお願い致します。今後ともよろしくお願い致します。
○新掲示板
エクセル(Excel)解決掲示板

エクセル・ワードの基本操作に関する質問や関数やマクロの使い方などエクセルとワードに関する質問掲示板。
Welcome Guest 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

c言語のプログラム書いてみました

このトピックの投稿一覧へ

なし c言語のプログラム書いてみました

msg# 1
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2009-10-30 9:46
ysfukusima 
1.
/*商品の販売の流れ*/

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
#include <assert.h>
#include <fcntl.h>
#include <io.h>
#include <sys\stat.h>
#define BUFFSIZE 10224
#ifndef WIN32
#define E 0
#define ER 1
#endif
#define SIZE 100
#define BUMON 5
typedef FILE open1;
int phanbai()
{
open1 *fpo;
int i,n,nedan,kosuu,souriage,t=0,u=0;
int j=0,k=0,l=0,m=0,q=0,s;
int num,Loop;
int handle;
float uriage=0,zenuriage=0;
char *data[BUMON]={"野菜:","果物:","菓子:","魚:","肉:"};
char ji1[8]="okaiage";
char ji[9]="kaeltuta";
char ji3[8];
char uriages[SIZE];
#ifndef WIN32
if((handle=_open("text.txt",_O_CREAT|_O_TEXT,_S_IREAD|_S_IWRITE))==-1)
#else
if((handle=open("text.txt",_O_CREAT|_O_TEXT,_S_IREAD|_S_IWRITE))==-1)
#endif
{perror("エラー");
return 1;
}

printf("お買い上げか帰ったか?:\n");
scanf("%s",&ji3);
if(strcmp(ji1,ji3)==0)
{ t++; }
else { u++; }
printf("いらっしゃいませ、何をお求めですか?\n");
printf("部門の数:\n");
scanf("%d",&i);
assert(i!=0);
if(i!=E) {printf("\n");}


srand((unsigned)time(NULL));
for(Loop=0;Loop<i;Loop++)
{do
{num=rand();
}while((num<1) || (num>5));
printf("%d回目 %d\n",Loop,num);}
while(i>0) {
printf("部門を入力:\n");
scanf("%d",&n);
printf("%s",data[n-1]);

printf("\n");
printf("値段を入力:\n");
scanf("%d",&nedan);
printf("個数を入力:\n");
scanf("%d",&kosuu);
if((n-1)==0) {j++;}
else if((n-1)==1) {k++;}
else if((n-1)==2) {l++;}
else if((n-1)==3) {m++;}
else if((n-1)==4) {q++;}
uriage=nedan*kosuu*1.05;
printf("%d円:\n",int(uriage));
zenuriage=zenuriage+uriage;
i--;}
souriage=int(zenuriage);
printf("総売上:%d円\n",int(zenuriage));
printf("\n\n");
printf("度数分布表\n");
printf("野菜=* 果物=+ 菓子=- 魚=: 肉=|\n");
for(s=0;s<=j;s++) {printf("*");} printf("\n");
for(s=0;s<=k;s++) {printf("+");} printf("\n");
for(s=0;s<=l;s++) {printf("-");} printf("\n");
for(s=0;s<=m;s++) {printf(":");} printf("\n");
for(s=0;s<=q;s++) {printf("|");} printf("\n");
printf("度数分布表\n");
printf("売上=* 無=+\n");
for(s=0;s<=t;s++) {printf("*");} printf("\n");
for(s=0;s<=u;s++) {printf("+");} printf("\n");
itoa(souriage,uriages,10);

fpo=fopen("text.txt","w");//テキストファイルに書き込む
fputs(uriages,fpo);

/*金種計算*/

unsigned long b[9]={10000,5000,1000,500,100,50,10,5,1};
unsigned long a[9]={0};
int x;
for(x=0;x<9;x++) {
a[x]=souriage/b[x];
souriage%=b[x];
}
for(x=0;x<9;x++)
printf("%6lu",b[x]);
printf("\n");
for(x=0;x<9;x++)
printf("%6lu",a[x]);
printf("\n");

/*コード検索*/
struct data{ int code; char *name;}
h[5]={10001,"野菜",10003,"果物",11001,"菓子",10111,"魚",11111,"肉"};
int key,si;

printf("keyの値を入力:");
scanf("%d",&key);
if(key!=ER) {printf("\n");}
for(s=0;s<5;s++) {
si=(key+s)%5;
if(h[si].code==key) {
printf("name=%s\n",h[si].name);
return 0;}
else if(h[si].code==0) break;
printf("該当者なし\n");
}
getchar();
return (0);
}
int main(int argc,char *argv[])
{
__try{
phanbai();
}__except(1) {
printf("構造化例外が生成されました。\n");
}
printf("done\n");

return 0;
}
2.
//色のRGB

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <fcntl.h>
#include <io.h>
#include <sys\stat.h>
#ifndef WIN 32
#define R 1
#define G 2
#define B 3
#endif
#define IRO 3
#define atai 4
#define SIZE 125
typedef FILE open1;
int iro()
{
//*色を判別
open1 *fpo;
int handle;
int color;
char *data[IRO]={"aka"," ao","kiiro"}; //色
char *RGB[atai][3]={{"255","0","0"},{"0","255","0"},{"0","0","255"}}; //RGB
char *iro[6];
char shin[SIZE];
int i=0,t,j;
#ifndef WIN32
if((handle=_open("text.txt",_O_CREAT|_O_TEXT,_S_IREAD|_S_IWRITE))==-1)
#else
if((handle=open("text.txt",_O_CREAT|_O_TEXT,_S_IREAD|_S_IWRITE))==-1)
#endif
{perror("エラー");
return 1;
}
printf("色を入力して下さい\n");
printf("aka=%d ao=%d kiiro=%d\n",1,2,3); //色を選択
scanf("%d",&i);
if(i==R) {printf("赤\n");}
else if(i==G) {printf("青\n");}
else {printf("緑\n");}

j=i-1;
printf("******* RGB値 ********\n");
printf("%s %s %s \n",RGB[0][j],RGB[1][j],RGB[2][j]); //RGB値

//16進数
struct data{int code ; char *iro;} h[3]={1,"aka",2,"ao",3,"kiiro"}; //構造体
int k,si;
printf("%sの16進数=%s+%s+%s\n",h[j].iro,RGB[0][j],RGB[1][j],RGB[2][j]);
int fd[3]={25500,2550,255};
if(h[j].code==1) {
si=fd[j]*16;
}
else if(h[j].code==2) {
si=fd[j]*16;
}
else if(h[j].code==3) {
si=fd[j]*16;
}

printf("色の数値化 ,%d\n",si); //数値
itoa(si,shin,10);
fpo=fopen("text.txt","w");//テキストファイルに書き込む
fputs(shin,fpo);

getchar();
return 0;
}
int main(int argc,char *argv[])
{
__try{
iro();
}__except(1) {
printf("例外が生成されました。\n");
}
printf("do\n");

return 0;
}
投票数:101 平均点:5.25
返信する

この投稿に返信する

題名
ゲスト名   :
投稿本文

投稿ツリー

  条件検索へ


スポンサーリンク
スポンサーリンク
エクセル・ワード質問/回答集 - クイズ・問題QUUS! - 無料英語学習 - 投資家・トレーダー掲示版
為替(FX)テクニカル分析入門 - エクセル(EXCEL)学習・入門 - Word(ワード)の使い方/活用・入門
Copy right(c) 2006-2010 エクセル&ワード質問掲示板 all right reserved