C课程设计-学生选课系统设计.docx





《C课程设计-学生选课系统设计.docx》由会员分享,可在线阅读,更多相关《C课程设计-学生选课系统设计.docx(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、书目1系统需求分析12总体设计23具体设计24界面设计与各功能模块实现45系统调试56试验心得体会67附:源程序71系统需求分析(1)、本系统是针对高校学生的选修遵程而士 通过本系统高校学生可以很便利地进行自由选课。主要的II每门课程有课程编号,课程名称,课才 上机学时,学分,开课学期等信息,学 自由选课。(2)、主要要求实现的功能如下:IJ-U1起先输入与功能对应的的数字J功能要求):n门课程, ,时,授课学时,试验或 攻口总学分不p少于60)S推断有否课程信息录入功能:能依 输入并保存;干东将各课程的相关信息进行H课程信息阅读功能:查询功能:可依据不同口J旦 中查询方式有按学分查询和按课程
2、性质产 系统流程图如下:一执行相应功能XA7旦人结束代的信息进行阅读; .相应的课程信息。其(3)、输入输出要求:系统以菜单方式工作。用户依据每一个功能模块输入相应内容, 然后进行相应的操作。如需进行其他操作,可返回主菜单。输出的内容要coutexperimentPeriod;coutcredithour;cout请输入开课学期:;cincourseterm;outcoursef ilecourseNumber/z/courseKind,/ z/coursePeriodz/ schoo lPeriod/z,/credithour,/ ,zendl;outcoursefile. close();
3、void Course:CourselnfoOutPut()ifstream incoursefile;incoursefile, open(coursefile);if (!incoursefile)cout 文件读取失败;return ;cout 课程编号I课程名称I试验上机学时I学分I开课学期n;string arrcourse100 100;维数组,用来保存从文本内读取的信息zzcourseName/z/experimentPeriod,/关闭输出流文件课程信息的阅读创建输入流文件对象打开推断文件存在课程性质总学时授课学时定义一个string类型的二int line=0;memset
4、(arrcourse, 0, sizeof (arrcourse); 将数组清空while(! incoursefile, eof ()文件不为空的条件设置for(int j=0;jarrcourselinej;line+;for(int i=0;iline;i+)for(int j=0;j7;j+)cout arrcourseijcout arrcourseline0arrcourseline1arrcou rseline2arrcourse1ine3arrcourseline4arrcourse1ine5arrcourseline6文件流读取数据line+;cout 课程编号I课程名称I课
5、程性质|总学时|授课学时| 试验上机学时I学分I开课学期n;for(int i=0;iline;i+)if (atof (arrcoursei 6. c_str () =tempch) /比较cout arrcoursei 0 tarrcourseit arrcoursei 2/z t arrcourseit arrcourseiarrcoursei/zarrcoursei 6ncout arrcourseline0arrcourse1ine1arrcourseline2arrcourseline3arrcourseline4arrcourse1ine5arrcourseline 6line+
6、;cout 课程编号|课程名称I课程性质|总学时|授课学时| 试验上机学时I学分I开课学期n;for(int i=0;iline;i+)if (arrcoursei2=strtemp)cout arrcoursei 0 t arrcourseit arrcoursei 2zt arrcoursei 3/z t arrcoursei 4 tarrcoursei5t/zarrcoursei 6n endl;cout nn;void Course:Search()while(1)cout 选择查询方式: endl;cout (1).按课程类型查询 endl;cout (2).按学分查询 endl;c
7、out i;switch(i)cout 请输入课程类型:n;char strtmp100;cin strtmp;SearchByCourseKind(strtmp);break;cout请输入学分:n;float ftemp;cin ftemp;SearchByCredithour(ftemp);break;if(i=0)break;int main ()Course Excourse;while (1)coutkLk!*Jzd、XTX XTX ZTS TX XTX XTX XTX XTX ZTS ZTS TX XTX XTX XTX ZTS ZTX ZTS XTX XTX XTX ZTS X
8、TX ZTS ZTS XTX TX XTX ZTS ZTS XTS XTX XTV XTS ZJS ZTS XTX ZTX ZTV XTX ZTS ZJS ZTS XTX XTX #T ZTS ZTS ZTS ZTS XTX XTX TX ZTS ZTS XTX XTX XTX XTX ZTX ZTX X7X*n;cout *cout *cout *cout *n ;cout *学生选课系统请选择操作 .录入课程信息 .阅读课程信息 .查询课程信息cout *(0).退出系统cout1 slz six xl*L* xt* !* xl* L xl* 1 Lz xlx *Jx %L* xL* *J
9、x 1* 1 Jzxl* six %L slz xlxxjx xjx xjx xjx xjx xjx xjx Tx xjx xr* xjx xlx xjx xTx xtx xjx jx xjx xjx xTx xjx xjs xjx xjx xjx xrx Tx xjx xr xjrx xtxcout i;switch (i)Excourse. Courseinfoinput ();break;Excourse. CourseInfoOutPut ();break;Excourse. Search ();break;case 0:exit (0);return 1;课程设计评分表课题名称:项目
10、评价设计方案的合理性与创建性设计与调试结果设计说明书的质量答辩陈述与回答问题状况课程设计周表现状况综合成果老师签名:日 期:有一个良好的界面,运用户看清晰明白。2总体设计(1)、系统功能分析学生选修课程系统设计本系统主要由一个Class类与其五个成员函数组成。课题所要求的功 V能由各个函数分别得以实现。首先,在Class类内定义了一些成员变量,用来保存课程编 机学时,学分,5皿鹏称,课程性质,总学好躯皿学时,试验或上Course类,信息,还对它的成员:Main函数声明,如:然后,在类外后,过柞用域运算符将类内声H.一” .一屈数定义,以与 讲行相应的,作,以上现邛应的功能。丰翠包括功能要求中的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计-学生选课系统设计 课程设计 学生 选课 系统 设计

限制150内