版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.z.目录一、课程设计的题目和意义2二、详细设计31、模块功能介绍32、程序流程图43、程序清单4三、系统运行结果11课程设计的题目和意义题目五:学生选修课程系统设计假定有n门课程,每门课程有:课程编号,课程名称,课程性质(公共课、必修课、选修课),总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。试设计一选修课程系统,使之能提供以下功能:1、系统以菜单方式工作2、课程信息录入功能(课程信息用文件保存)3、课程信息浏览功能4、课程信息查询功能查询方式按学分查询按课程性质查询5、学生选修课程(可选项)通过课程设计的实践环节的教学,可以加深学生对课堂所学基础知识的掌握与理解,提高学生对所学容的综合运用能力;同时也可以通过查询相关资料,培养学生自学能力、接受新知识的能力,提高学习兴趣;增强学生程序设计能力,掌握编程技巧,并可培养学生实际上机调试程序的能力。“理论与实践”相结合,使学生得到很好的锻炼,为以后学习、工作打下坚实的基础。二、详细设计1、模块功能介绍题目:学生选修课程系统设计:课程信息包括:课程编号、课程名称、课程性质、总学时、授课学时、实验或上机学时、学分、开课学期等。试设计一学生选课系统,使之能提供以下功能:选课信息录入功能(学生信息用文件保存)输入选课信息浏览功能输出查询功能算法按学分查询按课程性质查询进入选课信息操作2、程序流程图学生选修课程系统设计学生选修课程系统设计扯皮课程信息浏览查询、排序课程信息的删除与修改学分学时编号按学分查询按性质查询课程信息录入统计3、程序清单*include<stdio.h>*include<stdlib.h>*include<string.h>structcourse{ intnum; charname[20];charkind[10]; inttime; intttime; intetime; intmark; intterm;};structstudent{ intsnum; intum; charame[20];};/*课程信息录入*/voidinsert(){ voidmain(); FILE*fp; structcoursec; intcount; inti; if((fp=fopen("course.t*t","a+"))==NULL) { printf("cannotopenfile\n"); } printf("\n请输入课程门数:\n"); scanf("%d",&count); printf("课程编号课程名称课程性质总学时授课学时实验或上机学时学分开课学期:\n"); for(i=0;i<count;i++) { scanf("%d%s%s%d%d%d%d%d",&c.num,&,&c.kind,&c.time,&c.ttime,&c.etime,&c.mark,&c.term); fprintf(fp,"%d%s%s%d%d%d%d%d\n",c.num,,c.kind,c.time,c.ttime,c.etime,c.mark,c.term); } fclose(fp); main();}/*课程信息浏览*/voidbrowser(){ voidmain(); FILE*fp; structcoursec; inta; if((fp=fopen("course.t*t","r"))==NULL) { printf("\nCannotopencourse!\n"); } printf("课程编号课程名称课程性质总学时授课学时实验或上机学时学分开课学期:\n"); for(;!feof(fp);) { fscanf(fp,"%d%s%s%d%d%d%d%d\n",&c.num,&,&c.kind,&c.time,&c.ttime,&c.etime,&c.mark,&c.term); printf("%5d%12s%9s%9d%9d%11d%11d%11d\n",c.num,,c.kind,c.time,c.ttime,c.etime,c.mark,c.term); } fclose(fp); printf("\n1-返回主菜单;2-退出选课系统\n"); scanf("%d",&a); if(a==1) main(); else e*it(0);}/*课程信息查询*/voidsearch(){ voidmain(); FILE*fp; structcoursec; intscore; charkind[10]; inta; intb; printf("1.按学分查询,2.按课程性质查询.\n"); printf("请选择查询方式,输入选项数字:"); scanf("%d",&b); if(b==1) { printf("\n请输入您要查询的学分:\n"); scanf("%d",&score); if((fp=fopen("course.t*t","r"))==NULL) { printf("\nCannotopencourse!\n"); } printf("课程编号课程名称课程性质总学时授课学时实验或上机学时学分开课学期:\n"); for(;!feof(fp);) { fscanf(fp,"%d%s%s%d%d%d%d%d\n",&c.num,&,&c.kind,&c.time,&c.ttime,&c.etime,&c.mark,&c.term); if(c.mark==score) printf("%5d%12s%9s%9d%9d%11d%11d%11d\n",c.num,,c.kind,c.time,c.ttime,c.etime,c.mark,c.term); } } elseif(b==2){ printf("\n请输入您要查询的课程性质:\n"); scanf("%s",&kind); if((fp=fopen("course.t*t","r"))==NULL) { printf("\nCannotopencourse!\n"); } printf("课程编号课程名称课程性质总学时授课学时实验或上机学时学分开课学期:\n"); for(;!feof(fp);) { fscanf(fp,"%d%s%s%d%d%d%d%d\n",&c.num,&,&c.kind,&c.time,&c.ttime,&c.etime,&c.mark,&c.term); if(strcmp(c.kind,kind)==0) printf("%5d%12s%9s%9d%9d%11d%11d%11d\n",c.num,,c.kind,c.time,c.ttime,c.etime,c.mark,c.term); } } else{ printf("输入错误!"); e*it(1); } fclose(fp); printf("\n1-返回主菜单;2-退出选课系统\n"); scanf("%d",&a); if(a==1) main(); else e*it(0);}/*统计选课情况*/void*uanke_information(){ voidmain(); inttotal=0; inta; FILE*fp; structstudents; if((fp=fopen("student.t*t","r"))==NULL) { printf("\nCannotopenstudent!\n"); } printf("**课程编号课程名称\n"); for(;!feof(fp);) { fscanf(fp,"%d%d%s\n",&s.snum,&s.um,&s.ame); total++; printf("%7d%9d%13s\n",s.snum,s.um,s.ame); } printf("\n选课学生总人数为:%d人",total); fclose(fp); printf("\n1-返回主菜单;2-退出选课系统\n"); scanf("%d",&a); if(a==1) main(); else e*it(0);}/*学生选修课程*/void*uan_ke(){ voidmain();structstudents; structcoursec; inta; FILE*fp; printf("\n请输入您的**及您要选择的课程编号:"); scanf("%d%d",&s.snum,&s.um); if((fp=fopen("course.t*t","r"))==NULL) { printf("\nCannotopencourse!\n"); } for(;!feof(fp);) { fscanf(fp,"%d%s%s%d%d%d%d%d\n",&c.num,&,&c.kind,&c.time,&c.ttime,&c.etime,&c.mark,&c.term); if(s.um==c.num) break; } fclose(fp); if((fp=fopen("student.t*t","a+"))==NULL) { printf("\nCannotopenstudent!\n"); } fprintf(fp,"%d%d%s\n",s.snum,s.um,); fclose(fp); printf("\n1-返回主菜单;2-退出选课系统\n"); scanf("%d",&a); if(a==1) main(); else e*it(0);}/*主菜单*/voidmain(){ intn,w=0; printf("********************************************************************************\n"); printf("学生选课系统菜单\n"); printf("********************************************************************************\n"); printf("1-录入选课信息\n"); printf("2-浏览选课信息\n"); printf("3-查询选课信息\n"); printf("4-统计选课情况\n"); printf("5-进入选课操作\n"); printf("0-退出选课系统\n"); printf("********************************************************************************\n"); printf("请选择输入选项前数字:"); scanf("%d",&n); do { if(n>5||n<0) { pri
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水上活动场所雷电灾害防御培训讲义
- 人工智能应用工程师性能调优规范
- 园区消防设施日常巡检作业SOP
- 小学四年级综合实践活动《风筝的故事》项目化教学设计
- 高中一年级化学教学设计:乙烯乙醇乙酸性质与塑料橡胶纤维串联复习
- 初中地理九年级中考一轮复习《日本、印度、俄罗斯》教学设计
- 六年级下册科学相貌各异的我们遗传变异探究教学设计
- 高中化学选择性必修3《核酸》教学设计
- 初中地理八年级上册《中国的人口与民族》大单元复习教学设计
- 高一信息技术《认识信息社会》教学设计
- 部编版道法新教材四年级年级上册第一课第二课时《与班集体共成长、维护我们的班集体》教案
- 2026交投集团所属辽宁省高速公路运营管理有限责任公司操作岗招聘30人考试备考试题及答案详解
- 尼得科电机(大连)扩建项目环境影响评价报告表
- 《一个豆荚里的五粒豆》课件(第一课时)
- 感恩教师节主题班会
- 中国骨关节炎诊疗指南2024版下载
- 被执行人财产申报表(官方标准完整版)
- (2026秋新版)苏教版五年级数学上册全册教案
- 2024北京低碳清洁能源研究院招聘笔试参考题库附带答案详解
- 市政道路工程进度计划横道图
- 水泥路面灌缝施工方案
评论
0/150
提交评论