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。c课程设计-学生选课管理系统说明书
本资源仅提供20页预览,下载后可查看全文
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。
相关推荐
c课程设计:销售管理系统
cinsSaleNum。 coutendl。 } //**************************************** //* 添加销售记录 * //* 函数原型: void Add() * //* 功 能:确定是否继续录入销售记录 * //**************************************** void Sale::Add() { Sale *p1,
c-tpat人事安全管理规范
确保人力资源安全 ,防止恐怖事件发生 ,满足美国海关 C— TPAT 反恐指导要求。 范围 适用于公司所有雇员 主要 职责和权 限 行政经理负责策划和督促实施,相关部门密切配合。 行政部人事招聘文员负责对 对应聘人员进行面试,核实身份证原件及其它有效证件 行政经理及副理负责重要职
c-tpat安全管理责任制
公司财物与员工的安全。 2. 适用范围 适用于本公司所有的涉及安全的活动。 3. 职责 现任命 安全经理,其职责为 : A.负责厂内一切物理安全的策划及维护,每月负责评估审核和安排改善及预防措施。 B.负责对所有保安人员的躯体安排工作及培训课程的主持。 C.负责厂区的一切安全事故的调解和处理,负责政府开会的参与
c图书管理系统论文设计
在 endl。 } } void change_bookname(string nam,string isn) //更改书名 1 { for(int i=0。 isum。 i++) {if(book[i].getname()==nam) { book[i].setname(isn)。 } } } void change_bookkind(string nam,string isn)