




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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; i
2、nt fen; int xueqi;cla100;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,
3、&n); if (n=1) shuru(); 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);
4、printf(-课程信息录入-); printf(请输入你要增加的课程数,输入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); prin
5、tf(n请输入课程 名称: ); scanf(%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请输入课程 开课学期: );
6、scanf(%d,&clai+k.xueqi); 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,cla
7、m.ktime); printf(n课程 实验或上机学时: %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.按课
8、程 授课学时 查询 ); printf( 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
9、 if (n=8) cxxq(); else 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); fo
10、r(j=0;j100;j+) fread(&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(cl
11、ass.txt,wt)=NULL) printf(打开课程文件错误!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.tx
12、t,wt+)=NULL) system(cls); 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); p
13、rintf(打开失败n); system(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请
14、输入课程 学分:); scanf(%d,&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); p
15、rintf(n课程 总学时: %d,claa-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(
16、3.学生信息修改 ); printf( 4.学生信息删除 ); 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()in
17、t c; int k; system(cls); 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(学生
18、 编号 %d,stue+k.id+1); 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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年度中医助理医师模拟试题及答案详解【全优】
- 应急安全培训及演练总结课件
- 2025水利设施管养人员模拟试题及答案详解(历年真题)
- 2024平凉市公务员行测及参考答案详解(满分必刷)
- 新生儿呼吸道合胞病毒-RSV-感染诊疗与预防
- 迁移路灯合同(标准版)
- 2024年冶金工业技能鉴定过关检测试卷带答案详解(A卷)
- 2024-2025学年测绘职业技能鉴定考试综合练习带答案详解(夺分金卷)
- 2025年工业互联网平台入侵检测系统在智慧城市中的应用与优化报告
- 住院医师儿内科Ⅰ阶段考试答案
- 三维波动方程双变网格有限差分并行模拟方法:理论、实践与优化
- 邮政银行一点一策课件
- 餐饮咨询顾问合同范本
- 四级专项模拟考试题库及答案
- 川教版(2024)七年级上册信息科技全册教案
- 2025-2026学年新疆师范大学附属实验高中高三数学第一学期期末统考试题
- 深圳中考英语听说考试模仿朗读技巧点拨
- 电子商务法律法规及合规性要求
- 2025广西公需科目考试答案(3套涵盖95-试题)一区两地一园一通道建设人工智能时代的机遇与挑战
- 2025年(完整版)十八项核心制度培训考核试题(含答案)
- 煤矿企业环保课件
评论
0/150
提交评论