还剩17页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
#includestdio.h#includestdlib.h#includestring.htypedefstruct{charnum
[15];charname
[20];charcredit
[10];charclas
[20];charteacher
[20];}student;studentpe
[80];intmenu_select{charc;do{systemcls;printf+---------------------------+\n;printf||\n;printf|欢迎使用课程信息管理系统|\n;printf||\n;printf+---------------------------+\n;printf\t\t*****课程信息管理系统*****\n;printf\t\t┌───────┐\n;printf\t\t│
1.增加记录│\n;printf\t\t│
2.显示记录│\n;printf\t\t│
3.查询记录│\n;printf\t\t│
4.修改记录│\n;printf\t\t│
5.删除记录│\n;printf\t\t│
6.存储记录│\n;printf\t\t│
0.退出程序│\n;printf\t\t└───────┘\n;printf\t\t请您选择0-6:;c=getchar;}whilec0||c6;returnc-0;}intInputstudentper[]intn{inti=0;charsignx
[10];whilesign!=nsign!=N{printf\t课程编号:;scanf\t%sper[n+i].num;printf\t课程名称:;scanf\t%sper[n+i].name;printf\t学分:;scanf\t%sper[n+i].credit;printf\t选修课号:;scanf\t%sper[n+i].clas;printf\t任课教师:;scanf\t%sper[n+i].teacher;getsx;printf\n\t是否继续添加Y/N;scanf\t%csign;i++;}returnn+i;}voidDisplaystudentper[]intn{inti;printf-------------------------------------------------------------------------------\n;/*格式*/printf课程编号课程名称学分选修课号任课教师\n;printf-------------------------------------------------------------------------------\n;fori=1;in+1;i++{printf%-12s%-12s%-15s%-18s%s\nper[i-1].numper[i-1].nameper[i-1].creditper[i-1].clasper[i-1].teacher;ifi1i%10==0{printf\t-----------------------------------------\n;printf\t;systempause;printf\t-----------------------------------------\n;}}printf------------------------------------------------------------------------------\n;systempause;}intDelete_a_recordstudentper[]intn//删除学生记录函数{chars
[20];inti=0j;printf\t请输入想删除记录中的课程编号:;scanf%ss;whilestrcmpper[i].nums!=0ini++;ifi==n{printf\t系统中没有此科目!\n;returnn;}forj=i;jn-1;j++{strcpyper[j].numper[j+1].num;strcpyper[j].nameper[j+1].name;strcpyper[j].creditper[j+1].credit;strcpyper[j].clasper[j+1].clas;strcpyper[j].teacherper[j+1].teacher;}printf\t\t\t已经成功删除!\n;returnn-1;}voidQuery_a_recordstudentper[]intn//查询学生记录{intm;printf\t\n请选择查询方式:\n;printf\t┌─────----─┐\n;printf\t│1------课程编号│\n;printf\t│2------课程名称│\n;printf\t│3------返回│\n;printf\t└───--─--──┘\n;printf请选择:;scanf%dm;whilem!=1m!=2m!=3{printf输入错误,请重新选择:;scanf%dm;}ifm==1//按课程编号查询{chars
[20];inti=0;printf\t请输入想查询的课程编号:;scanf\t%ss;whilestrcmpper[i].nums!=0ini++;ifi==n{printf\t系统中没有这个科目!\n;return;}printf\t课程名称:%s\nper[i].name;printf\t学分:%s\nper[i].credit;printf\t选修课号:%s\nper[i].clas;printf\t任课教师:%s\nper[i].teacher;};ifm==2//按课程名称查询{chars
[20];inti=0;printf\t请输入想查询的课程名称:;scanf\t%ss;whilestrcmpper[i].names!=0ini++;ifi==n{printf\t系统中没有该科目!\n;return;}printf\t课程编号%s\nper[i].num;printf\t学分:%s\nper[i].credit;printf\t选修课号:%s\nper[i].clas;printf\t任课教师:%s\nper[i].teacher;};}voidChangestudentper[]intn//修改课程记录{chars
[20];inti=0;printf\t请输入想修改的课程信息管理系统中的课程编号:;scanf%ss;whilestrcmpper[i].nums!=0ini++;ifi==n{printf\t系统中没有该科目!\n;return;}printf\t课程编号:;scanf\t%sper[i].num;printf\t课程名称:;scanf\t%sper[i].name;printf\t学分:;scanf\t%sper[i].credit;printf\t选修课号:;scanf\t%sper[i].clas;printf\t任课教师:;scanf\t%sper[i].teacher;printf\t修改成功!;}voidWritetoTextstudentper[]intn{inti=0;FILE*fp;//定义文件指针charfilenum
[20];//定义文件名printf\t保存到文件\n;//输入文件名printf\t请输入所保存的文件名:;scanf\t%sfilenum;iffp=fopenfilenumw==NULL{printf\t无法打开文件\n;systempause;return;}fprintffp******************************************课程信息管理系统**********************************\n;fprintffp课程编号课程名称学分选修课号任课教师\n;fprintffp------------------------------------------------------------------------------------------\n;whilei=n{fprintffp%-10s%-10s%-15s%-18s%%s\nper[i-1].numper[i-1].nameper[i-1].creditper[i-1].clasper[i-1].teacher;i++;}fprintffp------------------------------------------------------------------------------------------\n;fprintffp***************************************共有%d条记录****************************************\nn;fclosefp;/*关闭文件*/printf成功保存!!!\n;}int__in{intn=0;for;;{switchmenu_select{case1:printf\n\t请增加记录到系统\n;n=Inputpen;break;case2:printf\n\t\t\t课程信息管理系统记录表\n;Displaypen;break;case5:printf\n\t从系统中删除记录\n;n=Delete_a_recordpen;printf\t;systempause;break;case3:printf\n\t在系统中查找记录\n;Query_a_recordpen;printf\t;systempause;break;case4:printf\n\t修改系统中的记录\n;Changepen;printf\t;systempause;break;case6:printf\n\t保存功能\n;WritetoTextpen;printf\t;systempause;break;case0:printf\n\t\t谢谢您的使用,欢迎下次再来!!再见!!\n;printf\n\t\t;systempause;exit0;}}return0;}#includestdio.h#includestring.hstructlink{charcno
[10]cname
[10]cforecourse
[10]cunitno
[10]cunitname
[10];intia;structlink*next;};structlink*head;intmenu{intii;printfpleasechooseanumber:\n;printf******************************************:\n;printf1:create:\n;printf2:search:\n;printf3:delete:\n;printf4:view:\n;printf5:quit:\n;printf******************************************:\n;printf\n;printf\n;printf\n;printf\n;scanf%dii;returnii;}structlinkcreate{inticountij=1;structlink*p*new;while1{ificount{printf输入头结点;}new=structlink*__llocsizeofstructlink;printfinputthecourseno:\n;scanf%snew-cno;printfinputthecourse:\n;scanf%snew-cname;printfinputtheforecourse:\n;scanf%snew-cforecourse;printfinputthecoursegrade:\n;scanf%dnew-ia;printfinputtheunitno.grade:\n;scanf%snew-cunitno;printfinputtheunitname:\n;scanf%snew-cunitname;new-next=NULL;ificount{head=new;p=new;printfthefistaddsuc__ss:\n;getchar;getchar;icount=0;}else{p-next=new;printf\n;p=p-next;printfaddsuc__ss:\n;printf\n;getchar;}printfinput0toendinput:\n;scanf%dij;ifij==0{break;}}}structlinksearch{structlink*p;charckeyname
[10];p=head;printfpleaseinputthenameyouwanttoview:\n;scanf%sckeyname;whilestrcmpckeynamep-cname!=0p-next!=NULL{p=p-next;}ifp-next==NULL{printfnothisposition:\n;}else{printffoundit:\n;printf%s%s%s%d%s%sp-cnop-cnamep-cforecoursep-iap-cunitnop-cunitname;}}structlinkdelete{structlink*p*q*r;charckeyname
[10];r=head;p=r-next;q=p-next;printfpleaseinputthenameyouwanttodel:\n;scanf%sckeyname;whilestrcmpckeynamep-cname!=0r-next!=NULL{r=r-next;p=p-next;q=q-next;}ifr-next==NULL{printfnothisposition:\n;}else{printffoundit:\n;printf%s%s%s%d%s%sp-cnop-cnamep-cforecoursep-iap-cunitnop-cunitname;r-next=p-next;printfdeletesuc__ss:\n;getchar;getchar;}}voidoutput{structlink*p*q;p=head;p=p-next;q=head;ifq-next==NULL{printfnorecord:\n;}else{whilep-next{printf%s%s%s%d%s%sp-cnop-cnamep-cforecoursep-iap-cunitnop-cunitname;printf\n;p=p-next;}printf%s%s%s%d%s%sp-cnop-cnamep-cforecoursep-iap-cunitnop-cunitname;}}voidquit{exit0;}void__in{intia=1;head=NULL;whileia!=5{ia=menu;switchia{case1:create;break;case2:search;break;case3:delete;break;case4:output;break;case5:quit;break;default:printfinputwrong:\n;}}}#includestdio.h#includestdlib.h#includestring.htypedefstruct{charnum
[15];charname
[20];charcredit
[10];charclas
[20];charteacher
[20];}student;studentpe
[80];intmenu_select{charc;do{systemcls;printf\n;printf\n;printf欢迎使用课程信息管理系统\n;printf\n;printf\n;printf课程信息管理系统\n;printf\n;printf
1.增加记录\n;printf
2.显示记录\n;printf
3.查询记录\n;printf
4.修改记录\n;printf
5.删除记录\n;printf
6.存储记录\n;printf
0.退出程序\n;printf\n;printf\t\t请您选择0-6:;c=getchar;}whilec0||c6;returnc-0;}intInputstudentper[]intn{inti=0;charsignx
[10];whilesign!=nsign!=N{printf\t课程编号:;scanf\t%sper[n+i].num;printf\t课程名称:;scanf\t%sper[n+i].name;printf\t学分:;scanf\t%sper[n+i].credit;printf\t选修课号:;scanf\t%sper[n+i].clas;printf\t任课教师:;scanf\t%sper[n+i].teacher;getsx;printf\n\t是否继续添加Y/N;scanf\t%csign;i++;}returnn+i;}voidDisplaystudentper[]intn{inti;printf-------------------------------------------------------------------------------\n;/*格式*/printf课程编号课程名称学分选修课号任课教师\n;printf-------------------------------------------------------------------------------\n;fori=1;in+1;i++{printf%-12s%-12s%-15s%-18s%s\nper[i-1].numper[i-1].nameper[i-1].creditper[i-1].clasper[i-1].teacher;ifi1i%10==0{printf\t-----------------------------------------\n;printf\t;systempause;printf\t-----------------------------------------\n;}}printf------------------------------------------------------------------------------\n;systempause;}intDelete_a_recordstudentper[]intn//删除学生记录函数{chars
[20];inti=0j;printf\t请输入想删除记录中的课程编号:;scanf%ss;whilestrcmpper[i].nums!=0ini++;ifi==n{printf\t系统中没有此科目!\n;returnn;}forj=i;jn-1;j++{strcpyper[j].numper[j+1].num;strcpyper[j].nameper[j+1].name;strcpyper[j].creditper[j+1].credit;strcpyper[j].clasper[j+1].clas;strcpyper[j].teacherper[j+1].teacher;}printf\t\t\t已经成功删除!\n;returnn-1;}voidQuery_a_recordstudentper[]intn//查询学生记录{intm;printf\t\n请选择查询方式:\n;printf\\n;printf1------课程编号\n;printf2------课程名称\n;printf3------返回\n;printf\n;printf请选择:;scanf%dm;whilem!=1m!=2m!=3{printf输入错误,请重新选择:;scanf%dm;}ifm==1//按课程编号查询{chars
[20];inti=0;printf\t请输入想查询的课程编号:;scanf\t%ss;whilestrcmpper[i].nums!=0ini++;ifi==n{printf\t系统中没有这个科目!\n;return;}printf\t课程名称:%s\nper[i].name;printf\t学分:%s\nper[i].credit;printf\t选修课号:%s\nper[i].clas;printf\t任课教师:%s\nper[i].teacher;};ifm==2//按课程名称查询{chars
[20];inti=0;printf\t请输入想查询的课程名称:;scanf\t%ss;whilestrcmpper[i].names!=0ini++;ifi==n{printf\t系统中没有该科目!\n;return;}printf\t课程编号%s\nper[i].num;printf\t学分:%s\nper[i].credit;printf\t选修课号:%s\nper[i].clas;printf\t任课教师:%s\nper[i].teacher;};}voidChangestudentper[]intn//修改课程记录{chars
[20];inti=0;printf\t请输入想修改的课程信息管理系统中的课程编号:;scanf%ss;whilestrcmpper[i].nums!=0ini++;ifi==n{printf\t系统中没有该科目!\n;return;}printf\t课程编号:;scanf\t%sper[i].num;printf\t课程名称:;scanf\t%sper[i].name;printf\t学分:;scanf\t%sper[i].credit;printf\t选修课号:;scanf\t%sper[i].clas;printf\t任课教师:;scanf\t%sper[i].teacher;printf\t修改成功!;}voidWritetoTextstudentper[]intn{inti=0;FILE*fp;//定义文件指针charfilenum
[20];//定义文件名printf\t保存到文件\n;//输入文件名printf\t请输入所保存的文件名:;scanf\t%sfilenum;iffp=fopenfilenumw==NULL{printf\t无法打开文件\n;systempause;return;}fprintffp******************************************课程信息管理系统**********************************\n;fprintffp课程编号课程名称学分选修课号任课教师\n;fprintffp------------------------------------------------------------------------------------------\n;whilei=n{fprintffp%-10s%-10s%-15s%-18s%%s\nper[i-1].numper[i-1].nameper[i-1].creditper[i-1].clasper[i-1].teacher;i++;}fprintffp------------------------------------------------------------------------------------------\n;fprintffp***************************************共有%d条记录****************************************\nn;fclosefp;/*关闭文件*/printf成功保存!!!\n;}int__in{intn=0;for;;{switchmenu_select{case1:printf\n\t请增加记录到系统\n;n=Inputpen;break;case2:printf\n\t\t\t课程信息管理系统记录表\n;Displaypen;break;case5:printf\n\t从系统中删除记录\n;n=Delete_a_recordpen;printf\t;systempause;break;case3:printf\n\t在系统中查找记录\n;Query_a_recordpen;printf\t;systempause;break;case4:printf\n\t修改系统中的记录\n;Changepen;printf\t;systempause;break;case6:printf\n\t保存功能\n;WritetoTextpen;printf\t;systempause;break;case0:printf\n\t\t谢谢您的使用,再见\n;printf\n\t\t;systempause;exit0;}}return0;}。