質問編集履歴

1

main関数の追加

2019/04/22 04:02

投稿

entio
entio

スコア19

test CHANGED
@@ -1 +1 @@
1
- 文字数字かを調べる関数 c言語
1
+ 文字数字かを調べる関数 c言語
test CHANGED
@@ -35,3 +35,169 @@
35
35
  コード
36
36
 
37
37
  ```
38
+
39
+
40
+
41
+ 追記
42
+
43
+ 閲覧ありがとうございます。
44
+
45
+ 下記がnumeric関数使用までのソースファイルとなります。
46
+
47
+ ```
48
+
49
+ #include <stdio.h>
50
+
51
+ #include <fcntl.h>
52
+
53
+ #include <memory.h>
54
+
55
+ #include <string.h>
56
+
57
+ #include <io.h>
58
+
59
+ #include <errno.h>
60
+
61
+ #include <math.h>
62
+
63
+ #include <stdlib.h>
64
+
65
+ #include <sys\types.h>
66
+
67
+ #include <sys\stat.h>
68
+
69
+ /*********************************************************************/
70
+
71
+ /* 定数の定義 */
72
+
73
+ /*********************************************************************/
74
+
75
+ #define CR 0x0D
76
+
77
+ #define LF 0x0A
78
+
79
+ #define DATA SYAIN.MAS
80
+
81
+ /*********************************************************************/
82
+
83
+ /* 構造体の宣言 */
84
+
85
+ /*********************************************************************/
86
+
87
+ struct syain_k
88
+
89
+ {
90
+
91
+ char sno[5]; /* 社員番号 */
92
+
93
+ char name[20]; /* 氏名 */
94
+
95
+ char salary[7]; /* 給与 */
96
+
97
+ char crlf[2]; /* CR/LF */
98
+
99
+ };
100
+
101
+ /*********************************************************************/
102
+
103
+ /* 静的変数の定義 */
104
+
105
+ /*********************************************************************/
106
+
107
+ /*********************************************************************/
108
+
109
+ /* 内部関数のプロトタイプ宣言 */
110
+
111
+ /*********************************************************************/
112
+
113
+ int numeric_chk(char *str,int n);
114
+
115
+ int search(char *sno,struct syain_k *rec);
116
+
117
+ void data_disp(struct syain_k *rec);
118
+
119
+ void touroku(int recno, char *sno,char *name,char *salary);
120
+
121
+ /*********************************************************************/
122
+
123
+ /* main() メイン関数 */
124
+
125
+ /*********************************************************************/
126
+
127
+ int Fd;
128
+
129
+ initial_syori()
130
+
131
+ {
132
+
133
+ Fd = open("SYAIN.DAT",O_CREAT);
134
+
135
+ }
136
+
137
+ main()
138
+
139
+ {
140
+
141
+ struct syain_k rdbuf;
142
+
143
+ int a;
144
+
145
+ long d;
146
+
147
+ int recno;
148
+
149
+ char sno;
150
+
151
+ char name;
152
+
153
+ char salary;
154
+
155
+ struct syain_k *rec;
156
+
157
+ while(1)
158
+
159
+ {
160
+
161
+ printf("社員番号を入力してください\n");
162
+
163
+ scanf("%d",&sno);
164
+
165
+ a=numeric_chk(&sno, 5);
166
+
167
+ if (a==-1)
168
+
169
+ {
170
+
171
+ printf("NUMERICエラー\n");
172
+
173
+ continue;
174
+
175
+ }
176
+
177
+ else
178
+
179
+ d=atol(&sno);
180
+
181
+ if (d==99999)
182
+
183
+ {
184
+
185
+ return 0;
186
+
187
+ }
188
+
189
+ else
190
+
191
+ if (d>=1000&&d<=90000)
192
+
193
+ {
194
+
195
+ printf("範囲エラー\n");
196
+
197
+ continue;
198
+
199
+ }
200
+
201
+ コード
202
+
203
+ ```