c课程设计-学生选课管理系统说明书内容摘要:

息类 {Student *head。 //头指针 Student *p。 //当前指针 public: stu(){head=p=NULL。 }。 void Add()。 //增加学生 5 学生选课管理系统 void Delete()。 //删除学生 int Search(char nu[],char na[])。 //按学生学号和姓名查找 int Search(char nu[])。 //按学生学号查找 void ReadFile()。 //将所有学生的信息写入文件 void WriteFile()。 //从文件读出学生信息 void Display()。 //显示所有学生 friend XS。 }。  XS 类的声明 class XS //学生类 {char num[10]。 //学号 char name[20]。 //姓名 Course *head。 //已选课程头指针 Course *p。 //已选课程当前指针 float tcredit。 //已 选课程总学分 public: XS(){head=p=NULL。 tcredit=0。 }。 void set(char nu[],char na[] ) {strcpy(num,nu)。 strcpy(name,na)。 }。 void Addcourse(char nu[])。 //学生选课 int Search(char nu[])。 //按课程号查找以选课程 void Deletecourse(char nu[])。 //退选 void Showcourse()。 //显示已选课程 float get_tcredit()。 //获取已选课程总学分 void ReadFilecourse()。 //读取已选课程 void WriteFilecourse()。 //将已选课程写入文件 friend void tuixuan(XS P,char nu[],char na[])。 }。 6 学生选课管理系统 6 模 块 分析 选课端登录验证模块 在主菜单选择 1时,便进入选课端登录验证,该模块会提示用户输入学号( nu[10])和姓名( na[20]),当输入完成后,调用 int stu::Search(nu,na)。 ,当返回值为 0,则输出提示信息“对不起,学号或姓名输入错误。 按任意键返回 ..”,然后返回主菜单;当返回值为 1,则登录学生选课系统。 关键代码如下: P0: int b1,b2,b0=menu()。 stu p1。 subject p2。 JS p3。 XS p。 if(b0==1) {system(cls)。 ()。 char nu[10],na[20]。 cout\n\n\t\t请输入您的学号:。 cinnu。 cout\n\n\t\t请输入您的姓名:。 cinna。 if((nu,na)==0) {cout\n\n\t\t对不起,学号或姓名输入错误。 按任意键返回 ..。 getchar()。 getchar()。 goto P0。 } else {P1:b1=menu1()。 学生选课端选课模块 在学生选课系统中选择 1,进入选课模块。 此时调用 void xuanke(XS P,char nu[],char na[])。 函数,此函数首先调 用 subject::ReadFile()。 subject::Display()。 将所有的课程输出来,并提示“请输入要选择的课程号:”,然后输入课程号 (kh[10]),此时会提示“是否查看任课教师信息 (y/n):”,输入 y,将输出任课教师信息,如果没有此教师信息,输出“没有此任课教师的信息。 ”,当输入 n,则不输出教师信息。 此时调用 XS::Addcourse(kh)。 选课,再输出“是否继续选课 (y/n): ”如输入 y,重复以上选课 7 学生选课管理系统 操作,当输入 n,则调用 XS::WriteFilecourse()。 保存已选课程。 关键代码如下: void xuanke(XS P,char nu[],char na[])//选课功能函数 {system(cls)。 JS J。 ()。 subject sub。 ()。 ()。 (nu,na)。 ()。 Loop1: cout请输入要选择的课程号:。 char kh[10]。 cinkh。 cout是否查看任课教师信息 (y/n):。 char Y_N。 Loop3: cinY_N。 if(Y_N==39。 Y39。 ||Y_N==39。 y39。 ) {char t[20]。 Course *kc=。 while(kc!=NULL) 8 学生选课管理系统 {if(strcmp(kc,kh)==0) break。 kc=kcnext。 } if(kc!=NULL) {strcpy(t,kc)。 (t)。 } else cout没有此任课教师的信息。 endl。 } else if(Y_N!=39。 N39。 amp。 amp。 Y_N!=39。 n39。 ) {cout输入不正确,请重新输入:。 goto Loop3。 } (kh)。 getchar()。 cout\n\t 是否继续选课 (y/n):。 Loop2: cinY_N。 if(Y_N==39。 Y39。 ||Y_N==39。 y39。 )goto Loop1。 else if(Y_N==39。 N39。 ||Y_N==39。 n39。 )()。 else 9 学生选课管理系统 {cout输入不正确,请重新输入:。 goto Loop2。 } getchar()。 cout按任意键继续 ....。 getchar()。 } 学生选课端退选课程模块 在学生选课系统中选择 2,进入退选课程模块,由 void tuixuan(XS P,char nu[],char na[])。 函数完成。 首先调用 XS::Rea。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。