职工信息管理系统课设c语言

网友投稿 782 2022-05-29

职工信息管理系统

1

每个学生在教师提供的课程设计题目中任意选择一题,独立完成,题目选定后不可更换。

职工信息管理系统设计

职工信息包括职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话等(职工号不重复)。试设计一职工信息管理系统,使之能提供以下功能:

职工信息录入功能(职工信息用文件保存)--输入

职工信息浏览功能 --输出

查询或排序功能:(至少一种查询方式) --算法

●按工资查询 ●按学历查询等

职工信息删除、修改功能(任选项)

#include #include #include #include #define N 100 struct employee { int num; char name[10]; char sex; int age; char xueli[30]; int wage; char addr[30]; long int tel; }em[100]; /*定义一个结构体*/ void menu(); void input(); void save(int); void display(); void del(); void add(); void search(); void search_num(); void search_xueli(); void search_tel(); void modify(); /*定义各函数*/ void menu() /*菜单函数*/ { int i; system("date/t"); system ("time/t " ); printf(" ******************欢迎进入职工信息管理系统****************\n"); printf(" 1.录入职工信息"); printf(" 2.浏览职工信息\n"); printf(" 3.查询职工信息"); printf(" 4.删除职工信息\n"); printf(" 5.添加职工信息"); printf(" 6.修改职工信息\n"); printf(" 7.退出\n"); printf(" ********************谢谢使用******************\n"); printf("\n"); printf("\n"); } int main() { menu(); /*调用菜单函数*/ int n,flag; char a; do { printf("请选择你需要操作的步骤(1--7):\n"); scanf("%d",&n); if(n>=1&&n<=7) { flag=1; break; } else { flag=0; printf("您输入有误,请重新选择!"); } } while(flag==0); while(flag==1) { switch(n) { case 1:printf(" ◆◆◆输入职工信息◆◆◆\n");printf("\n");input();break; case 2:printf(" ◆◆◆浏览职工信息◆◆◆\n");printf("\n");display();break; case 3:printf(" ◆◆◆按职工号查询职工信息◆◆◆\n");printf("\n");search();break; case 4:printf(" ◆◆◆删除职工信息◆◆◆\n");printf("\n");del();break; case 5:printf(" ◆◆◆添加职工信息◆◆◆\n");printf("\n");add();break; case 6:printf(" ◆◆◆修改职工信息◆◆◆\n");printf("\n");modify();break; case 7:exit(0);break; default :break; } getchar(); printf("\n"); printf("是否继续进行(y or n):\n"); scanf("%c",&a); if(a=='y') { flag=1; system("cls"); /*清屏*/ menu(); /*调用菜单函数*/ printf("请再次选择你需要操作的步骤(1--6):\n"); scanf("%d",&n); printf("\n"); } else exit(0); } } void input() /*录入函数*/ { int i,m; printf("请输入需要创建信息的职工人数(1--100):\n"); scanf("%d",&m); for (i=0;i=1&&t<=4) { flag=1; break; } else { flag=0; printf("您输入有误,请重新选择!"); } } while(flag==0); while(flag==1) { switch(t) { case 1:printf("按职工号查询\n");search_num();break; case 2:printf("按学历查询\n");search_xueli();break; case 3:printf("按电话号码查询\n");search_tel();break; case 4:main();break; default:break; } } } void search_num() { int num; int i,t; int m=load(); printf("请输入要查找的职工号(20001111---20009999):\n"); scanf("%d",&num); for(i=0;i8||c<1) printf("\n选择错误,请重新选择!\n"); } flag=0; } } if(flag==1) printf("\n查询结束\n"); do { switch(c) /*因为当找到第i个职工时,for语句后i自加了1,所以下面的应该把改后的信息赋值给第i-1个人*/ { case 1:printf("职工号改为: "); scanf("%d",&num); em[i-1].num=num; break; case 2:printf("姓名改为: "); scanf("%s",name); strcpy(em[i-1].name,name); break; case 3:printf("性别改为: "); getchar();scanf("%c",&sex); em[i-1].sex=sex; break; case 4:printf("年龄改为: "); scanf("%d",&age); em[i-1].age=age; break; case 5:printf("学历改为: "); scanf("%s",xueli); strcpy(em[i-1].xueli,xueli); break; case 6:printf("工资改为: "); scanf("%d",wage); break; case 7:printf("住址改为: "); scanf("%s",addr); strcpy(em[i-1].addr,addr); break; case 8:printf("电话改为: "); scanf("%ld",&tel); em[i-1].tel=tel; break; } printf("\n"); printf("\n是否确定所修改的信息?\n 是 请按1 ; 不,重新修改 请按2: \n"); scanf("%d",&b); } while(b==2); printf("\n浏览修改后的所有职工信息:\n"); printf("\n"); save(m); display(); printf("\n继续修改请按1,不再修改请按0\n"); scanf("%d",&t); switch(t) { case 1:modify();break; case 0:break; default :break; } }

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

178

179

180

181

182

183

184

185

186

187

188

189

190

191

192

193

194

195

196

197

198

199

200

201

202

203

204

205

206

207

208

209

210

211

212

213

214

215

216

217

218

219

220

221

222

223

224

225

226

227

228

229

230

231

232

233

234

235

236

237

238

239

240

241

242

243

244

245

职工信息管理系统课设c语言

246

247

248

249

250

251

252

253

254

255

256

257

258

259

260

261

262

263

264

265

266

267

268

269

270

271

272

273

274

275

276

277

278

279

280

281

282

283

284

285

286

287

288

289

290

291

292

293

294

295

296

297

298

299

300

301

302

303

304

305

306

307

308

309

310

311

312

313

314

315

316

317

318

319

320

321

322

323

324

325

326

327

328

329

330

331

332

333

334

335

336

337

338

339

340

341

342

343

344

345

346

347

348

349

350

351

352

353

354

355

356

357

358

359

360

361

362

363

364

365

366

367

368

369

370

371

372

373

374

375

376

377

378

379

380

381

382

383

384

385

386

387

388

389

390

391

392

393

394

395

396

397

398

399

400

401

402

403

404

405

406

407

408

409

410

411

412

413

414

415

416

417

418

419

420

421

422

423

424

425

426

427

428

429

430

431

432

433

434

435

436

437

438

439

440

441

442

443

444

445

446

447

448

449

450

451

452

453

454

455

456

457

458

459

460

461

462

463

464

465

C 语言 项目管理 ProjectMan

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:C语言课程设计       ——  职工信息管理系统
下一篇:Nvidia Jetson AGX Orin 初体验(十)关于3个USB摄像头的尝试
相关文章