版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、项目名称学生选修课管理系统学 院建筑工程学院班 级统本工管1102姓 名黄滔目 录l 组内成员3l 程序功能模块划分3l 数据设计4l 主函数代码5l 程序执行后的部分效果图14l 小组成员分工18l 程序开发体会18学生选修课系统说明书班级:统本工管1102班组长:黄滔组员:简利林、白云鹏、王巧云、柴建彬l 系统功能模块划分l 数据设计为了方便使用结构此系统结构均为全局类型定义struct class_typeint id; char name20; char xingzhi20; int ztime; int ktime; int stime; int fen; int xueqi;cla
2、100;struct student_typeint id; char name20; int kechengid; char kechengname20;stu100;l 主函数代码:void caidan()int n; system(cls); printf(-学生选修课程系统-nn); printf( 1.课程信息录入 ); printf( 2.课程信息管理 ); printf( 3.课程信息查询 ); printf( 4.学生选修课程 ); printf( 5.退出系统 ); printf(请输入你的选择,按回车确定:); scanf(%d,&n); if (n=1) shuru()
3、; else if (n=2) guanli(); else if (n=3) chaxun(); else if (n=4) xuesheng(); else if (n=5) system(cls); save(); printf(谢谢您对本系统的支持!n您修改过的信息已经保存!n); system(pause); exit(0); else system(cls); printf(请重新输入正确的选项(1-5)!n); system(pause); caidan(); void shuru()int c; int k; system(cls); printf(-课程信息录入-); pri
4、ntf(请输入你要增加的课程数,输入0则返回主菜单!n); scanf(%d,&c); while (c100) printf(数据输入有误,请重新输入!(输入数据为0-100)n); scanf(%d,&c); if (c=0) caidan(); else if(c+i100) printf(储存区最多可存储100门课程,总输入个数即将超过100,我们最多只能帮您保存100个数据!n); else system(cls); for(k=0;kc;k+)clai+k.id=i+k; printf(课程 编号 %d,clai+k.id+1); printf(n请输入课程 名称: ); scan
5、f(%s,clai+); printf(n请输入课程 性质: ); scanf(%s,clai+k.xingzhi); printf(n请输入课程 总学时: ); scanf(%d,&clai+k.ztime); printf(n请输入课程 授课学时: ); scanf(%d,&clai+k.ktime); printf(n请输入课程 实验或上机学时: ); scanf(%d,&clai+k.stime); printf(n请输入课程 学分: ); scanf(%d,&clai+k.fen); printf(n请输入课程 开课学期: ); scanf(%d,&clai+k.xueq
6、i); i=i+c; save(); printf(输入完成,保存信息完成!n); system(pause); caidan();void liulan()int m; system(cls); printf(-课程信息浏览-); for(m=0;mi;m+) printf(n课程 编号 %d,clam.id+1); printf(n课程 名称: %s,); printf(n课程 性质: %s,clam.xingzhi); printf(n课程 总学时: %d,clam.ztime); printf(n课程 授课学时: %d,clam.ktime); printf(n课程
7、实验或上机学时: %d,clam.stime); printf(n课程 学分: %d,clam.fen); printf(n课程 开课学期: %d,clam.xueqi); printf(nn); system(pause); caidan();void chaxun()int n; system(cls); printf(-课程信息查询-); printf( 1.按课程 编号 查询 ); printf( 2.按课程 名称 查询 ); printf( 3.按课程 性质 查询 ); printf( 4.按课程 总学时 查询 ); printf( 5.按课程 授课学时 查询 ); printf(
8、6.按课程 实验或上机学时 查询 ); printf( 7.按课程 学分 查询 ); printf( 8.按课程 开课学期 查询 ); printf( 9.返回主菜单 ); printf(请输入你的选择,按回车确定:); scanf(%d,&n); if (n=1) cxid(); else if (n=2) cxname(); else if (n=3) cxxz(); else if (n=4) cxzt(); else if (n=5) cxkt(); else if (n=6) cxst(); else if (n=7) cxf(); else if (n=8) cxxq(); els
9、e if (n=9) caidan(); else system(cls); printf(请重新输入正确的选项(1-9)!n); system(pause); chaxun(); void read()int j,k; FILE *fp,*ap; if(fp=fopen(class.txt,rt)=NULL) system(cls); printf(未找到已存数据纪录,您需要重新输入数据!n); i=0; system(pause); shuru(); else system(cls); printf(数据读取成功,您可以正常使用本系统!n); for(j=0;j100;j+) fread(
10、&claj,sizeof(claj),1,fp); if(claj.id=-1) break; i=j; fclose(fp); if(ap=fopen(student.txt,rt)=NULL) printf(n注:学生信息为空n!); for(k=0;k100;k+) fread(&stuk,sizeof(stuk),1,fp); if(stuk.id=-1) break; e=k; fclose(ap); system(pause); caidan(); void save()FILE *fp,*ap; int l; if(fp=fopen(class.txt,wt)=NULL) pri
11、ntf(打开课程文件错误!n); for(l=0;li;l+) if(fwrite(&clal,sizeof(clal),1,fp)!=1) printf(课程数据写入失败!); fclose(fp); if(ap=fopen(student.txt,wt)=NULL) printf(打开学生文件错误!n); for(l=0;li&n0)printf(本编号信息为空,请重新输入!); system(pause); shanchu(); else if (n=0) guanli(); else FILE *fp; if(fp=fopen(class.txt,wt+)=NULL) system(c
12、ls); printf(打开失败n); system(pause); guanli(); else system(cls);printf(正在删除,请稍候.n);for(x=n-1;xi;x+)fread(&clax,sizeof(clax),1,fp); for(x=n-1;xi&a0)printf(本编号信息为空,请重新输入!); system(pause); xiugai(); else if (a=0) guanli(); elseFILE *fp; if(fp=fopen(class.txt,wt+)=NULL) system(cls); printf(打开失败n); system(
13、pause); guanli(); printf(课程 编号 %d,a); printf(n请输入课程 名称:); scanf(%s,); printf(n请输入课程 性质:); scanf(%s,claa-1.xingzhi); printf(n请输入课程 总学时:); scanf(%d,&claa-1.ztime); printf(n请输入课程 授课学时:); scanf(%d,&claa-1.ktime); printf(n请输入课程 实验或上机学时:); scanf(%d,&claa-1.stime); printf(n请输入课程 学分:); scanf(%d,&
14、claa-1.fen); printf(n请输入课程 开课学期:); scanf(%d,&claa-1.xueqi); save(); fclose(fp); guanli();void cxid()system(cls); int a; printf(-课程信息查询-); printf(n请输入您需要查找的 课程 编号:n); scanf(%d,&a); printf(n课程 编号 %d,claa-1.id+1); printf(n课程 名称: %s,); printf(n课程 性质: %s,claa-1.xingzhi); printf(n课程 总学时: %d,cla
15、a-1.ztime); printf(n课程 授课学时: %d,claa-1.ktime); printf(n课程 实验或上机学时: %d,claa-1.stime); printf(n课程 学分: %d,claa-1.fen); printf(n课程 开课学期: %dn,claa-1.xueqi); system(pause); chaxun();void xuesheng()int n; system(cls); printf(-学生选修课程-nn); printf( 1.学生信息录入 ); printf( 2.学生选课察看 ); printf( 3.学生信息修改 ); printf( 4
16、.学生信息删除 ); printf( 5.返回主菜单 ); printf(请输入你的选择,按回车确定:); scanf(%d,&n); if (n=1) xsshuru(); else if (n=2) xschakan(); else if (n=3) xsxiugai(); else if (n=4) xsshanchu(); else if (n=5) caidan(); else system(cls); printf(请重新输入正确的选项(1-5)!n); system(pause); xuesheng(); void xsshuru()int c; int k; system(cl
17、s); printf(-学生信息录入-); printf(请输入你要增加的学生数,输入0则返回主菜单!n); scanf(%d,&c); while (c100) printf(数据输入有误,请重新输入!(输入数据为0-100)n); scanf(%d,&c); if (c=0) caidan(); else if(c+e100) printf(储存区最多可存储100门课程,总输入个数即将超过100,我们最多只能帮您保存100个数据!n); else system(cls); for(k=0;kc;k+)stue+k.id=e+k; printf(学生 编号 %d,stue+k.id+1);
18、printf(n请输入学生 姓名: ); scanf(%s,stue+); printf(n请输入课程 编号: ); scanf(%d,&stue+k.kechengid); strcpy(stue+k.kechengname,clastue+); e=e+c; save(); printf(输入完成,保存信息完成!n); system(pause); xuesheng();void xschakan()int m; system(cls); printf(-学生信息浏览-); for(m=0;me&a0)printf(本编号信息为空,请重新输入!); system(pause); xsxiugai(); else if (a=0) xuesheng(); elseFILE *ap; if(ap=fopen(student.txt,wt+)=NULL) system(cls); printf(打开失败n); system(pause); xuesheng(); printf(学生 编号: %d,a);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年图书众筹合作协议
- 2025年《旅游团队服务合同》
- 2025年委托创意设计合同
- 2025年公司董事出资赎回增资协议
- 2025年网络红人赠与合同
- 2025年度木工班组参与的木材贸易与加工项目承包协议4篇
- 二零二五年度体育场馆厕所无障碍设施建设合同3篇
- 2025版医疗设备销售与维修服务合同范本4篇
- 二零二五年度劳动合同终止证明书及离职员工离职后职业发展协议
- 2025年度二零二五年度食堂转让合同附带餐饮服务标准规范协议
- 2024年山东省泰安市高考物理一模试卷(含详细答案解析)
- 2025春夏运动户外行业趋势白皮书
- 《法制宣传之盗窃罪》课件
- 通信工程单位劳动合同
- 2024年医疗器械经营质量管理规范培训课件
- 高低压配电柜产品营销计划书
- 2024年4月自考02202传感器与检测技术试题
- 重症医学科健康宣教手册
- 2022版《义务教育英语课程标准》解读培训课件
- 五个带头方面谈心谈话范文三篇
- 互联网的发展历程
评论
0/150
提交评论