C语言课程设计实习报告
题目一、两个大数相乘问题
题目描述:本问题中,要求输入两个相对较大的正整数,能够通过程序计算出其结果。
设计思路:用数组存储一个大数,数组的每个单元存储一位数据,结果的存储需要一个更大的数组。在解决了存储问题后,我们需要来实现乘法运送的过程,也就是说必须要把这个数组中的每一位数字单独来进行乘法运算,比如可以用一个数字和另外一个数组中的每一位去相乘,从而得到乘法运算中一行的数字,再将每一行数字错位相加。这就是乘法运算的过程。
运行效果图
附源程序如下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define SIZE 10000
char a[SIZE],b[SIZE];
int c[SIZE];
int main()
{
int i,j,la,lb;
printf("输入第一个大数:\n");
scanf("%s",a);
printf("输入第二个大数:\n");
scanf("%s",b);
la=strlen(a);
lb=strlen(b);
for(i=0;i<la;i++)
for(j=0;j<lb;j++)
c[la-i-1+lb-j-1]+=(a[i]-'0')*(b[j]-'0');
for(i=0;i<la+lb-1;i++)
{
c[i+1]+=c[i]/10;
c[i]%=10;
}
if(c[i]==0) i--;
printf("运算结果:\n");
for(i;i>=0;i--)
printf("%d",c[i]);
printf("\n");
return 0;
}
题目二、购房排队程序
题目描述
【要求】假定文本文件a1.txt中的内容是我校南望山庄二期购房报名名单,其中职称0为博导、教授,1为正教授,2为副教授,3为讲师,4为助教。请编程完成排名顺序。排队原则为首先按照职称排序,职称高者排前面,如职称一样的情况下按工龄排,工龄一样的情况下按年龄排,以此类推。将排序后的名单存入另外一个文本文件中,假设为a2.txt。另假定此次房源只有200套,请将前200名存入a3.txt文件中。
设计思路:
建立一个结构体数组,根据文本文件a1.txt中的内容,利用一个公式每个人得到一个成绩,根据每人的成绩高低排序,且排序结果与题目要求的相符。
运行效果图
附源程序如下
#include<stdio.h>
typedef struct//定义一个结构体
{
char name[10];
int zc,workage,age,score;
}TCH;
void sort(TCH *a, int n)//根据score的大小排序,分数高者排在前面
{
int i,j;
TCH t;
for(i=0; i<n-1; i++)
for(j=i+1; j<n; j++)
if(a[i].score < a[j].score)
{
t=a[i]; a[i]=a[j]; a[j]=t;
}
}
void main ()
{
int i,n=0;
TCH a[1000];
FILE *fp;
fp=fopen("a1.txt","r");
while(!feof(fp))
{
i=fscanf(fp,"%s%d%d%d",&a[n].name,&a[n].zc,&a[n].workage,&a[n].age);
if(i<4)break;
a[n].score = (5 - a[n].zc) * 10000 + (a[n].workage) * 100 + (a[n].age);//计算每人的分数
n++;
}
fclose(fp);
sort(a,n);
fp=fopen("a2.txt","w");//建立a2文本文档并将排序后的结果存入其中
for(i=0;i<n;i++)
fprintf(fp,"\n%5d%10s%10d",i+1,a[i].name,a[i].score);
fp=fopen("a3.txt","w");//建立a3文本文档并将排序后的前200名存入其中
for(i=0;i<200;i++)
fprintf(fp,"\n%5d%10s%10d",i+1,a[i].name,a[i].score);
fclose(fp);
}
a2文本文档如下
序号 姓名 得分(Score)
1 翁泽婷 55491
2 孙礼全 55483
3 霍少磊 55482
4 巴金 55481
5 程斌 55476
6 王天奇 55476
7 赵文鹏 55390
8 王兴龙 55387
9 张成志 55380
10 龚林锋 55376
11 甘传奇 55286
12 曾威 55286
13 胡浩 55281
14 杨明宇 55279
15 张利亚 55276
16 孙涛 55275
17 周渝 55187
18 徐振飞 55176
19 魏雯 55087
20 郭妙引 55081
21 杨德山 55081
22 钟南翀 55076
23 黄愉晋 54977
24 杨培 54969
25 李晓峰 54884
26 郭瑞玲 54882
27 徐颖 54877
28 金鹏 54875
29 付磊 54871
30 张银峰 54869
31 江政波 54868
32 吕萍 54781
33 尹金香 54768
34 冯海顺 54678
35 冯永岗 54669
36 刘蓓蓓 54668
37 赵永 54576
38 曹放 54566
39 张飞 54563
40 赵端昌 54379
41 庞龙飞 54374
42 郑丹 54374
43 董家兴 54372
44 林楠 54369
45 徐玉军 54362
46 李杰 54279
47 李博 54264
48 罗胜元 54170
49 王恒宇 54169
50 夏健 54160
51 曹阳 54069
52 陈勋 54066
53 唐铭 54062
54 舒朗 54060
55 王彦军 54059
56 付天宇 53976
57 陈晓翠 53969
58 罗森文 53968
59 龚振宇 53871
60 徐军辉 53868
61 郑保红 53862
62 罗会涛 53857
63 许程 53769
64 周文虎 53756
65 刘飞 53755
66 孙海涛 53658
67 蔡宁波 53657
68 樊航宇 53656
69 高成 53572
70 杨超 53553
71 贾盼盼 53469
72 张闻璟 53462
73 陈永照 53458
74 陈亚娣 53457
75 刘佳 53359
76 周荣贵 53358
77 饶宁 53358
78 彭鸿燕 53356
79 李国山 53259
80 姚田万 53254
81 王梅 53165
82 邓大飞 53159
83 张响荣 53150
84 杨承志 53060
85 宋吉峰 53054
86 杨健 53052
87 陈曦 53049
88 罗华 52958
89 刘璐 52860
90 邓新 52854
91 杨振 52848
92 许艳华 52752
93 张超 52749
94 童瑶函 52646
95 胡波 52645
96 方明慧 52562
97 何帆 52545
98 张宗言 44985
99 韩博洋 44982
100 秦明举 44977
101 刘国权 44870
102 向雄 44869
103 樊自春 44868
104 孙迎河 44868
105 张庆 44782
106 王德富 44774
107 高雅洁 44771
108 邸欣月 44766
109 张军 44682
110 袁东勋 44677
111 王强 44669
112 麻晓雨 44573
113 耿显雷 44565
114 周维维 44477
115 王伟洁 44477
116 马彦云 44475
117 郭峰亮 44466
118 王菲菲 44371
119 彭聪 44276
120 智铎强 44275
121 路晓亮 44273
122 杨志军 44266
123 王丹 44168
124 龙胜清 44167
125 骆逸婷 44166
126 潭松成 44074
127 邓柏松 44072
128 尹丹 44067
129 林川 44064
130 吴灵敏 44064
131 邢利琦 43975
132 赵莹彬 43958
133 易飞 43868
134 邵菁清 43866
135 杨帅 43865
136 徐子一 43862
137 郑周顺 43858
138 刘念 43770
139 陈剑波 43769
140 洪广福 43758
141 刘建宁 43756
142 徐华 43664
143 郑希 43560
144 赵志江 43471
145 谢福兵 43465
146 成浩 43461
147 李浩 43459
148 吴林忠 43452
149 刘芳 43452
150 李建峰 43365
151 杨栋 43359
152 刘俊红 43353
153 周兵 43262
154 刘旭明 43260
155 王强 43260
156 金亮宇 43258
157 朱俊翔 43163
158 王文洋 43157
159 张宗肖 43057
160 江潮 43055
161 刘常利 43051
162 董泽 42962
163 李伟伟 42955
164 王磊 42947
165 黄振威 42861
166 谭江渝 42859
167 杨勇 42763
168 高连涛 42762
169 吴剑 42758
170 付亮 42661
171 宋涛 42660
172 张冰冰 42652
173 王琰 42650
174 刘园 42647
175 刘伟 42555
176 魏凡 42554
177 杨逛 42553
178 赵进飞 42550
179 张震 42458
180 周晓宇 42455
181 付黎明 42448
182 张月峰 42356
183 吴元莉 42355
184 吴树春 42341
185 宫雪 42257
186 李永祥 42257
187 任志媛 42254
188 王伟虎 42158
189 李薏新 42146
190 吴皓 42145
191 刘振一 42056
192 王坤 42055
193 苗顺占 42052
194 何磊 42047
195 张行 42046
196 张矿 42039
197 张俊涛 34467
198 黄志全 34462
199 谢文涛 34379
200 江南 34378
201 陈旭 34373
202 易星 34372
203 沈芳 34363
204 罗恒 34277
205 包少明 34276
206 雷闯 34274
207 李学环 34269
208 孙辉 34264
209 杨文和 34170
210 洪冬 34075
211 高翔 34066
212 程鲁文 34066
213 俞璟睿 34058
214 刘和彪 34058
215 唐克非 33973
216 吴骏 33965
217 杨晓霞 33867
218 宁文鹤 33863
219 张涛 33770
220 陈雪娇 33767
221 梁波 33758
222 谈祥君 33757
223 胡晓芳 33756
224 智刚 33666
225 刘亮 33663
226 杨加亮 33658
227 王智 33658
228 唐开江 33571
229 王晓龙 33566
230 李彬 33564
231 李欢 33563
232 王军伟 33561
233 林向洋 33467
234 田梦黎 33461
235 吴言根 33455
236 赵亮 33453
237 严安 33370
238 谭子恒 33366
239 桂蕾 33364
240 沈璟璟 33361
241 杨吉伟 33357
242 张亮 33357
243 李伟 33352
244 张爽 33267
245 牛明远 33255
246 杨传超 33250
247 德西央宗 33155
248 兰天永 33154
249 朱金全 33149
250 方俊 33063
251 朱光辉 33056
252 邱红文 32963
253 赵远亮 32956
254 张晓兵 32859
255 刘仁专 32858
256 李韬 32856
257 陆竑宇 32855
258 梁俊俊 32850
259 贾玉洁 32846
260 李翔 32761
261 陈磊 32755
262 董立 32752
263 毛玉娇 32661
264 杨艳霞 32659
265 商震 32645
266 耿帆 32558
267 温建荣 32557
268 岑文攀 32550
269 李永宗 32460
270 周虎 32455
271 戴确男 32450
272 谭维佳 32442
273 施秋华 32354
274 于斌 32354
275 徐婷 32353
276 张楗钰 32352
277 熊凤娟 32351
278 姚品品 32346
279 方星 32343
280 李朝晖 32258
281 李栋广 32252
282 蔡晓亮 32250
283 王艳红 32249
284 李岩 32151
285 龚红梅 32150
286 李春阳 32150
287 王崖钦 32148
288 李卫民 32053
289 任中杰 31952
290 胡谦 31942
291 李沁泽 31850
292 孙广义 31849
293 栾燕 31839
294 李涛涛 31745
295 兰元丽 31744
296 杨云飞 31738
297 金鑫 31648
298 赵春茹 31644
299 王政 31548
300 叶春辉 31545
301 葛鹏 31535
302 张朝阳 23976
303 王钦贤 23974
304 高书杰 23971
305 张乾 23968
306 罗敏 23967
307 李文斌 23868
308 彭泽建 23866
309 王晓红 23863
310 夏晓燕 23861
311 刘力 23860
312 张海坤 23767
313 姚鹏程 23758
314 王夏 23665
315 严志伟 23661
316 张玮 23659
317 钟发基 23569
318 黄俊 23554
319 周岩 23471
320 刘志海 23466
321 蒋思勇 23461
322 杨勇 23453
323 徐彬彬 23366
324 周文雯 23365
325 卢刚 23363
326 叶彬 23358
327 文军 23268
328 王强波 23265
329 王伟 23260
330 赵建州 23257
331 罗旋峰 23256
332 杜泽辉 23255
333 曹东梅 23152
334 方权 23049
335 谭文权 22963
336 鲁有海 22962
337 杨贵来 22950
338 肖莉丽 22948
339 肖虎 22857
340 刘德利 22852
341 崔丽峰 22848
342 池小波 22847
343 薛生升 22763
344 韩磊 22748
345 陈甲才 22745
346 王生龙 22647
347 宁汉虎 22644
348 易峰 22561
349 孙维昌 22554
350 饶松 22552
351 钟妮 22544
352 格桑加措 22450
353 廖宗宝 22445
354 朱龙剑 22443
355 向鹏 22442
356 侯涛 22352
357 王海涛 22348
358 益西培杰 22348
359 李欣 22341
360 朱传伟 22252
361 王佳营 22249
362 欧阳洋 22247
363 随树波 22245
364 袁丹丹 22154
365 陈林 22147
366 汪洪强 22142
367 马奎祥 22048
368 何良伦 22038
369 满红梅 22038
370 宗睿元 21950
371 李涛 21949
372 黄俊 21847
373 黄佳 21845
374 赵玉龙 21845
375 代贞伟 21843
376 金晓波 21751
377 梅芹芹 21748
378 刘鹏飞 21737
379 张暑光 21647
380 赵锐 21639
381 张良刚 21636
382 张超 21635
383 刘杰 21635
384 王宏 21550
385 钟玉婷 21549
386 方莉丽 21541
387 雷亚平 21539
388 侯宗博 21539
389 邬彪彪 21449
390 王泽鹏 21441
391 马成斐 21435
392 代广涛 21434
393 徐任章 21350
394 邓焰平 21348
395 姜超 21339
396 寸金鸿 21338
397 魏继雨 21333
398 聂琼 21333
399 石步星 21244
400 严涛 21235
401 汪玉玲 21148
402 章志华 21133
403 姜兰 21133
404 王权 21133
405 邢琼 21045
406 刘勇 21039
407 周广镇 21029
408 谢小长 13355
409 王新荣 13354
410 田阳辉 13258
411 陈艮省 13252
412 洪柳 13168
413 殷力立 13064
414 杨小伟 13052
415 周昱辰 13051
416 冯培智 13049
417 周芳旭 13048
418 赵凯 12959
419 吴晓勤 12957
420 韦宇 12948
421 高超 12947
422 刘莹莹 12857
423 张小达 12854
424 邬建斌 12762
425 陈武珍 12761
426 王强 12753
427 王修平 12746
428 张巍 12660
429 陈杰 12656
430 吕振宇 12656
431 王亮亮 12655
432 吴玉峰 12644
433 韩霞光 12555
434 吴亚君 12553
435 陈雯雯 12447
436 许新芳 12444
437 林贵 12443
438 曲扎 12359
439 朱杰清 12347
440 罗添 12345
441 张俭峰 12345
442 吴瑾 12343
443 张春生 12252
444 郭华 12248
445 罗钢 12245
446 杜威 12243
447 肖潇 12143
448 张玉峰 12053
449 黄卫 12046
450 王公位 12043
451 杨立文 12040
452 史雅静 11951
453 胡炜 11949
454 张逊 11942
455 胡志强 11941
456 胡程 11847
457 金磊 11846
458 李正财 11844
459 王梦涵 11754
460 张良 11746
461 张康 11736
462 李强 11643
463 陈晓 11642
464 薛远超 11545
465 王丹 11538
466 梁洪才 11450
467 赵岩 11438
468 田凯 11435
469 王西峰 11350
470 张超 11350
471 陈健 11346
472 邱轩 11343
473 刘刚 11337
474 尚小亮 11334
475 李俊 11333
476 张继军 11333
477 将幸福 11242
478 王岚 11141
479 朱永伟 11137
480 尼玛桑珠 11040
481 李苗 11040
482 冯涛 11038
483 曹进军 11037
484 戴耿师 11033
485 陈远兴 11033
486 董永刚 10943
487 于洋 10941
488 王波 10935
489 张磊 10932
490 杨正辑 10931
491 汪海洋 10928
492 霍振雷 10839
493 董峻麟 10835
494 郭巍 10738
495 贺玉川 10730
496 陈志柠 10730
497 李程 10634
498 崔炳松 10627
499 富金金 10625
500 武登辉 10538
501 王靖 10536
502 乔少华 10531
503 陈折 10528
504 冯延俊 10526
505 白云哲 10526
a3文本文档如下
序号 姓名 得分(Score)
1 翁泽婷 55491
2 孙礼全 55483
3 霍少磊 55482
4 巴金 55481
5 程斌 55476
6 王天奇 55476
7 赵文鹏 55390
8 王兴龙 55387
9 张成志 55380
10 龚林锋 55376
11 甘传奇 55286
12 曾威 55286
13 胡浩 55281
14 杨明宇 55279
15 张利亚 55276
16 孙涛 55275
17 周渝 55187
18 徐振飞 55176
19 魏雯 55087
20 郭妙引 55081
21 杨德山 55081
22 钟南翀 55076
23 黄愉晋 54977
24 杨培 54969
25 李晓峰 54884
26 郭瑞玲 54882
27 徐颖 54877
28 金鹏 54875
29 付磊 54871
30 张银峰 54869
31 江政波 54868
32 吕萍 54781
33 尹金香 54768
34 冯海顺 54678
35 冯永岗 54669
36 刘蓓蓓 54668
37 赵永 54576
38 曹放 54566
39 张飞 54563
40 赵端昌 54379
41 庞龙飞 54374
42 郑丹 54374
43 董家兴 54372
44 林楠 54369
45 徐玉军 54362
46 李杰 54279
47 李博 54264
48 罗胜元 54170
49 王恒宇 54169
50 夏健 54160
51 曹阳 54069
52 陈勋 54066
53 唐铭 54062
54 舒朗 54060
55 王彦军 54059
56 付天宇 53976
57 陈晓翠 53969
58 罗森文 53968
59 龚振宇 53871
60 徐军辉 53868
61 郑保红 53862
62 罗会涛 53857
63 许程 53769
64 周文虎 53756
65 刘飞 53755
66 孙海涛 53658
67 蔡宁波 53657
68 樊航宇 53656
69 高成 53572
70 杨超 53553
71 贾盼盼 53469
72 张闻璟 53462
73 陈永照 53458
74 陈亚娣 53457
75 刘佳 53359
76 周荣贵 53358
77 饶宁 53358
78 彭鸿燕 53356
79 李国山 53259
80 姚田万 53254
81 王梅 53165
82 邓大飞 53159
83 张响荣 53150
84 杨承志 53060
85 宋吉峰 53054
86 杨健 53052
87 陈曦 53049
88 罗华 52958
89 刘璐 52860
90 邓新 52854
91 杨振 52848
92 许艳华 52752
93 张超 52749
94 童瑶函 52646
95 胡波 52645
96 方明慧 52562
97 何帆 52545
98 张宗言 44985
99 韩博洋 44982
100 秦明举 44977
101 刘国权 44870
102 向雄 44869
103 樊自春 44868
104 孙迎河 44868
105 张庆 44782
106 王德富 44774
107 高雅洁 44771
108 邸欣月 44766
109 张军 44682
110 袁东勋 44677
111 王强 44669
112 麻晓雨 44573
113 耿显雷 44565
114 周维维 44477
115 王伟洁 44477
116 马彦云 44475
117 郭峰亮 44466
118 王菲菲 44371
119 彭聪 44276
120 智铎强 44275
121 路晓亮 44273
122 杨志军 44266
123 王丹 44168
124 龙胜清 44167
125 骆逸婷 44166
126 潭松成 44074
127 邓柏松 44072
128 尹丹 44067
129 林川 44064
130 吴灵敏 44064
131 邢利琦 43975
132 赵莹彬 43958
133 易飞 43868
134 邵菁清 43866
135 杨帅 43865
136 徐子一 43862
137 郑周顺 43858
138 刘念 43770
139 陈剑波 43769
140 洪广福 43758
141 刘建宁 43756
142 徐华 43664
143 郑希 43560
144 赵志江 43471
145 谢福兵 43465
146 成浩 43461
147 李浩 43459
148 吴林忠 43452
149 刘芳 43452
150 李建峰 43365
151 杨栋 43359
152 刘俊红 43353
153 周兵 43262
154 刘旭明 43260
155 王强 43260
156 金亮宇 43258
157 朱俊翔 43163
158 王文洋 43157
159 张宗肖 43057
160 江潮 43055
161 刘常利 43051
162 董泽 42962
163 李伟伟 42955
164 王磊 42947
165 黄振威 42861
166 谭江渝 42859
167 杨勇 42763
168 高连涛 42762
169 吴剑 42758
170 付亮 42661
171 宋涛 42660
172 张冰冰 42652
173 王琰 42650
174 刘园 42647
175 刘伟 42555
176 魏凡 42554
177 杨逛 42553
178 赵进飞 42550
179 张震 42458
180 周晓宇 42455
181 付黎明 42448
182 张月峰 42356
183 吴元莉 42355
184 吴树春 42341
185 宫雪 42257
186 李永祥 42257
187 任志媛 42254
188 王伟虎 42158
189 李薏新 42146
190 吴皓 42145
191 刘振一 42056
192 王坤 42055
193 苗顺占 42052
194 何磊 42047
195 张行 42046
196 张矿 42039
197 张俊涛 34467
198 黄志全 34462
199 谢文涛 34379
200 江南 34378
题目三学生信息管理系统设计
题目描述
学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一学生信息管理系统,使之能提供以下功能:
系统以文本菜单方式工作,
学生信息录入功能(学生信息最好用文件保存)---输入
学生信息浏览功能---输出
查询、排序功能---算法
按学号查询
按姓名查询
学生信息的删除与修改(可选项)
设计思路
自定义一系列的函数实现本系统的的所有功能选项,通过switch-case来实现菜单选项。通过函数的调用,最终实现并输出我们所需的学生信息。
运行效果图
附源程序如下
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
struct student
{
int StuNo;
char name[10];
int age;
char sex[10];
char birthady[20];
char tel[20];
char nativeplace[50];
char email[50];
}st[50];
int i=0;
void input()
{
char a;
do{
printf("\n请输入学号:");
scanf("%d",&st[i].StuNo);
fflush(stdin);
printf("\n请输入姓名:");
gets(st[i].name);
printf("\n") ;
printf("请输入年龄:");
scanf("%d",&st[i].age);
fflush(stdin);
printf("\n请输入姓别:");
gets(st[i].sex);
fflush(stdin);
printf("\n请输入生日:");
gets(st[i].birthady);
printf("\n请输入电话:");
gets(st[i].tel);
fflush(stdin);
printf("\n请输入籍贯:");
gets(st[i].nativeplace);
fflush(stdin);
printf("\n请输入邮箱:");
gets(st[i].email);
printf("\n是否继续输入另外一个学生信息?(y/n)");
fflush(stdin);
a=getchar();
i++;
}while(a=='y' && i<=50);
}//输入学生的每一项信息
void display() //显示学生信息
{
int j;
printf("学号\t姓名\t年龄\t性别\t生日\t电话\t\t籍贯\t\t\t\t邮箱\n");
for(j=0;j<i;j++)
printf("%-8d%-8s%-8d%-8s%-8s%-16s%-32s%-s\n",
st[j].StuNo,st[j].name,st[j].age,st[j].sex,st[j].birthady,st[j].tel,st[j].nativeplace,st[j].email);
}
void sort() //按年龄从大到小排序函数
{
int j,k;
int temp;
for(j=0;j<i;j++)
{
for(k=0;k<i-1-j;k++)
{
if(st[k].age<st[k+1].age)
{
temp=st[k].age;
st[k].age=st[k+1].age;
st[k+1].age=temp;
}
}
}
display(); //排序后输出
}
void find1() //按学生姓名查找学生信息
{
int m;
char name[20],b;
do
{
printf("\n请输入想查找的学生姓名:");
fflush(stdin);
gets(name);
for(m=0;m<i;m++)
{
if(strcmp(name,st[m].name)==0)
{
printf("\n\t您查找的学生在第%d个位置找到了!!!\n",m+1);
break;
}
}
if(m>=20)
printf("\n\t没有找到这个学生!!!\n");
else
{
printf("学号\t姓名\t年龄\t性别\t生日\t电话\t\t籍贯\t\t\t\t邮箱\n");
printf("%-8d%-8s%-8d%-8s%-8s%-16s%-32s%-s\n",
st[m].StuNo,st[m].name,st[m].age,st[m].sex,st[m].birthady,st[m].tel,st[m].nativeplace,st[m].email);
}
printf("\n是否要查找另一个学生的信息?请输入(y/n)");
fflush(stdin);
b=getchar();
}while(b=='y');
}
void find2() //按学生学号查找学生信息
{
int m;
int StuNo,b;
do
{
printf("\n请输入您想查找的学生学号:");
fflush(stdin);
scanf("%d",&StuNo);
for(m=0;m<i;m++)
{
if(StuNo-st[m].StuNo==0)
{
printf("\n\t您查找的学生在第%d个位置找到了!!!\n",m+1);
break;
}
}
if(m>=20)
printf("\n\t没有找到这个学生!!!\n");
else
{
printf("学号\t姓名\t年龄\t性别\t生日\t电话\t\t籍贯\t\t\t\t邮箱\n");
printf("%-8d%-8s%-8d%-8s%-8s%-16s%-32s%s\n",
st[m].StuNo,st[m].name,st[m].age,st[m].sex,st[m].birthady,st[m].tel,st[m].nativeplace,st[m].email);
}
printf("\n是否查找另一个学生的信息?(y/n)");
fflush(stdin);
b=getchar();
}while(b=='y');
}
void del() //删除学生信息
{
char name[20],c;
int a,b;
do
{
printf("\n请输入要删除的学生姓名:\n");
fflush(stdin);
gets(name);
for(a=0;a<i;a++)
{
if(strcmp(name,st[a].name)==0)
break;
}
for(b=a;b<i;b++)
st[b]=st[b+1];
if(a>i)
printf("\t很抱歉没有找到这个学生!!!\n");
else
{
i--;
display();
}
printf("\n是否继续删除另一个学生信息?(y/n) ");
fflush(stdin);
c=getchar();
}while(c=='y');
}
void insert() //插入学生信息
{
input();
sort();
}
void main() //主函数
{
int change;
do{
system("cls");
printf(">>>>>>>>>>>>>>>>>>>>欢迎进入学生信息管理系统<<<<<<<<<<<<<<<<<<<<\n本系统的功能选项为1,2,3,4,5,6,7共七项,其各项功能如下所示\n");
printf("\t\t1: 输入学生信息\n");
printf("\t\t2: 显示学生信息\n");
printf("\t\t3: 按姓名查找学生信息\n");
printf("\t\t4: 按学号查找学生信息\n");
printf("\t\t5: 删除学生信息\n");
printf("\t\t6: 插入学生信息\n");
printf("\t\t7: 退出该程序\n");
fflush(stdin);
printf("\t\t请输入您想操作的功能选项:");
scanf("%d",&change);
switch(change)
{
case 1:
input(); break;
case 2:
display(); break;
case 3:
find1(); break;
case 4:
find2(); break;
case 5:
del(); break;
case 6:
insert(); break;
case 7:
break;
}
getch();
}while(change!=7);
}