C语言课程设计实习报告

时间:2024.4.20

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);

}

更多相关推荐:
电子课程设计实习报告

河南科技学院机电学院电子课程设计报告题目声光控制器设计专业班级应用电子技术教育111姓名张胜林20xx0325117时间20xx12920xx1227指导教师张伟邵锋完成日期20xx年12月20日声光控制器设计...

大学计算机基础课程设计实践报告

中南大学本科生课程设计(实践)任务书、设计报告(大学计算机基础)题目学生姓名指导教师学院专业班级学生学号课程设计实践报告计算机基础教学实验中心20xx年x月x日⑴任务内容:本期我们进行了网页制作的实践,我选…

电子课程设计实习报告

XXXX学院电子课程设计报告题目彩灯控制器设计专业班级电气工程及其自动化XX班姓名XXX时间20xx052720xx0607指导教师XXXXXXXX完成日期20xx年06月05日彩灯控制器设计任务书1设计目的与...

课程设计实践报告

中南大学本科生课程设计(实践)任务书、设计报告(大学计算机基础)题目时间旅行学生姓名龙辰指导教师刘光瑜学院化学化工学院高级工程人才实验班(化专业班级学)学生学号1507110107计算机基础教学实验中心20xx…

课程设计实训报告

封面书写实践名称课程设计指导教师申燕萍班级姓名学号学期20xx20xx学年第2学期报告日期20xx年6月11日6月21日实训项目一学生管理系统分析与设计实训目的分析确定学生管理系统的功能和设计界面了解C语言在图...

数据库课程设计实践报告

中南大学本科生课程设计(实践)任务书、设计报告(SQL数据库程序设计)题目学生姓名指导教师学院专业班级学生学号网吧会员管理系统戴云波杨红雨艺术学院美术09041904090421计算机基础教学实验中心20xx年…

实习报告——专业课程设计总结

XXX学院实习报告系别年级专业(班级)学号姓名实习类别专业课程设计指导教师实习期间教务部XXXX年制专业课程设计周小结为期一周的专业课程设计周转眼间过去了,在这期间我们主要对转播车、演播馆和音视频焊接头进行了学…

操作系统课程设计实践报告

南通大学计算机科学与技术学院操作系统实验报告班级软件工程121姓名金凯学号11020xx019指导老师戴树贵时间19周一周1程序流程图一览2实验内容1处理机管理FCFS在多道程序或多任务系统中系统中同时处于就绪...

C语言课程设计实习报告

C语言课程设计实习报告班级83121姓名张弛学号20xx100049120xx1题目一题目描述已知银行整存整取存款不同期限的月息利率采用复利方式即利滚利分别为063期限一年066期限二年月息利率069期限三年0...

测量平差课程设计实习报告

湖南科技大学建筑与城市规划学院测量平差课程设计实习报告专业班级姓名学号指导老师20xx年1月9日一课程设计的性质目的和任务测量平差课程设计是完成测量平差基础课程教学后进行的综合应用该课程基本知识和技能的一个教学...

C语言课程设计实习报告

C语言课程设计实习报告班级:姓名:学号:20##-6题目一、题目描述:要求输入两个相对较大的正整数,能够通过程序计算出其结果。设计思路:由于LONG型数据的数据范围并不大,所以两个相对较大的数不能用LONGIN…

C语言课程设计实习报告

C语言课程设计实习报告班级0820xx班姓名高璐学号20xx1004164指导老师康晓军20xx12题目一两个大数相乘问题题目描述要求输入两个相对较大的正整数能够通过程序计算出其结果设计思路两个相对较大的数是不...

课程设计实习报告(29篇)