本文实例为大家分享了C语言版学生信息管理系统的具体代码,供大家参考,具体内容如下
一.题目分析
1.功能概述
1)查询学生信息
2)添加学生信息
3)修改学生信息
4)删除学生信息
5)刷新学生信息
6)保存学生信息
7)输出当前学生信息
2.题目要求:
1)使用结构体建立学生信息体制
2)实现七大基本功能
3)采用文件存储学生信息
二.算法构造
1.难点解析----对文件的操作
1.1文件读取
1
2
3
4
5
6FILE * fp; if ((fp = fopen(filename, "r")) == NULL) return 0; //从文件读取信息 while (fscanf(fp, "%s %s %s %d %d %d %d ", &stu[j].StudentId, &stu[j].StudentName, &stu[j].StudentAge, &stu[j].StudentSex, &stu[j].score[0], &stu[j].score[1], &stu[j].score[2]) == 7) { j++; }
1.2文件写入
1
2
3
4
5
6FILE * fp; fp = fopen(filename, "w"); for (i = 0; i < n; i++){ fprintf(fp, "%s%s%d%c%.lf%.lf%.lfn", stu[i].StudentId, stu[i].StudentName, stu[i].StudentAge, stu[i].StudentSex, stu[i].score[0], stu[i].score[1], stu[i].score[2]); }
2.流程图
3.七大基本功能----函数实现
3.1菜单函数:通过菜单建立用户与程序之间的交流
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
40void menu()/* 界面*/ { int num; printf(" nn nn"); printf(" ******************************************************nn"); printf(" * 学生信息管理系统 *n n"); printf(" ******************************************************nn"); printf("*********************系统功能菜单************************* n"); printf(" ---------------------- ---------------------- n"); printf(" ********************************************* n"); printf(" * 0.系统帮助及说明 * * 1.刷新学生信息 * n"); printf(" ********************************************* n"); printf(" * 2.查询学生信息 * * 3.修改学生信息 * n"); printf(" ********************************************* n"); printf(" * 4.增加学生信息 * * 5.按学号删除信息 * n"); printf(" ********************************************* n"); printf(" * 6.显示当前信息 * * 7.保存当前学生信息* n"); printf(" ********************** ********************** n"); printf(" * 8.退出系统 * n"); printf(" ********************** n"); printf(" ---------------------- ---------------------- n"); printf("请选择菜单编号:"); scanf("%d", &num); switch (num) { case 0:help(); break; case 1:flush(); break; case 2:seek(); break; case 3:modify(); break; case 4:insert(); break; case 5:del(); break; case 6:display(); break; case 7:save(); break; case 8: k = 0; printf("即将退出程序!n"); break; default:printf("请在0-8之间选择n"); } }
3.2系统帮助与说明函数:适用于初次接触学生信息管理系统的用户参考
1
2
3
4
5
6
7
8void help() { printf("n0.欢迎使用系统帮助!n"); printf("n1.初次进入系统后,请先选择增加学生信息;n"); printf("n2.按照菜单提示键入数字代号;n"); printf("n3.增加学生信息后,切记保存;n"); printf("n4.谢谢您的使用!n"); }
3.3刷新学生信息函数
功能:调用刷新信息函数后,文件中再无学生信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16int flush(){ char filename[LEN + 1]; int i = 0; printf("请输入要刷新学生信息的文件名:n"); scanf("%s", filename); int j = 0; FILE * fp; if ((fp = fopen(filename, "r")) == NULL) return 0; //从文件读取信息 while (fscanf(fp, "%s %s %s %d %d %d %d ", &stu[j].StudentId, &stu[j].StudentName, &stu[j].StudentAge, &stu[j].StudentSex, &stu[j].score[0], &stu[j].score[1], &stu[j].score[2]) == 7) { j++; } n = j; printf("刷新成功!!!"); return n; }
3.4查询学生信息函数
功能:通过输入要查询的学生学号或者姓名,与系统中的学生信息进行对比,若相等,则输出该学生的基本信息;反之,则输出该学生在该管理系统中不存在
查询方式:
1)按照学号查询
2)按照姓名查询
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
47void seek() /*查找*/ { int i, item, flag; char s1[21]; /* 以姓名和学号最长长度+1为准*/ printf("------------------n"); printf("-----1.按学号查询-----n"); printf("-----2.按姓名查询-----n"); printf("-----3.退出本菜单-----n"); printf("------------------n"); while (1) { printf("请选择子菜单编号:"); scanf("%d", &item); flag = 0; switch (item) { case 1: printf("请输入要查询的学生的学号:n"); scanf("%s", s1); for (i = 0; i<n; i++) if (strcmp(s1,stu[i].StudentId) == 0) { flag = 1; printf("学生学号t学生姓名t年龄t性别tC语言成绩t高等数学t大学英语成绩n"); printf("--------------------------------------------------------------------n"); printf("%st%st%dt%6t%.1ft%.1ft%.1fn", stu[i].StudentId,stu[i].StudentName,stu[i].StudentAge,stu[i].StudentSex,stu[i].score[0],stu[i].score[1],stu[i].score[2]); } if (0 == flag) printf("该学号不存在!n"); break; case 2: printf("请输入要查询的学生的姓名:n"); scanf("%s", s1); for (i = 0; i<n; i++) if (strcmp(stu[i].StudentName, s1) == 0) { flag = 1; printf("学生学号t学生姓名t年龄t性别tC语言成绩t高等数学t大学英语成绩n"); printf("--------------------------------------------------------------------n"); printf("%st%st%dt%ct%.1ft%.1ft%.1fn", stu[i].StudentId, stu[i].StudentName, stu[i].StudentAge, stu[i].StudentSex, stu[i].score[0], stu[i].score[1], stu[i].score[2]); } if (0 == flag) printf("该姓名不存在!n"); break; case 3:return; default:printf("请在1-3之间选择n"); } } }
3.5修改学生信息
功能:通过输入学号来选择要修改的该学号学生的信息内容,从而完成修改信息操作;
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//修改学生信息 void modify() /*修改信息*/ { int i, item, num = -1; char sex1, s1[LEN + 1], s2[LEN + 1]; /* 以姓名和学号最长长度+1为准*/ float score1; printf("请输入要要修改的学生的学号:n"); scanf("%s", s1); for (i = 0; i < n; i++){ if (strcmp(stu[i].StudentId, s1) == 0){/*比较字符串是否相等*/ num = i; printf("------------------n"); printf("1.修改姓名n"); printf("2.修改年龄n"); printf("3.修改性别n"); printf("4.修改C语言成绩n"); printf("5.修改高等数学成绩n"); printf("6.修改大学英语成绩n"); printf("7.退出本菜单n"); printf("------------------n"); while (1) { printf("请选择子菜单编号:"); scanf("%d", &item); switch (item) { case 1: printf("请输入新的姓名:n"); scanf("%s", s2); strcpy(stu[num].StudentName, s2); break; case 2: printf("请输入新的年龄:n"); scanf("%d", stu[num].StudentAge); break; case 3: printf("请输入新的性别:n"); scanf("%s", &sex1); stu[i].StudentSex = sex1; break; case 4: printf("请输入新的C语言成绩:n"); scanf("%f", &score1); stu[num].score[0] = score1; break; case 5: printf("请输入新的高等数学成绩:n"); scanf("%f", &score1); stu[num].score[1] = score1; break; case 6: printf("请输入新的大学英语成绩:n"); scanf("%f", &score1); stu[num].score[2] = score1; break; case 7: return; default:printf("请在1-7之间选择n"); } } printf("修改完毕!请及时保存!n"); } else{ printf("没有该学生学号!!!"); } } }
3.6添加学生信息函数
功能:添加学生信息,并保存至文件中
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//添加学生信息函数 void insert() /*插入函数*/ { int i = n, j, flag; printf("请输入待增加的学生数:n"); scanf("%d", &m); if (m > 0){ do { flag = 1; while (flag) { flag = 0; printf("请输入第%d位学生的学号:n", i + 1); scanf("%s", stu[i].StudentId); for (j = 0; j < i; j++){ if (strcmp(stu[i].StudentId, stu[j].StudentId) == 0){ printf("该学号已存在,请重新输入!n"); flag = 1; break; } } } printf("请输入第%d 个学生的姓名:n", i+1); scanf("%s", stu[i].StudentName); printf("请输入第%d 个学生的年龄:n", i+1); scanf("%d", &stu[i].StudentAge); printf("请输入第%d 个学生的性别:n", i+1); scanf(" %c", &stu[i].StudentSex); printf("请输入第%d 个学生的C语言成绩n",i+1); scanf("%f", &stu[i].score[0]); printf("请输入第%d 个学生的高等数学成绩:n", i+1); scanf("%f", &stu[i].score[1]); printf("请输入第%d 个学生的大学英语成绩:n", i+1); scanf("%f", &stu[i].score[2]); if (0 == flag){ i++; } } while (i<n + m); } n += m; printf("学生信息增加完毕!!!n"); system("pause"); }
3.7删除学生信息函数
功能:通过输入要删除学生信息的学号,删除该学生在该管理系统中的所有信息;
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//删除学生信息函数 void del() { int i, j, flag = 0; char s1[LEN + 1]; printf("请输入要删除学生的学号:n"); scanf("%s", s1); for (i = 0; i < n; i++){ if (strcpy(stu[i].StudentId, s1) == 0){ flag = 1; //要删除学生后面的学生往前移一位 for (j = i; j < n - 1; j++){ stu[j] = stu[j + 1]; } } } //查找失败 if (0 == flag){ printf("该学号不存在!!!n"); } if (1 == flag){ printf("删除成功!!!"); //删除成功,学生人数减1 n--; } system("pause"); }
3.8显示当前学生信息
功能:可以输出进行多种操作后的学生信息管理系统中的所有学生信息;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16//显示全部数据信息 void display() { int i; printf("共有%d位学生的信息:n", n); if (0 != n) { printf("学生学号 t学生姓名 t年龄 t性别 tC语言成绩t高等数学 t大学英语成绩n"); printf("--------------------------------------------------------------------n"); for (i = 0; i<n; i++) { printf("%s t%s t%d t%c t%.1ft%.1f t%.1fn", stu[i].StudentId, stu[i].StudentName, stu[i].StudentAge, stu[i].StudentSex, stu[i].score[0],stu[i].score[1],stu[i].score[2]); } } system("pause"); }
3.8保存学生信息
功能:将进行某些操作后的学生信息保存到指定文件中
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15void save(){ int i; FILE *fp; char filename[LEN + 1]; printf("请输入要保存的文件名:n"); scanf("%s", filename); fp = fopen(filename, "w"); for (i = 0; i < n; i++){ fprintf(fp, "%s%s%d%c%.lf%.lf%.lfn", stu[i].StudentId, stu[i].StudentName, stu[i].StudentAge, stu[i].StudentSex, stu[i].score[0], stu[i].score[1], stu[i].score[2]); } printf("保存成功!!!n"); fclose(fp); system("pause"); }
三.源程序代码
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
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#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> /*I/O函数*/ #include<stdlib.h> /*其它说明*/ #include<string.h> /*字符串函数*/ #define LEN 15 /* 学号和姓名最大字符数,实际请更改*/ #define N 50 /* 最大学生人数,实际请更改*/ int k = 1, n = 0, m = 0;/* n代表当前记录的学生人数*/ //函数声明 void readfile(); void seek(); void modify(); void insert(); void del(); void display(); void save(); void menu(); //结构体保存学生信息 struct student{ char StudentId[LEN+1]; char StudentName[LEN+1]; int StudentAge; char StudentSex; float score[3]; }stu[N]; //主函数 int main() { while (k) { menu(); } system("pause"); return 0; } //系统帮助函数 void help() { printf("n0.欢迎使用系统帮助!n"); printf("n1.初次进入系统后,请先选择增加学生信息;n"); printf("n2.按照菜单提示键入数字代号;n"); printf("n3.增加学生信息后,切记保存;n"); printf("n4.谢谢您的使用!n"); } //刷新文件 int flush(){ char filename[LEN + 1]; int i = 0; printf("请输入要刷新学生信息的文件名:n"); scanf("%s", filename); int j = 0; FILE * fp; if ((fp = fopen(filename, "r")) == NULL) return 0; //从文件读取信息 while (fscanf(fp, "%s %s %s %d %d %d %d ", &stu[j].StudentId, &stu[j].StudentName, &stu[j].StudentAge, &stu[j].StudentSex, &stu[j].score[0], &stu[j].score[1], &stu[j].score[2]) == 7) { j++; } n = j; printf("刷新成功!!!"); return n; } //查找学生信息 void seek() /*查找*/ { int i, item, flag; char s1[21]; /* 以姓名和学号最长长度+1为准*/ printf("------------------n"); printf("-----1.按学号查询-----n"); printf("-----2.按姓名查询-----n"); printf("-----3.退出本菜单-----n"); printf("------------------n"); while (1) { printf("请选择子菜单编号:"); scanf("%d", &item); flag = 0; switch (item) { case 1: printf("请输入要查询的学生的学号:n"); scanf("%s", s1); for (i = 0; i<n; i++) if (strcmp(s1,stu[i].StudentId) == 0) { flag = 1; printf("学生学号t学生姓名t年龄t性别tC语言成绩t高等数学t大学英语成绩n"); printf("--------------------------------------------------------------------n"); printf("%st%st%dt%6t%.1ft%.1ft%.1fn", stu[i].StudentId,stu[i].StudentName,stu[i].StudentAge,stu[i].StudentSex,stu[i].score[0],stu[i].score[1],stu[i].score[2]); } if (0 == flag) printf("该学号不存在!n"); break; case 2: printf("请输入要查询的学生的姓名:n"); scanf("%s", s1); for (i = 0; i<n; i++) if (strcmp(stu[i].StudentName, s1) == 0) { flag = 1; printf("学生学号t学生姓名t年龄t性别tC语言成绩t高等数学t大学英语成绩n"); printf("--------------------------------------------------------------------n"); printf("%st%st%dt%ct%.1ft%.1ft%.1fn", stu[i].StudentId, stu[i].StudentName, stu[i].StudentAge, stu[i].StudentSex, stu[i].score[0], stu[i].score[1], stu[i].score[2]); } if (0 == flag) printf("该姓名不存在!n"); break; case 3:return; default:printf("请在1-3之间选择n"); } } } //修改学生信息 void modify() /*修改信息*/ { int i, item, num = -1; char sex1, s1[LEN + 1], s2[LEN + 1]; /* 以姓名和学号最长长度+1为准*/ float score1; printf("请输入要要修改的学生的学号:n"); scanf("%s", s1); for (i = 0; i < n; i++){ if (strcmp(stu[i].StudentId, s1) == 0){/*比较字符串是否相等*/ num = i; printf("------------------n"); printf("1.修改姓名n"); printf("2.修改年龄n"); printf("3.修改性别n"); printf("4.修改C语言成绩n"); printf("5.修改高等数学成绩n"); printf("6.修改大学英语成绩n"); printf("7.退出本菜单n"); printf("------------------n"); while (1) { printf("请选择子菜单编号:"); scanf("%d", &item); switch (item) { case 1: printf("请输入新的姓名:n"); scanf("%s", s2); strcpy(stu[num].StudentName, s2); break; case 2: printf("请输入新的年龄:n"); scanf("%d", stu[num].StudentAge); break; case 3: printf("请输入新的性别:n"); scanf("%s", &sex1); stu[i].StudentSex = sex1; break; case 4: printf("请输入新的C语言成绩:n"); scanf("%f", &score1); stu[num].score[0] = score1; break; case 5: printf("请输入新的高等数学成绩:n"); scanf("%f", &score1); stu[num].score[1] = score1; break; case 6: printf("请输入新的大学英语成绩:n"); scanf("%f", &score1); stu[num].score[2] = score1; break; case 7: return; default:printf("请在1-7之间选择n"); } } printf("修改完毕!请及时保存!n"); } else{ printf("没有该学生学号!!!"); } } } void sort()//按学号排序 { int i, j, k, *p, *q, s; char temp[LEN + 1], ctemp; float ftemp; for (i = 0; i<n - 1; i++) { for (j = n - 1; j>i; j--) if (strcmp(stu[j - 1].StudentId, stu[j].StudentId)>0) { strcpy(temp, stu[j - 1].StudentId); strcpy(stu[j - 1].StudentId, stu[j].StudentId); strcpy(stu[j].StudentId, temp); strcpy(temp, stu[j - 1].StudentName); strcpy(stu[j - 1].StudentName, stu[j].StudentName); strcpy(stu[j].StudentName, temp); ctemp = stu[j - 1].StudentSex; stu[j - 1].StudentSex = stu[j].StudentSex; stu[j].StudentSex = ctemp; p = &stu[j - 1].StudentAge; q = &stu[j].StudentAge; s = *q; *q = *p; *p = s; for (k = 0; k<3; k++) { ftemp = stu[j - 1].score[k]; stu[j - 1].score[k] = stu[j].score[k]; stu[j].score[k] = ftemp; } } } } //添加学生信息函数 void insert() /*插入函数*/ { int i = n, j, flag; printf("请输入待增加的学生数:n"); scanf("%d", &m); if (m > 0){ do { flag = 1; while (flag) { flag = 0; printf("请输入第%d位学生的学号:n", i + 1); scanf("%s", stu[i].StudentId); for (j = 0; j < i; j++){ if (strcmp(stu[i].StudentId, stu[j].StudentId) == 0){ printf("该学号已存在,请重新输入!n"); flag = 1; break; } } } printf("请输入第%d 个学生的姓名:n", i+1); scanf("%s", stu[i].StudentName); printf("请输入第%d 个学生的年龄:n", i+1); scanf("%d", &stu[i].StudentAge); printf("请输入第%d 个学生的性别:n", i+1); scanf(" %c", &stu[i].StudentSex); printf("请输入第%d 个学生的C语言成绩n",i+1); scanf("%f", &stu[i].score[0]); printf("请输入第%d 个学生的高等数学成绩:n", i+1); scanf("%f", &stu[i].score[1]); printf("请输入第%d 个学生的大学英语成绩:n", i+1); scanf("%f", &stu[i].score[2]); if (0 == flag){ i++; } } while (i<n + m); } n += m; printf("学生信息增加完毕!!!n"); system("pause"); } //删除学生信息函数 void del() { int i, j, flag = 0; char s1[LEN + 1]; printf("请输入要删除学生的学号:n"); scanf("%s", s1); for (i = 0; i < n; i++){ if (strcpy(stu[i].StudentId, s1) == 0){ flag = 1; //要删除学生后面的学生往前移一位 for (j = i; j < n - 1; j++){ stu[j] = stu[j + 1]; } } } //查找失败 if (0 == flag){ printf("该学号不存在!!!n"); } if (1 == flag){ printf("删除成功!!!"); //删除成功,学生人数减1 n--; } system("pause"); } //显示全部数据信息 void display() { int i; printf("共有%d位学生的信息:n", n); if (0 != n) { printf("学生学号 t学生姓名 t年龄 t性别 tC语言成绩t高等数学 t大学英语成绩n"); printf("--------------------------------------------------------------------n"); for (i = 0; i<n; i++) { printf("%s t%s t%d t%c t%.1ft%.1f t%.1fn", stu[i].StudentId, stu[i].StudentName, stu[i].StudentAge, stu[i].StudentSex, stu[i].score[0],stu[i].score[1],stu[i].score[2]); } } system("pause"); } void save(){ int i; FILE *fp; char filename[LEN + 1]; printf("请输入要保存的文件名:n"); scanf("%s", filename); fp = fopen(filename, "w"); for (i = 0; i < n; i++){ fprintf(fp, "%s%s%d%c%.lf%.lf%.lfn", stu[i].StudentId, stu[i].StudentName, stu[i].StudentAge, stu[i].StudentSex, stu[i].score[0], stu[i].score[1], stu[i].score[2]); } printf("保存成功!!!n"); fclose(fp); system("pause"); } void menu()/* 界面*/ { int num; printf(" nn nn"); printf(" ******************************************************nn"); printf(" * 学生信息管理系统 *n n"); printf(" ******************************************************nn"); printf("*********************系统功能菜单************************* n"); printf(" ---------------------- ---------------------- n"); printf(" ********************************************* n"); printf(" * 0.系统帮助及说明 * * 1.刷新学生信息 * n"); printf(" ********************************************* n"); printf(" * 2.查询学生信息 * * 3.修改学生信息 * n"); printf(" ********************************************* n"); printf(" * 4.增加学生信息 * * 5.按学号删除信息 * n"); printf(" ********************************************* n"); printf(" * 6.显示当前信息 * * 7.保存当前学生信息* n"); printf(" ********************** ********************** n"); printf(" * 8.退出系统 * n"); printf(" ********************** n"); printf(" ---------------------- ---------------------- n"); printf("请选择菜单编号:"); scanf("%d", &num); switch (num) { case 0:help(); break; case 1:flush(); break; case 2:seek(); break; case 3:modify(); break; case 4:insert(); break; case 5:del(); break; case 6:display(); break; case 7:save(); break; case 8: k = 0; printf("即将退出程序!n"); break; default:printf("请在0-8之间选择n"); } }
四.调试、测试以及实验结果
1.调试:
2.测试:
输入数据类型与定义时不符合,程序运行过程中会出现错误
3.实验结果:
(1)~(9)是一个连续的运行实验结果
(1)运行菜单
(2)添加学生信息
(3)保存学生信息
(4)显示全部信息
(5)修改学生信息
(6)显示修改后全部信息
(7)刷新学生信息
(8)保存学生信息
(9)显示刷新后的全部信息
五、总结
编写一个功能齐全的、方便用户操作的学生管理系统,需要长期的实践与积累。
实践时检验的好办法,学到的知识经过实践的检验,才能更好的被自身吸收。文件的操作的程序编写应用对我来说,是一个没有经过多次实践的问题,所以我在写这部分程序时,还是有些难度。该程序中还存在一个问题就是,当输入一个与定义时不符的数据,程序在运行过程中会出现错误,修改办法还在思考,欢迎大家来与我互相共勉。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持靠谱客。
最后
以上就是迅速黑裤最近收集整理的关于C语言版学生信息管理系统的全部内容,更多相关C语言版学生信息管理系统内容请搜索靠谱客的其他文章。
发表评论 取消回复