选课系统C语言程序设计,(学生选课系统的设计)(最终版)最新版

《学生选课系统的设计.doc》由会员分享,可免费在线阅读全文,更多与《(学生选课系统的设计)(最终版)》相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索。

1、选完所有课程,无法再多选!\nquot);gotoend;}rintf(quot选课(yn)?:\nquot);getchar();e=getchar();i=;while(e=='y'){elect(s);rintf(quot继续选课(yn)?:\nquot);getchar();e=getchar();}end:;}voidback(structstudent*)退课{structcouse*;intnum,i,j;rintf(quot请输入你要退掉的课程编号:\nquot);scanf(quot%dquot,amnum);=head;while(gtnum!=num)=gtnext;for(i=;gtnelenum[i]!=num;i++);for(j=i;gtnelenum[j]!=;j++)gtnelenum[j]=gtnelenum[j+];gtnelenum[j]=;(gtneleeo);rintf(quot退课成功!\nquot);毕业论文}voidhcheak()学生选课子函数(查询已选课程){charc;structcouse*;structstudent*;intnum,i,f=;rintf(quot请输入学号:\nquot);scanf(quot%dquot,am

2、ot\n从键盘录入\nquot);rintf(quot从文件录入\nquot);rintf(quot返回主菜单\nquot);rintf(quot请选择(~):\nquot);scanf(quot%dquot,ami);switch(i){case():keyboardc();eak;case():filec();eak;case():eak;}}voidinsertc(structcouse*incouse)课程管理子函数(增加课程){structcouse*,*,*;=head;=incouse;if(head==NULL){head=;gtnext=NULL;}else{while((gtnumgtgtnum)amam(gtnext!=NULL)){=;=gtnext;}if(gtnumnum){if(head==)head=;elsegtnext=;gtnext=;}else{gtnext=;毕业论文gtnext=NULL;}}N=N+;}voiddelc(intnum)课程管理子函数(删除课程){structcouse*,*;if(head==NULL){rintf(quot\n没有课程,无法删除!\nquot);gotoend;}=head;while(num!=gtnuma

3、mamgtnext!=NULL){=;=gtnext;}if(num==gtnum){if(==head)head=gtnext;elsegtnext=gtnext;rintf(neleeo)++;}voidcheak()学生选课子函数(查询可选课程){chare;structcouse*c;structstudent*s;intnum,i,j=,t=;rintf(quot请输入你的学号:quot);scanf(quot%dquot,amnum);s=head;while(sgtnum!=numamamsgtnext!=NULL)s=sgtnext;if(sgtnum!=num){rintf(quot不存在你的信息,请进入主菜单录入你的信息!\nquot);gotoend;}c=head;rintf(quot你的可选课程编号:\nquot);while(c!=NULL){毕业论文for(t=,i=;sgtnelenum[i]!=;i++){if(cgtnum==sgtnelenum[i])t=;}if(t==amam(cgtneleeo!=cgtMeleeo)){rintf(quot%d\nquot,cgtnum);j++;}c=cgtnext;}if(j==){rintf(quot你已

4、科相关资料以及相关论文引用。毕业论文附录:相关代码includeincludeintN,N,kk,kk,kk;structcouse*head;structstudent*head;structcouse课程信息结构体{intnum;charname[];intscore;intneleeo;课程已选人数intMeleeo;课程人数上限structcouse*next;};structstudent学生信息结构体{intnum;charname[];intnelenum[];已选课程编号intnelen;已选课程数量structstudent*next;};voidMs(){for(kk=;kknum,gtname,amgtscore,amgtMeleeo);gtneleeo=;head=NULL;while(gtnum!=){毕业论文N=N+;if(N==)head=;elsegtnext=;=;=(structcouse*)malloc(sizeof(structcouse));scanf(quot%d%s%d%dquot,amgtnum,gtname,amgtscore,amgtMeleeo);gtneleeo=;}gtnext=NULL;}voidfilec()录入键盘子函数(从

5、th);if((f=foen(fileath,quotwquot))==NULL){rintf(quot\n保存失败!quot);exit();}=head;while(!=NULL){frintf(f,quot%d%s%d%d%d\nquot,gtnum,gtname,gtscore,gtneleeo,gtMeleeo);=gtnext;}fclose(f);rintf(quot课程信息已保存在%s中!\nquot,fileath);}voidintos()存储学生信息{FILE*f;structstudent*;charfileath[];rintf(quot输入学生信息要保存的文件路径:quot);getchar();gets(fileath);if((f=foen(fileath,quotwquot))==NULL){rintf(quot\n保存失败!quot);exit();}=head;while(!=NULL){fwrite(,sizeof(structstudent),,f);=gtnext;}毕业论文fclose(f);rintf(quot学生信息已保存在%s中!\nquot,fileath);}voidinto()存储信息{inti;rintf(quot存储课程信息\

6、intf(quot存储信息\nquot);rintf(quot返回主菜单\nquot);rintf(quot请输入(~):\nquot);scanf(quot%dquot,ami);switch(i){case():listc();eak;case():lists();eak;case():into();eak;case():eak;}}intmain()主函数{inti;start:rintf(quot\n\t\t\t欢迎使用学生选课系统!\nquot);rintf(quot菜单:\nquot);毕业论文rintf(quot录入课程信息\nquot);rintf(quot课程管理\nquot);rintf(quot录入学生信息\nquot);rintf(quot学生信息管理\nquot);rintf(quot学生选课\nquot);rintf(quot系统信息查看及存储\nquot);rintf(quot退出系统\nquot);rintf(quot\n请输入菜单选项(~):\nquot);scanf(quot%dquot,ami);if(i){rintf(quot输入错误,请重输:\nquot);gotostart;}switch(i){case():{system(quotclsqu

7、uot);rintf(quot返回主菜单\nquot);rintf(quot请输入(~):\nquot);scanf(quot%dquot,ami);switch(i){case():cheak();eak;case():hcheak();eak;case():eak;}}voidlistc()输出课程信息{structcouse*;=head;rintf(quot课程编号课程名称学分课程已选人数课程人数上限\nquot);while(!=NULL){rintf(quot%d%s%d%d%d\nquot,gtnum,gtname,gtscore,gtneleeo,gtMeleeo);=gtnext;}}voidlists()输出学生信息{structstudent*;=head;rintf(quot学生学号学生姓名已选课程数量\nquot);while(!=NULL){rintf(quot%d%s%d\nquot,gtnum,gtname,gtnelen);=gtnext;}}voidintoc()存储课程信息毕业论文{FILE*f;structcouse*;charfileath[];rintf(quot输入课程信息要保存的文件路径:quot);getchar();gets(filea

8、别人配合工作,因为一个人所学的知识不可能面面俱到的,只有通过合作,发挥自己的优点,体现团队精神,才能使工作做得更为出色。通过这次设计,我学到了许多书本上学不到的知识,增强了自己的动手能力。即将毕业我十分珍惜这次锻炼的机会,我按部就班的完成了自己的设计任务,但由于自己的知识水平有限,仍然存在很多的不足之处,恳请老师多多指教!毕业论文致谢首先非常感谢学校能开设这个课题,为本人日后从事计算机方面的工作提供了经验,奠定了基础。本次毕业设计大概持续了半年的时间,现在终于到结尾了。刚拿到这个课题时,觉得这个课题比较难。今天回过去看看,却十分的欣慰,因为通过我们的努力终于完成了。虽然这不是我读大学以来第一次写论文,但却是花费心血最多的一次,这是对我大学三年学习下来最好的检验。经过这次毕业设计,我的能力有了很大的提高,比如操作能力、分析问题的能力、合作精神、严谨的工作作风等方方面面都进步了。这期间凝结了很多人的心血,在此我表示由衷的感谢。没有他们的帮助,我将无法顺利完成这次设计。首先,我要特别感谢叶老师对我的悉心指导,在设计期间叶老师帮助我收集文献资料,理清设计思路,指导操作方法,并对我所做的课题提出有效的改进方案。老师渊博的知识、严谨的作风、诲人不倦的态度和学术上精益求精的精神让我受益终生。其次,学校

9、文件录入){FILE*f;charfileath[];structcouse*,*;N=;rintf(quot输入要读入的文件路径:quot);getchar();gets(fileath);if((f=foen(fileath,quotrquot))==NULL){rintf(quot找不到%s文件!\nquot,fileath);exit();}==(structcouse*)malloc(sizeof(structcouse));fscanf(f,quot%d%s%d%d%dquot,amgtnum,gtname,amgtscore,amgtneleeo,amgtMeleeo);head=NULL;while(!feof(f)){N=N+;if(N==)head=;elsegtnext=;=;=(structcouse*)malloc(sizeof(structcouse));fscanf(f,quot%d%s%d%d%dquot,amgtnum,gtname,amgtscore,amgtneleeo,amgtMeleeo);}gtnext=NULL;}毕业论文voidinutc()录入课程主函数{inti;rintf(quot\t\t\t录入课程信息\nquot);rintf(q

10、ot);inutc();gotostart;eak;}case():{system(quotclsquot);managementc();gotostart;eak;}case():{system(quotclsquot);inuts();gotostart;eak;}case():{system(quotclsquot);managements();gotostart;毕业论文eak;}case():{system(quotclsquot);elective();gotostart;eak;}case():{system(quotclsquot);store();gotostart;eak;}case():{system(quotclsquot);rintf(quot感谢使用本系统!\n\n再见!\nquot);}}return();}入数据十分麻烦,没有在数据库中读入数据这么轻松,如果我要用到两个表中的记录,非常麻烦。.整个设计过程过后,我也基本掌握了设计的基本步骤。为我们以后做毕业论文也有很好的帮助。.C++是非常好的系统编程的语言,但不能以此独立,但用C++语言是做不出好的系统,还是要和其它软件结合,以C++为基础编写系统,这样做出来的系统也更好,更美观。通过这次设计,我学会了和

11、um);=head;while(gtnum!=numamam!=NULL)=gtnext;if(==NULL){rintf(quot不存在你的信息,请回主菜单录入信息:\nquot);gotoend;}rintf(quot已选课程编号:\nquot);if(gtnelenum[]==){rintf(quot你还没选课!\nquot);gotoend;}for(i=;gtnelenum[i]!=;i++){rintf(quot%d\nquot,gtnelenum[i]);=head;while(gtnum!=gtnelenum[i])=gtnext;f=f+gtscore;}rintf(quot总学分:%d\nquot,f);rintf(quot是否进行退课(yn)?quot);getchar();c=getchar();while(c=='y'){back();rintf(quot继续退课(yn)?quot);getchar();c=getchar();(gtnelen);}end:;毕业论文}voidelective()学生选课主函数{inti;rintf(quot\t\t\t学生选课\nquot);rintf(quot查询可选课程\nquot);rintf(quot查询已选课程\nq

12、这方面也给我们提供了很大的支持和帮助,学校领导比较重视,给我们安排了较多的上机次数和足够的计算机,让我们有尽可能多的时间上机;并为我们开通了网线,方便我们上网查找信息;另外提供了专门的教室方便我们上机调试;每个设计小组配有专门的指导老师,帮助我们能顺利完成整个设计。对于学校和老师为我的毕业设计所提供的极大帮助和关心,在此我致以衷心的感谢!另外,还要感谢同学三年来对我的关心与支持,感谢各位老师在学习期间对我的严格要求。同时也要感谢身边朋友的热心帮助,没有你们的支持与关心,就没有我今天的毕业设计!毕业论文参考文献[]张剑平,《学校管理信息系统》。北京:中国铁道出版社。[]吴开军,《选课系统的设计与实现,电脑开发与应用育》。西南师大出版社。[]谭浩强,《C语言程序设计》(第版)。清华大学出版社。[]夏邦国,《VisualC++数据库开发经典实例精解》。机械工业出版社。[]周鸣扬,于秋生,《VisualC++程序设计教程》。机械工业出版社。[]罗娟,《WEB与数据库技术计算机工程》。武汉大学[]郑莉,董渊,《C++语言程序设计》。清华大学出版社。[]斯文克,《VisualC++MFC编程实例》。机械工业出版社。[]陈世洪,《SQLSERVER管理,开发及应用实例详解》。人民邮电出版社。[]百度百

你可能感兴趣的:(选课系统C语言程序设计)