版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
printf(”%ld%s%d%ld%ld",bprintf(”%ld%s%d%ld%ld",b,studeInquiriesclasses\n");printf("\*******************statistic**;free(st);fclose(fp);menu();br——C语言课程设计报告2、给定学号,显示某位学生的学生信息;根据题目要求,由于学生信息是一个有不同类型的变量组成,因此,应提学生证管理程序学生证管理程序模块统计模块模块模块模块);printf(”\nPleaseinputyousexmme,st[i].sex,st[i]);printf(”\nPleaseinputyousexmme,st[i].sex,st[i]。classes,st[ntf(”\n\t\t*******************);printf("\nPleaseinputyouClasN面的主函数只是起一个程序开始的作用,其主要功能被独立出来的被调用的以便执行其他的功能性函数。成功后需要关闭文件.显示一系列功能选项显示一系列功能选项加载已有信息输入n,判断n是否是1-6Y根据的值调用各功能模块函数//************menu*********\t\t1。Inquiriesschoolnumber\n”;fclose(fp);free(st);menu();\t\t1。Inquiriesschoolnumber\n”;fclose(fp);free(st);menu();}}quiries***********************n\n\t\t***********************}输入的信息并将信息输出到指定文件的末尾。成功后将释放机构体指针;关闭文putyoudateofbirth[]\b\b\b\b\b\se4:free(st)putyoudateofbirth[]\b\b\b\b\b\se4:free(st);menu();break;}}/*");输入班号]\b\b\b\b\b\b\b");输elsest[i].classes==a){i=1;p++;prin[字输入新加学号输入新加学号b,判断是否重复N按提示输入姓名等其他信息将信息存储在STU型结构体中将信息存储到指定文件末尾输出刚输入的信息关闭文件、释放结构体指针返回到menu函数Yi++){if(st[i]。birth==a){i=1;p+ntname[10];do{printf("\n\t\t**,student1。sex,stub\b”);scanf(”%s",查找班级查找出生日期返回到menu返回到menui++){if(st[i]。birth==a){i=1;p+ntname[10];do{printf("\n\t\t**,student1。sex,stub\b”);scanf(”%s",查找班级查找出生日期返回到menu返回到menu逐个核对,如果出现发现相同信息则输出该同学的其他信息,没有发现相同的信一系列功能选项“NO”输入n,判断n的值是否是1—4,查找学号返回到menu**********/j;i++)fprintf(fp,”%ld%s%d%ld%lt){intn,i;j;i++)fprintf(fp,”%ld%s%d%ld%lt){intn,i;FILE*fp;longb;STUstuationofstudent\n");//输入学生信息pri中各功能模块用菜单方式选择。并将main()函数体内的界面选}},st[i]。classes,,st[i]。classes,st[i].birth);}}\b\b\b”);scanf("%ld",&a);for(i\n”;)printf(”\t\t\t2.classessts(k,st);break;case3:j=0;printf}}}修改一个学生的信息首先要利用学生证号在已经存储的信息中找到该学生的信成功之后需要将已经更改的信息输出到屏幕和指定文件保存。成功之后返回到menu()函数继续选择并执行其他操作。其中的信息比较也是通过输入学号和机(”Documenterror!”;)exit(0(”Documenterror!”;)exit(0);}pr**********************inquirie.num,st[i]。name,st[i].sex,st[iExit”)/;/结束printf(”\n\n2\t\t**显示一系列功能选项N输入n,判断n是否是0-6n=1n=2n=3n=4n=5重输入改性别改班级改姓名改学号改出生n=6[程序]/*****************change***********/utyoustatisticsexMorF[]\b\b\b\。为了各模块的独立性,将显示模块分别镶嵌在录入、修改、删除、************utyoustatisticsexMorF[]\b\b\b\。为了各模块的独立性,将显示模块分别镶嵌在录入、修改、删除、************\n");printf(”Choic);if(!fp){printf(”Documenterroif(n<1&&n〉6)[]}}}[分析]删除一个给定学号的学生的信息时需要在学号输入后在已经有的学生信息中逐;fclose(fp);free(st);menu();}}t[i]。num,st[i;fclose(fp);free(st);menu();}}t[i]。num,st[i]。name,st[i]。sex,s[]\b\b\b\b\b\b\b”);scanf(”%ld;getchar();}elsew=0;}while(w==输入要删除的学生信息的学号输入要删除的学生信息的学号查询是否存在输入学号的信息Y在结构体数组中逐个代替法删除删除的学号并将更改后的信息写入指定文件其他信息NY/*******************delete***}d%s%d%ld%ld”,std%s%d%ld%ld”,st[i]。num,st[i].n");if(!fp){printf("Documenterrswitch(n){case1:printf(”\nPleaintf(”Pleseinputyouchangenumbe}}}[分析]目的选择和相应功能的执行.在统计时是将输入的信息和结构体中的已有信息进显示一系列功能选项显示一系列功能选项N输入n,判断n是否是1-5n=3输出输出输出输出统计统计统计统计性别指针返回统计函数继续统计返回主函数n=1n=2n=4n=5inquiries(k,st);break;case2:j=1:printf(”\nPleaseinputyoustatnts。inquiries(k,st);break;case2:j=1:printf(”\nPleaseinputyoustatnts。",p);statistic(k,st);case2ionofstudent\n”)//显示学生信息;printw=0;}}}th!”);}else{printfth!”);}else{printf(”SuccesTher[i]。classes,st[i]。birth);}}if(i〈k;i++){if(st[i].classes==a){执行其他操作.[流程图][程序]/*************}}}}}}STUENU***************");printf("\voidchangeENU***************");printf("\voidchange(intk,STU*st){inta,irth);free(st);fclose(fp);menu(进行比较,如果出现同样的信息便输出该同学的信息并进行记数统计/*********************input*******************//*****************inquiries*****ses,st[i]。birth);free(st);fclo;getchar();}elsew=0;}while(w==[ses,st[i]。birth);free(st);fclo;getchar();}elsew=0;}while(w==[i]。classes,st[i]。birth);}}if(nputyournewnumber[]\b\b\b\b\b\}},&a);for(i=0;i<k;i++){if(st[i][q]。sex,st[q]。classes,st[q]。bi++;,&a);for(i=0;i<k;i++){if(st[i][q]。sex,st[q]。classes,st[q]。bi++;printf(”%ld%s%d%ld%ld",st[i\n\t\t\t3。ChangeSex");printf(”}}}/************change***********入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格nPleaseinputyoudateofbirth[]\bor!");exit(0);}]\b\b\b\b\b\b\bt[i].num,st[i].name,st[i].sex,*********入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格nPleaseinputyoudateofbirth[]\bor!");exit(0);}]\b\b\b\b\b\b\bt[i].num,st[i].name,st[i].sex,[]}}/*******************delete*******eyournumber(1-6)[]\b\b\b\b\b\b录入、修改、删除、查询、统计和显示等函数的调用和加载功能。其i]。classes);q=1;change(k,st)eyournumber(1-6)[]\b\b\b\b\b\b录入、修改、删除、查询、统计和显示等函数的调用和加载功能。其i]。classes);q=1;change(k,st);b){p++;printf("%ld%s%d%ld%ld",s}}}}/***************************putyouclassnumber[]\b\b\b\b\b\har();}elsew=0;}while(w==1);sw;)scanf("%ld”,&a);for(i=0;i<k;n("student1”,"wb");if(putyouclassnumber[]\b\b\b\b\b\har();}elsew=0;}while(w==1);sw;)scanf("%ld”,&a);for(i=0;i<k;n("student1”,"wb");if(!fp){priw=0;{}}}}}}intf(”\nPleaseinputyourname[sc式及结束方式等。[
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生产工艺改进外包合同
- 腾讯八月取消外包合同
- 山东省日照市莒县2024-2025学年七年级上学期语文期末试卷(含答案)
- 夷陵苗木修剪能力提升试卷
- 2026年基建工程财务核算员面试题及答案解析
- Solid 机械基础及教程 1
- 护理分级制度的意义
- 2026年农村集体土地承包合同二篇
- 提升护理服务质量的策略与实践
- 护理挑战:应对复杂护理情境
- 《敏捷实践指南》
- (完整版)口腔科学试题库
- 安全生产管理制度汇编(水利行业)
- 硬笔书法全册教案共20课时
- 冀教版七年级数学上册第五章《一元一次方程》课件
- 地下室防水工程做法课件
- 2022年新高考全国I卷英语读后续写讲解
- 量化投资与对冲基金新时代PPT通用课件
- 黑布林阅读The Fisherman and His Soul 渔夫和他的灵魂及练习(含答案)
- 电力企业管理考试题库及答案
- 机械加工工艺设计工艺设计过程工序卡片(气门摇杆轴支座)
评论
0/150
提交评论