版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计课程设计评语:考勤(10)纪律(10)过程(40)设计报告(30)答辩(10)总成绩(100)专业:电气工程及其自动化班级:姓名:学号:指导教师:兰州交通大学自动化与电气工程学院2014年7月15日1基础题1.1题目编写一个程序,求3行4列矩阵的转置,要求在main函数中输入,在chang函数中把矩阵转置。1.2解题思路首先在主函数里定义一个3行4列的数组来存放这个矩阵,在定义一个子函数实现矩阵的转置,并用二维数组做参数。1.3流程图基础题流程图见附录A图A1、图A2所示。1.4源代码基础题源代码见附录C。1.5运行截图运行截图如图1所示。图1基础题运行结果图2改错题2.1题目#include<stdio.h>#include<conio.h>main(){inti,j;charch;while(ch=getch()!='\r'){i++;printf("%c",ch);}2.2错因分析inti,j;此处将变量j应该删去,因为变量j在后面程序没有出现,而它占用一定的内存单元。浪费储存空间。while(ch=getch()!='\r')此处的\r应该改为\n,因为转义字符\r表示回车的意思,系统会认按回车键是输入字符,无法识别。因此程序无法执行,无法得出结果。3综合题3.1题目学生选修课程系统设计(1)需求分析
系统以菜单方式工作,因而要提供键盘式选择菜单以实现功能选择;由于课程信息要用文件保存,因而要提供文件的输入输出操作;由于要浏览信息,所以要提供显示功能;要实现查询功能,故要提供查找操作。定义的机构体如下:structcourse//课程信息结构体{intnum1;//课程编号charname1[20];//课程名称intscore;//学分charkc_xingzhi[10];//课程性质intkc_xueshi;//课程学时intkaikexueqi;//开课学期};(2)总体设计
整个系统首页设计为管理员登陆模块和学生登陆模块,在管理员登陆模块中有信息输入模块、信息删除模块、管理员信息浏览模块和管理员信息查询模块,在学生登陆模块里有选课模块、学生课程查询模块以及学生课程浏览模块。
(3)详细设计
数据结构采用结构体,这里采用课程信息结构体。
1)信息输入模块
从键盘输入课程信息,写入文件。(fwrite,
fprintf)
2)信息浏览模块
从文件中读数据(fread,fscanf),然后再显示。
3)信息查询模块
通过菜单选择查询字段,可以按照课程学分对课程信息文件进行查找,查找算法可以选择基本查找、二分查找等算法。可以通过菜单选择课程编号,在学生选课信息文件中查询该课程学生选修情况。3.2程序功能分析根据题目已知信息可得,完成后程序应具备如下功能:(1)管理员录入课程信息(2)管理员删除课程信息(3)管理员浏览课程信息(4)管理员查询课程信息(5)学生选课(6)学生查询课程信信息(7)学生浏览课程信息(6)退出学生选修课系统3.3程序模块设计模块一:头文件,变量定义,函数的声明。对系统所使用的变量进行定义,对函数进行声明。模块二:登陆密码和首页。声明函数voidshouye()和voiddenglu()。模块三:管理员对课程信息的添加。声明函数voidkc_xinzeng(),通过fp=fopen("course.dat","wb")写入信息。模块四:管理员对课程信息的删除。声明函数voidkc_shanchu()为管理员删除课程信息函数。模块五:管理员对课程信息的浏览。声明函数voidgi_liulan()为管理员浏览课程信息函数。模块六:管理员对课程信息查询模块。声明函数voidgl_chaxun()为管理员课程查询函数。模块七:学生选修课模块。声明函数voidx_kecheng()实现学生选课。模块八:学生查询课程模块。声明函数 voidxs_chaxun()来实现其功能。模块九:学生浏览课程模块。声明函数voidxs_liulan()来实现其功能。模块十:界面菜单。通过switch()调用以上各函数,来实现气个子函数功能。3.4流程图主函数流程图如图7所示,调用函数流程图详见附录B图B1、图B2、图B3。3.5源代码综合题源代码见附录D。3.6程序运行截图综合题的运行结果如图2、图3、图4、图5、图6所示。图2选课系统界面图图3管理员登陆界面图4学生登陆界面图5管理员新增课程信息图图6学生浏览课程图图7主程序的main函数流程图3.6存在的问题(1)在调试程序的时候偶尔会遇到程序崩溃的情况。(2)执行一次任务后以前执行的任务的信息不能删除,导致屏幕信息显得臃肿。(3)信息保存后在下一次启动时便不能直接显示。(4)还有就是在输入输出时格式,加入一个格式不合适就可能导致程序运行出错,但是这种错误在进行调试时是检查不出来的。(5)最后就是在进行文件的录入和输出时,由于刚开始对文件的输入输出不熟练导致出现了大量的错误。4总结通过本次课程设计,我学到了很多让我意想不到的知识,并且对一些基本的办公软件的运用的熟练度得到了进一步的提升,也学会了运用一些新的软件,例如:MicrosoftOfficeVisio2003、VisualC++6.0等。当然,编写程序的时候也并不是一帆风顺的,也遇到了很多困难,程序报错、编译不成功、程序不能运行预期的功能,这些都是最常见的错误,而这也需要我自己动手去逐字逐句的检查,这也是平常课堂中没有过的体验。综合题目让我懂得了遇到问题时如何去分析题目,首先写出题目的要求再结合现实生活得出让这个问题更加完善的要求,再次写出算法分析,这次的从语言课程设计不仅让我的思维变得更加慎密更加让我懂得了如何去合作,锻炼了我的团队协作能力,我和我们小组的同学一起努力最后每个人都完成了自己课程设计。当然在争论中不免会产生点小摩擦,但仍然无法削减我们的热情。时至今日我们的程序依然有着或多或少的不够完善的地方,但我觉得不管怎样,我们的程序能运行出最正确的结果对我们而言就已经是莫大的成功。这次c语言课程设计让我懂得了如何坚持。最后,我还要向在这次课程设计中给予我帮助的老师和同学们表示最衷心的感谢,没有老师逐字逐句的纠错和指导,和同学们随时都帮忙的热情,这次课程设计不会那么顺利的完成,再次衷心地感谢老师与各位同学。参考文献[1]谭浩强.C程序设计(第四版)[M].北京:清华大学出版社,2010:293-354.附录A基础题的流程图图A1基础题主函数流程图图A2基础题chang函数流程图附录B选课系统的流程图综合题的子函数流程图:图B1综合题登陆模块流程图图B2综合题管理员登陆模块流程图图B3综合题学生登录模块流程图附录C基础题源代码#include<stdio.h>intmain(){voidchang(intb[3][4]);inti,j,a[3][4];printf("请输入一个3行4列的矩阵:\n");for(i=0;i<3;i++) for(j=0;j<4;j++) scanf("%d",&a[i][j]);chang(a);return0;}voidchang(intb[3][4]){inti,j,c[4][3];for(i=0;i<3;i++) for(j=0;j<4;j++) c[j][i]=b[i][j];printf("转置之后的矩阵为:\n");for(i=0;i<4;i++){for(j=0;j<3;j++)printf("%3.0d",c[i][j]);printf("\n");}}附录D综合题源代码#include<stdio.h>#include<string.h>#include<stdlib.h>#include<windows.h>#defineN100structcourse//课程信息结构体{intnum1;//课程编号charname1[20];//课程名称intscore;//学分harkc_xingzhi[10];//课程性质 intkc_xueshi;//课程学时 intkaikexueqi;//开课学期};voidshouye();//首页voiddenglu();//登陆voidbye_sys();//退出界面voidstu_denglu();//学生登陆菜单voidman_denglu();//管理员登陆菜单voidx_kecheng();//选择课程voidkc_xinzeng();//新增课程voidkc_shanchu();//删除课程voidxs_chaxun();//学生查询函数voidgl_chaxun();//管理员查询函数voidxs_liulan();//学生浏览函数voidgi_liulan();//管理员浏览函数intmain(){charch; chara[]="123456",b[10];printf("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆");printf("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"); printf("------------------------------------------------------------------------"); printf("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"); printf("________________________________________________________________"); printf("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"); printf("--------------------------------------------------------"); printf("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"); printf("________________________________________________"); printf("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"); printf("--------------------☆☆--------------------"); printf("☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆"); printf("\n"); printf("----------------------------欢迎进入学生选修课程系统----------------------------"); printf("\n\n"); printf("☆--☆--☆--☆请输入密码:"); do { scanf("%s",b); if(strcmp(a,b)==0) {if((ch=getchar())!='\0') system("cls"); printf("\n\n\n\n\n\n\n\n"); printf("☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆"); printf("\n\n\n");printf("☆--☆--☆--☆--你输入的密码正确,请按回车键进入下一界面--☆--☆--☆--☆"); printf("\n\n\n"); printf("☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆");printf("\n");if((ch=getchar())!='\0') system("cls"); } else printf("\n您输入的密码有误请重新输入:"); }while(strcmp(a,b)!=0); shouye();//首页denglu();//登陆 return0;}voidshouye()//首页界面{ charch;printf("***************************************\n"); printf("***************************************\n"); printf("***************************************\n");printf("***************\n");printf("**************\n");printf("*************\n");printf("************\n");printf("*******\n");printf("*******\n");printf("*******\n");printf("*******\n");printf("*******\n");printf("****制作人:马驰骋***\n");printf("*******\n");printf("****学号:201309431***\n");printf("*******\n");printf("****班级:电气1301班***\n");printf("*******\n");printf("*************\n");printf("**************\n");printf("***************\n");printf("***************************************\n");printf("***************************************\n");printf("请按回车键进入下一界面。"); if((ch=getchar())!='\0') system("cls");}voiddenglu()//登陆界面{intinput; do { system("cls"); printf("※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※");printf("\n"); printf("--------------------------------------------------------------------------------");printf("\n\n");printf("☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆"); printf("\n\n\n"); printf("--------------------------欢迎进入学生选修课程系统-----------------------------\n\n"); printf("\n☆--☆--☆--1、管理员登陆。\n"); printf("\n☆--☆--☆--2、学生登录。\n"); printf("\n☆--☆--☆--3、退出系统。\n"); printf("\n---------请输入要进行的序号:"); scanf("%d",&input); if((input!=1)&&(input!=2)&&(input!=3)) { printf("\n你输入有误,请重新输入(按回车键返回)。\n"); getchar(); getchar(); system("cls"); } if(input==3) {bye_sys();//退出 } }while((input!=1)&&(input!=2)&&(input!=3)); switch(input) { case1: { getchar(); system("cls"); man_denglu();//管理员登陆 break; } case2: {getchar(); system("cls"); stu_denglu();//学生登陆 break; } }}voidbye_sys()//退出界面{ printf("\n"); printf("请按回车键退出系统。\n\n"); exit(0);}voidman_denglu()//管理员登陆{ intin; do { system("cls");printf("※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※");printf("\n"); printf("--------------------------------------------------------------------------------");printf("\n\n");printf("☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆"); printf("\n\n\n");printf("--------------------------管理员登陆菜单--------------------------------------\n\n"); printf("\n☆--☆--☆--1、新增课程。\n");printf("\n☆--☆--☆--2、删除课程。\n"); printf("\n☆--☆--☆--3、浏览课程。\n"); printf("\n☆--☆--☆--4、课程查询。\n"); printf("\n☆--☆--☆--5、退出。\n"); printf("\n☆--☆--☆--请输入要进行的序号:"); scanf("%d",&in); if((in!=1)&&(in!=2)&&(in!=3)&&(in!=4)&&(in!=5)) { printf("\n输入有误,请重新输入(按回车键)。\n"); getchar(); getchar(); } }while((in!=1)&&(in!=2)&&(in!=3)&&(in!=4)&&(in!=5)); switch(in) { case1:kc_xinzeng();break; case2:kc_shanchu();break; case3:gi_liulan();break; case4:gl_chaxun();break; case5:denglu();break; }} voidkc_xinzeng()//新增课程 { inti=0,j,inp; FILE*fp; structcoursecourse_new; structcoursecourses[N]; system("cls"); printf("\n\n☆--☆--☆--请输入课程信息:"); printf("\n\n课程编号:\n"); scanf("%d",&course_new.num1); printf("\n课程名称:\n"); scanf("%s",course_1); printf("\n课程学分:\n"); scanf("%d",&course_new.score); printf("\n课程性质:\n"); scanf("%s",&course_new.kc_xingzhi); printf("\n课程学时:\n"); scanf("%d",&course_new.kc_xueshi); printf("\n开课学期:\n"); scanf("%d",&course_new.kaikexueqi); if((fp=fopen("course.dat","rb"))!=NULL) { do { fread(&courses[i],sizeof(structcourse),1,fp); i=i+1; }while(!feof(fp)); fclose(fp); for(j=0;j<=i;j++) { if(course_new.num1==courses[j].num1) { system("cls"); printf("\n\n\n\n\n\n\n\n"); printf("☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆"); printf("\n\n\n");printf("☆--☆--☆--☆--对不起这个编号已被用,按回车键返回管理菜单--☆--☆--☆--☆"); printf("\n\n\n"); printf("☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆"); printf("\n"); getchar(); getchar();man_denglu(); break; } } } if((fp=fopen("course.dat","rb"))==NULL) { fp=fopen("course.dat","wb"); } else { fclose(fp); fp=fopen("course.dat","ab"); } fwrite(&course_new,sizeof(structcourse),1,fp); fclose(fp); printf("\n\n信息输入完毕,请按回车键继续。\n"); getchar(); getchar(); do { system("cls");printf("※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※");printf("\n"); printf("--------------------------------------------------------------------------------");printf("\n\n");printf("☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆"); printf("\n\n\n"); printf("\n\n☆--☆--☆--☆--1、继续输入信息。"); printf("\n\n☆--☆--☆--☆--2、返回管理菜单。"); printf("\n\n☆--☆--☆--☆--请输入标号:"); scanf("%d",&inp); if((inp!=1)&&(inp!=2)) { printf("\n\n☆--☆--☆--☆--输入有误,请按回车键重新输入。\n"); getchar(); getchar(); } }while((inp!=1)&&(inp!=2)); switch(inp) { case1:kc_xinzeng();break; case2:man_denglu();break; } }voidkc_shanchu()//删除课程 { FILE*fp; inti=0,j,n,k,flag=0; structcoursecourses[N]; printf("\n\n请输入你要删除的课程编号:"); scanf("%d",&n); if((fp=fopen("course.dat","rb"))!=NULL) { do { fread(&courses[i],sizeof(structcourse),1,fp); i=i+1; }while(!feof(fp)); fclose(fp); } else { printf("\n\n你换没有选过课程,按任意键返回。\n"); getchar(); getchar();man_denglu(); } for(j=0;j<i;j++) { if(courses[j].num1==n) { flag=1; fp=fopen("course.dat","wb"); for(k=0;k<j;k++) { fwrite(&courses[k],sizeof(structcourse),1,fp); } fclose(fp); fp=fopen("course.dat","ab"); for(k=j+1;k<(i-1);k++) { fwrite(&courses[k],sizeof(structcourse),1,fp); } printf("\n\n\记录已删除,按回车键返回。\n"); getchar(); getchar(); man_denglu(); fclose(fp); } } if(flag==0) { printf("\n\n不存在对应课程,按回车键返回。\n"); getchar(); getchar(); man_denglu(); }}voidgi_liulan()//管理员浏览函数{ intinp,i=0,n=0; FILE*fp; charinput; structcoursecourseview[N]; if((fp=fopen("course.dat","rb"))==NULL) { system("cls"); printf("\n\n课程不存在,按回车键返回菜单。\n\n"); getchar(); getchar(); man_denglu(); } else { do { fread(&courseview[i],sizeof(structcourse),1,fp); i=i+1; }while(!feof(fp)); fclose(fp);do { system("cls"); if(i==1) {printf("\n\n\n\n\n\n\n\n"); printf("☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆"); printf("\n\n\n"); printf("☆--☆--☆--☆--没有记录!按回车键返回。--☆--☆--☆--☆"); printf("\n\n\n"); printf("☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆"); printf("\n"); getchar(); getchar(); man_denglu(); } else {chongfu: { printf("\n\t\t\t-----共有%d条记录-----\n",i-1); printf("\n\n\t\t\t\t课程编号:%d\n",courseview[n].num1); printf("\n\n\t\t\t\t课程名称:%s\n",courseview[n].name1); printf("\n\n\t\t\t\t课程学分:%d\n",courseview[n].score); printf("\n\n\t\t\t\t课程性质:%s\n",courseview[n].kc_xingzhi); printf("\n\n\t\t\t\t课程学时:%d\n",courseview[n].kc_xueshi); printf("\n\n\t\t\t\t开课学期:%d\n",courseview[n].kaikexueqi); printf("\n\n\t1、上一页\t2、下一页\t3、返回目录"); printf("\n\t请选择:"); scanf("%d",&inp); } switch(inp) { case1: { if(n==0) { printf("\n\t以达到首页,按回车键返回"); input=getchar(); input=getchar(); } else { n=n-1; system("cls"); gotochongfu; } break; } case2: { if(n==(i-2)) { printf("\n\t以达到尾页,按回车键返回"); input=getchar(); input=getchar(); } else { n=n+1;system("cls"); gotochongfu; } break; } case3: { man_denglu(); break; } default: { printf("\n操作错误,按回车键返回"); getchar(); getchar(); break; } } } }while(inp!=3); } } voidgl_chaxun()//管理员查询函数 { intid,i=0,inp,k,j; intflag=0; FILE*fp; structcoursecoursesear[N]; if((fp=fopen("course.dat","rb"))==NULL) { system("cls"); printf("\n\n\t课程不存在,按任意键返回。"); getchar(); getchar();man_denglu(); } else { do { fread(&coursesear[i],sizeof(structcourse),1,fp); i=i+1; }while(!feof(fp)); fclose(fp); } system("cls"); printf("\n\n请输入你要查询课程的学分:"); scanf("%d",&id); do { for(j=0;j<(i-1);j++) { if(id==coursesear[j].score) { flag++; k=j; } } if(flag==1) { system("cls"); printf("\n\n课程编号:%d\n",coursesear[k].num1); printf("\n\n课程名称:%s\n",coursesear[k].name1); printf("\n\n课程学分:%d\n",coursesear[k].score); printf("\n\n课程性质:%s\n",coursesear[k].kc_xingzhi); printf("\n\n课程学时:%d\n",coursesear[k].kc_xueshi); printf("\n\n开课学期:%d\n",coursesear[k].kaikexueqi); getchar(); getchar(); printf("\n\n\t1、回到目录继续查询。\n\n\t2、退出查询系统。");printf("请选择:"); scanf("%d",&inp); switch(inp) { case1:gl_chaxun();break; case2:man_denglu();break;default: { printf("\n\t没有这项服务,按任意键重新输入。"); getchar(); getchar(); } } } else { system("cls"); printf("\n\n\t不存在对应记录\n"); printf("\n\n\t1、回目录继续查询。\n\n\t2、退出查询系统。\n\n"); printf("请选择:"); scanf("%d",&inp); switch(inp) { case1:gl_chaxun();break; case2:man_denglu();break;default: { printf("\n\t没有这项服务,按任意键重新输入。"); getchar(); getchar(); } } } }while(inp!=1);}voidstu_denglu()//学生登陆{ intinput; do { system("cls");printf("※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※-※");printf("\n"); printf("--------------------------------------------------------------------------------");printf("\n\n");printf("☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆--☆"); printf("\n\n\n");printf("---------------------------学生登陆菜单--------------------------------------\n\n"); printf("\n☆--☆--☆--1、学生选课。\n");printf("\n☆--☆--☆--2、课程查询。\n"); printf("\n☆--☆--☆--3、浏览课程。\n"); printf("\n☆--☆--☆--4、退出。\n"); printf("\n☆--☆--☆--请输入要进行的序号:"); scanf("%d",&input); if((input!=1)&&(input!=2)&&(input!=3)&&(input!=4)) { printf("\n输入有误!请重新输入(按回车键)。\n"); getchar(); getchar(); } }while((input!=1)&&(input!=2)&&(input!=3)&&(input!=4));switch(input) { case1:x_kecheng();break; case2:xs_chaxun();break; case3:xs_liulan();break; case4:denglu();break; }}voidx_kecheng()//学生选课{ intn,in,i=0,j; intflag=0;FILE*fp;FILE*fp1;charinput;structcoursecourses[N];if((fp=fopen("course.dat","rb"))==NULL)//判断课程是否存在。 { printf("\n\n课程不存在,按回车键返回管理菜单。\n\n"); input=getchar(); input=getchar();stu_denglu();//进入学生登陆菜单。 } else { do { fread(&courses[i],sizeof(structcourse),1,fp); i=i+1; }while(!feof(fp)); fclose(fp); } printf("\n请输入你要选择课程的编号:"); scanf("%d",&n); if((fp1=fopen("courseselect.dat","rb"))==NULL) { fp1=fopen("courseselect.dat","wb");} else { fclose(fp1);fp1=fopen("courseselect.dat","ab"); } for(j=0;j<i;j++) { if(courses[j].num1==n) { flag++; }} if(flag==0) { printf("\n不存在对应课程。\n"); printf("\n继续选课请输入1,退出请输入2:\n"); printf("请选择:"); scanf("%d",&in); switch(in) { case1:x_kecheng();break; case2:stu_denglu();break; default: { printf("输入有误将返回登陆界面。\n");denglu(); break; } } } else { fwrite(&courses[j],sizeof(structcourse),1,fp1); fclose(fp1); printf("\n选课成功\n"); printf("\n1、继续选课。\n"); printf("\n2、返回登陆界面。\n");printf("\n请选择:"); scanf("%d",&in); switch(in) { case1:x_kecheng();break; case2:denglu();break; default:break; } } } voidxs_chaxun()//学生查询函数 { intid,i=0,j,inp,k; intflag=0; FILE*fp; structcoursecoursesear[N]; if((fp=fopen("course.dat","rb"))==NULL) { system("cls"); printf("\n\n\t课程不存在,按任意键返回。\n"); getchar(); getchar(); stu_denglu(); } else { do { fread(&coursesear[i],sizeof(structcourse),1,fp); i=i+1; }while(!feof(fp)); fclose(fp); } system("cls"); printf("\n\n请输入你要查询的课程的学分:"); scanf("%d",&id); do { for(j=0;j<(i-1);j++) { if(id==coursesear[j].score) { flag++; k=j; } } if(flag==1) { system("cls"); printf("\n\n课程编号:%d\n",coursesear[k].num1); printf("\n\n课程名称:%s\n",coursesear[k].name1); printf("\n\n课程学分:%d\n",coursesear[k].score); printf("\n\n课程性质:%s\n",coursesear[k].kc_xingzhi); printf("\n\n课程学时:%d\n",coursesear[k].kc_xueshi); printf("\n\n开课学期:%d\n",coursesear[k].kaikexueqi); getchar(); getchar(); printf("\n\n1、回到目录继续查询。\n\n2、退出查询系统。");printf("\n请选择:"); scanf("%d",&inp); switch(inp) { case1:xs_chaxun();break; case2:stu_denglu();break; default: { printf("\n没有这项服务,按回车键返回重新输入。"); getchar(); getchar(); } } } else { system("cls")
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 9659-2026柑桔嫁接苗
- 2026年县级医院劳动合同模板重点
- cam工作总结报告2026年避坑指南
- 2026年村安全生产培训内容落地方案
- 植树节的演讲稿15篇
- 2026年行为安全培训内容从零到精通
- 贵阳市乌当区2025-2026学年第二学期五年级语文期中考试卷(部编版含答案)
- 伊春市汤原县2025-2026学年第二学期五年级语文第四单元测试卷(部编版含答案)
- 滨州地区无棣县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 2026年教育平台数据采集协议
- 浆砌片石劳务施工合同
- 五年级语文阅读理解32篇(含答案)
- 人民版劳动教育二年级下册全册课件
- 2025年统计学多元统计分析期末考试题库:多元统计分析综合试题
- 《小石潭记》对比阅读-2024-2025中考语文文言文阅读专项训练(含答案)
- 江岸区2023-2024学年下学期期中七年级数学试卷(含答案)
- 核聚变材料研究进展-深度研究
- 互联网十创新创业项目计划书
- 《ABO亚型鉴定》课件
- 手术室应对特殊感染手术的应急预案
- QB-T 1957-2023 铝及铝合金锅
评论
0/150
提交评论