




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目 录一、课程设计的题目和意义2二、详细设计31、模块功能介绍32、程序流程图43、程序清单4三、系统运行结果11一、 课程设计的题目和意义题目五:学生选修课程系统设计假定有n门课程,每门课程有:课程编号,课程名称,课程性质(公共课、必修课、选修课),总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。试设计一选修课程系统,使之能提供以下功能:1、系统以菜单方式工作2、课程信息录入功能(课程信息用文件保存) 3、课程信息浏览功能4、课程信息查询功能查询方式 按学分查询 按课程性质查询5、学生选修课程 (可选项)通过课程设计的实践环节的教学,可以
2、加深学生对课堂所学基础知识的掌握与理解,提高学生对所学内容的综合运用能力;同时也可以通过查询相关资料,培养学生自学能力、接受新知识的能力,提高学习兴趣;增强学生程序设计能力,掌握编程技巧,并可培养学生实际上机调试程序的能力。“理论与实践”相结合,使学生得到很好的锻炼,为以后学习、工作打下坚实的基础。二、详细设计1、模块功能介绍题目:学生选修课程系统设计:课程信息包括:课程编号、课程名称、课程性质、总学时、授课学时、实验或上机学时、学分、开课学期等。试设计一学生选课系统,使之能提供以下功能:选课信息录入功能(学生信息用文件保存)-输入选课信息浏览功能-输出查询功能-算法 按学分查询 按课程性质查
3、询进入选课信息操作2、程序流程图学生选修课程系统设计扯皮课程信息浏览查询、排序课程信息的删除与修改学分学时编号按学分查询按性质查询课程信息录入统计3、程序清单#include<stdio.h>#include<stdlib.h>#include <string.h>struct courseint num;char name20;char kind10;int time;int ttime;int etime;int mark;int term;struct studentint snum;int cnum;char cname20;/*课程信息录入*/vo
4、id insert()void main();FILE *fp;struct course c;int count;int i;if(fp=fopen("course.txt","a+")=NULL)printf("cannot open filen");printf("n请输入课程门数:n");scanf("%d",&count);printf("课程编号 课程名称 课程性质 总学时 授课学时 实验或上机学时 学分 开课学期:n");for(i=0;i<cou
5、nt;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 %dn",c.num,,c.kind,c.time,c.ttime,c.etime,c.mark,c.term);fclose(fp);main();/*课程信息浏览*/void browser()void
6、 main();FILE *fp;struct course c;int a;if(fp=fopen("course.txt","r")=NULL)printf("nCannot open course!n");printf("课程编号 课程名称 课程性质 总学时 授课学时 实验或上机学时 学分 开课学期:n");for(;!feof(fp);)fscanf(fp,"%d %s %s %d %d %d %d %dn",&c.num,&,&c.kind,&
7、;c.time,&c.ttime,&c.etime,&c.mark,&c.term);printf("%5d%12s%9s%9d%9d%11d%11d%11dn",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();elseexit(0);/*课程信息查询*/void search()void
8、main();FILE *fp;struct course c;int score;char kind10;int a;int b;printf("1.按学分查询,2.按课程性质查询.n");printf("请选择查询方式,输入选项数字:");scanf("%d",&b);if(b=1) printf("n请输入您要查询的学分:n"); scanf("%d",&score); if(fp=fopen("course.txt","r")=NU
9、LL) printf("nCannot open course!n"); printf("课程编号 课程名称 课程性质 总学时 授课学时 实验或上机学时 学分 开课学期:n"); for(;!feof(fp);) fscanf(fp,"%d%s%s%d%d%d%d%dn",&c.num,&,&c.kind,&c.time,&c.ttime,&c.etime,&c.mark,&c.term); if(c.mark=score)printf("%5d%1
10、2s%9s%9d%9d%11d%11d%11dn",c.num,,c.kind,c.time,c.ttime,c.etime,c.mark,c.term);else if(b=2)printf("n请输入您要查询的课程性质:n"); scanf("%s",&kind); if(fp=fopen("course.txt","r")=NULL) printf("nCannot open course!n"); printf("课程编号 课程名称 课程性质 总学
11、时 授课学时 实验或上机学时 学分 开课学期:n"); for(;!feof(fp);)fscanf(fp,"%d%s%s%d%d%d%d%dn",&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%11dn",c.num,,c.kind,c.time,c.ttime,c.et
12、ime,c.mark,c.term);elseprintf("输入错误!");exit(1);fclose(fp);printf("n1-返回主菜单;2-退出选课系统n");scanf("%d",&a);if(a=1) main();elseexit(0);/*统计选课情况*/void xuanke_information()void main();int total=0;int a;FILE *fp;struct student s;if(fp=fopen("student.txt","r&qu
13、ot;)=NULL)printf("nCannot open student!n");printf(" 学号 课程编号 课程名称n");for(;!feof(fp);)fscanf(fp,"%d%d%sn",&s.snum,&um,&ame);total+;printf("%7d%9d%13sn",s.snum,um,ame);printf("n选课学生总人数为:%d 人",total);fclose(fp);printf("n1-返回主菜单;2-退出选课系统n
14、");scanf("%d",&a);if(a=1) main();elseexit(0);/*学生选修课程*/void xuan_ke()void main(); struct student s;struct course c;int a;FILE *fp;printf("n请输入您的学号及您要选择的课程编号:");scanf("%d%d",&s.snum,&um);if(fp=fopen("course.txt","r")=NULL)printf("
15、;nCannot open course!n");for(;!feof(fp);)fscanf(fp,"%d %s %s %d %d %d %d %dn",&c.num,&,&c.kind,&c.time,&c.ttime,&c.etime,&c.mark,&c.term);if(um=c.num)break;fclose(fp);if(fp=fopen("student.txt","a+")=NULL)printf("nCannot op
16、en student!n");fprintf(fp,"%d %d %sn",s.snum,um,);fclose(fp);printf("n1-返回主菜单;2-退出选课系统n");scanf("%d",&a);if(a=1) main();elseexit(0);/*主菜单*/void main()int n,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);doif(n>5|n<0)printf("
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 毛概材料分析试题及答案
- 部队文书考试题库及答案
- 国际游戏版权交易与本地化改编服务合同
- 快递公司快递员离职交接合同
- 2025年中国彩锌白双珠轮市场调查研究报告
- 2025年中国微水洗车器市场调查研究报告
- 2025年中国彩色整染纸绳市场调查研究报告
- 2025年中国开式可倾式压力机市场调查研究报告
- 2025年护创敷料耗材合作协议书
- 2025年中国密码输入小键盘市场调查研究报告
- 2024-2025学年统编版小学道德与法治三年级下册期中考试测试卷附答案
- 智能垃圾桶设计方案资料
- 2025陕西汉中汉源电力(集团)限公司招聘56人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年北京市西城区中考一模道德与法治试卷(含答案)
- 新闻报道的写作及范例课件
- 【9数一模】2025年安徽省合肥市第四十五中学九年级中考数学一模试卷
- 年产30万吨生物航煤项目可行性研究报告(仅供参考)
- 南京师范大学自主招生个人陈述范文与撰写要点
- 浙江省A9协作体2024-2025学年高二下学期4月期中联考语文试卷(含答案 )
- 2025年初中学业水平考试地理模拟卷及答案:图表解读与地理学科创新试题
- (四调)武汉市2025届高中毕业生四月调研考试 语文试卷(含答案详解)
评论
0/150
提交评论