




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、某校学生选修课程系统设计书一、需求分析假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于10)自由选课。试设计一选修课程系统,使之能提供以下功能:1)系统以菜单方式工作2)课程信息录入功能(课程信息用文件保存-可选)3)课程信息浏览功能4)查询功能:(至少一种查询方式)按学分查询按课程性质查询等5)课程信息的删除与修改6)学生选修课程-可选二、总体设计学生选修课程系统以菜单方式打开课 程 信 息 录 入课 程 信 息 浏 览课 程 查 询课 程 的 删 除 与 修 改三、详细设计设计的函数有:selec
2、t(): 显示菜单Input output();输入课程信息;();浏览信息;kccx();课程查询;xfcx();按学分查询;kcxz ();按课程性质查询shanxiu();课程删除与修改;xiu();课程修改;shan();课程删除;xuanke();学生选课;xk();选课函数;四、程序运行结果测试与分析总菜单:KDocuacnt 皿il SEt岳kw4东向t哥律-hkk改 修 与 除 息览删 信浏的 程总询息 理信古信选系 二凡生出 国录讲课保半退.欢迎使用学生选律系统课程信息的录入:亡夫UmeF qb©。5 ktop黄建文4女借«e<e111ill ln
3、BQ s Ba 4k- 9 -昌 J输入锥误,清重野辆人是否继续浏览下一,3 ¥出?F 工览 :1浏三看:1时上11期续 敢乎或二仁子继课否 课课课Q搭m寸甘片课程查询: ' C;W*Eq叫虹0P、新言文本文将he-4-P± wr-.追回质查询匚乐且清输入UP八选课:课程的删除与修改:五、编码#include<stdio.h>#include<stdlib.h>#include <string.h> struct coursechar num20;char name20;char kind10;char time10;char t
4、time10;char etime10;char mark4;char term4;cou20;struct studentchar snum20;int skind20;char sname20;char num20;char name20;char kind10;char time10;char ttime10;char etime10;char mark4;char term4;stu20;void select()printf(" 菜单 :n");printf("1.录入课程信息n");printf("2.课程信息浏览n");
5、printf("3.课程查询n");printf("4.课程信息的删除与修改n");printf("5.学生选课n");printf("6.退出系统n");printf("n请输入菜单选项(16):n");/* 课程信息录入*/void input()system("cls");void cd();int i;char a;i=0;lr:printf("%-10s"," 课程编号:");scanf("%s",coui
6、.num);printf("%-10s","课程名称:");scanf("%s",);printf("%-10s","课程性质:");scanf("%s",coui.kind);printf("%-10s"," 总学时 :");scanf("%s",coui.time);printf("%-10s"," 授课学时:");scanf("%s"
7、,coui.ttime);printf("%-10s"," 实验或上机学时:");学分 :");scanf("%s",coui.etime);printf("%-5s","scanf("%s",coui.mark);printf("%-10s"," 开课学期:");scanf("%s",coui.term);i+;printf("n");shifou:printf(" 是否继续,输入Y/
8、N:");scanf(" %c",&a);getchar();if(a='n'|a='N')system("cls");cd();else if(a='y'|a='Y')system("cls");goto lr;elseprintf(" 输入错误,请重新输入n");goto shifou;system("cls");/* 课程信息输出*/void output()system("cls");v
9、oid cd();int i;i=0;char a,b;shuchu:printf(" 课程编号:%sn",coui.num);printf("课程名称:%sn",);printf("课程性质:%sn",coui.kind);printf(" 总学时 :%sn",coui.time);printf(" 授课学时:%sn",coui.ttime);printf("实 验 或 上 机 学时 :%sn",coui.etime);printf("学分 :%
10、sn",coui.mark);printf(" 开课学期:%sn",coui.term);i+;shifou:printf(" 是否继续浏览下一个:Y/N? ");scanf("%c",&a);if(a='n'|a='N')printf("查询完毕,输入Y返回界面n");scanf(" %c",&b);getchar();if(b='y'|b='Y')system("cls");cd()
11、;elseprintf(" 输入错误,请重新输入");else if(a='Y'|a='y')if(coui+1.num!=0)goto shuchu;elsesystem("cls");printf(" 你已浏览完全部课程");cd();elseprintf(" 输入错误,请重新输入");goto shifou;system("cls");/* 学分查询*/void xfcx()system("cls");int i;char a4,b;vo
12、id kccx();xf:printf("n 请输入查询的学分:");scanf(" %s",&a);getchar();for(i=0;i<20;i+)if(strcmp(coui.mark,a)=0)printf("课程编号:%sn",coui.num);printf("课程名称:%sn",);printf("课程性质:%sn",coui.kind);printf(" 总学时 :%sn",coui.time);printf(" 授
13、课学时:%sn",coui.ttime);printf(" 实验或上机学时:%sn",coui.etime);printf(" 学分 :%sn",coui.mark);printf(" 开课学期:%sn",coui.term);elseprintf(" 对不起,没有你查询学分的课程n");printf(" 是否继续,输入y/n:");scanf(" %c",&b);getchar();if(b='n'|b='N')kccx()
14、;break;elsegoto xf;/* 按课程性质查询*/void kcxz()char a50,b;void kccx();int i;xz:");printf(" 请输入查询的课程性质:scanf(" %s",&a);getchar();for(i=0;i<20;i+)if(strcmp(coui.kind,a)=0)printf("课程编号:%sn",coui.num);printf("课程名称:%sn",);printf("课程性质:%sn",coui
15、.kind);printf("总学时:%sn",coui.time);printf("授课学时:%sn",coui.ttime);printf("实验或上机学时:%sn",coui.etime);printf("学分 :%sn",coui.mark);printf("开课学期:%sn",coui.term);n");else printf(" 对不起,没有你查询性质的课程printf(" 是否继续,输入y/n:");scanf("%c"
16、,&b);getchar();if(b='n'|b='N')kccx();break; elsegoto xz;void kccx() /*课程查询*/system("cls");int i;void cd();kc:printf("1. 按学分查询n2. 按课程性质查询n3. 返回主菜单n");printf(" 请输入 (13):n");scanf("%d",&i);if(i<1| i>3)printf(" 输入错误, 请重输 :n"
17、);goto kc;switch(i)case(1):system("cls");xfcx();break;case(2):system("cls");kcxz();break;case(3):system("cls");/* 课程信息的修改*/void xiu()system("cls");int i,j;char m100,a,b,s20;void shanxiu();zong:printf(" 请选择修改方式:n");printf("1, 按课程编号修改n");prin
18、tf("2 按课程名称修改n");printf("3 返回 n");printf(" 请选择:");scanf("%d",&j);getchar();system("cls");if(j=1)xiugai1:printf(" 请输入要修改的课程的编号:");scanf("%s",&s);for(i=0;i<20;i+)if(strcmp(coui.num,s)=0)printf(" 课程编号:%sn",coui.n
19、um);printf("课程名称:%sn",);printf("课程性质:%sn",coui.kind);printf(" 总学时 :%sn",coui.time);printf(" 授课学时:%sn",coui.ttime);printf(" 实验或上机学时:%sn",coui.etime);printf(" 学分 :%sn",coui.mark);printf("开课学期:%sn",coui.term);printf("请修
20、改:");printf("%-10s","课程编号:");scanf("%s",coui.num);printf("%-10s","课程名称:");scanf("%s",);printf("%-10s","课程性质:");scanf("%s",coui.kind);printf("%-10s"," 总学时 :");scanf("%s&quo
21、t;,coui.time);printf("%-10s"," 授课学时:");scanf("%s",coui.ttime);printf("%-10s"," 实验或上机学时:");scanf("%s",coui.etime);printf("%-10s","学分 :");scanf("%s",coui.mark);printf("%-10s"," 开课学期:");scanf(&
22、quot;%s",coui.term);else printf(" 对不起,没有您要修改的课程n");printf(" 是否继续,输入y/n:");scanf(" %c",&a);getchar();system("cls");if(a='n'|a='N') goto zong; elsegoto xiugai1;else if(j=2)xiugai2:printf(" 请输入要修改的课程的名称:");scanf("%s",&
23、amp;m);system("cls");for(i=0;i<20;i+)if(strcmp(,m)=0)printf("课程编号:%sn",coui.num);printf("课程名称:%sn",);printf("课程性质:%sn",coui.kind);printf(" 总学时 :%sn",coui.time);printf(" 授课学时:%sn",coui.ttime);printf(" 实验或上机学时:%sn&qu
24、ot;,coui.etime);printf(" 学分 :%sn",coui.mark);printf("开课学期:%sn",coui.term);printf("请修改:");printf("%-10s","课程编号:");scanf("%s",coui.num);printf("%-10s","课程名称:");scanf("%s",);printf("%-10s","
25、;课程性质:");scanf("%s",coui.kind);printf("%-10s"," 总学时 :");scanf("%s",coui.time);printf("%-10s"," 授课学时:");scanf("%s",coui.ttime);printf("%-10s"," 实验或上机学时:");scanf("%s",coui.etime);printf("%-10s
26、","学分 :");scanf("%s",coui.mark);printf("%-10s"," 开课学期:");scanf("%s",coui.term);else printf(" 对不起,没有您要修改的课程");printf(" 是否继续,输入y/n:");scanf("%s",&b);getchar();system("cls");if(b='n'|b='N'
27、) goto zong; elsegoto xiugai2;else if(j=3)shanxiu();/* 课程的删除*/void shan()system("cls");int i,j,s;char m100,a,dd;void shanxiu();zong:printf("1 ,请输入要删除的课程名称n");printf("2 ,返回 n");printf(" 请选择:");scanf("%d",&j);getchar();if(j=1)shanchu:system("c
28、ls");printf(" 请输入要删除的课程名称n");scanf("%s",&m);getchar();for(i=0;i<20;i+)if(strcmp(,m)=0)printf("课程编号:%sn",coui.num);printf("课程名称:%sn",);printf("课程性质:%sn",coui.kind);printf(" 总学时 :%sn",coui.time);printf("授课学时
29、:%sn",coui.ttime);printf(" 实验或上机学时:%sn",coui.etime);printf(" 学分 :%sn",coui.mark);printf(" 开课学期:%sn",coui.term);printf(" 是否确定删除,输入Y/N:");scanf("%c",&dd);getchar();if(dd='y'|dd='Y')for(j=i;j<=20;j+)替换排序*/ strcpy(couj.num,cou
30、j+1.num);strcpy(,couj+1.name); /*strcpy(couj.kind,couj+1.kind);strcpy(couj.time,couj+1.time);strcpy(couj.ttime,couj+1.ttime);strcpy(couj.etime,couj+1.etime);strcpy(couj.mark,couj+1.mark);strcpy(couj.term,couj+1.term);else system("cls");printf(" 按任意键返回子菜单");getchar();shan
31、xiu();break;elseprintf(" 没有您要删除的课程n");printf(" 是否继续,输入Y/N:");scanf("%c",&a);getchar();system("cls");if(a='n'|a='N')goto zong;else goto shanchu;elsesystem("cls"); shanxiu();/* 课程的删除与修改*/void shanxiu()int i;printf("1 ,修改课程n2 ,删
32、除课程n3 ,返回n");printf(" 请输入(13) : ");scanf("%d",&i);if(i<4 && i>0)switch(i)case(1):system("cls");xiu();break;case(2):system("cls");shan();break;case(3):system("cls");break;/* 选课函数*/void xk()system("cls");int i,j,s;char
33、m100,a,dd,b;void xuanke();zong:printf("1 ,请输入要选的课程名称n");printf("2 ,返回 n");printf(" 请选择:");scanf("%d",&j);getchar();if(j=1)xuan:system("cls");printf(" 请输入要选的课程名称n");scanf("%s",&m);getchar();for(i=0;i<20;i+)if(strcmp(coui
34、.name,m)=0)printf("课程编号:%sn",coui.num);printf("课程名称:%sn",);printf("课程性质:%sn",coui.kind);printf(" 总学时 :%sn",coui.time);printf("授课学时:%sn",coui.ttime);printf(" 实验或上机学时:%sn",coui.etime);printf(" 学分 :%sn",coui.mark);printf(&qu
35、ot; 开课学期:%sn",coui.term);printf(" 是否确定选择该门课程,输入Y/N:");scanf("%c",&dd);getchar();if(dd='y'|dd='Y')printf(" 请输入您个人信息:n");printf("%-10s",":");scanf("%s",stu1.sname);printf("%-10s","性别:");scanf("
36、;%s",stu1.skind);printf("%-10s","学号:");scanf("%s",stu1.kind);printf("n 是否查看您的选课情况,y/n:");scanf(" %c",&b);getchar();system("cls");if(b='n'|b='N')goto zong;elsestrcpy(stu1.num,coui.num);strcpy(,);str
37、cpy(stu1.kind,coui.kind);strcpy(stu1.time,coui.time);strcpy(stu1.ttime,coui.ttime);strcpy(stu1.etime,coui.etime);strcpy(stu1.mark,coui.mark);strcpy(stu1.term,coui.term);printf(":%sn",stu1.sname);printf("性别:%sn",stu1.skind);printf("学号:%sn",stu1.snum);printf(" 课程编号:%sn",stu1.num);printf("课程名称:%sn",);printf("课程性质:%sn",stu1.kind);printf("总学时:%sn",stu1.time);printf("授课学时:%sn",stu1.ttime);printf("实验或上机学时:%sn",stu1.et
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 平台经济与农产品流通模式试题及答案
- 舞蹈心理测试题及答案
- 施工现场安全目标管理试题及答案
- 婴儿智力考试题及答案
- 建筑安全竞赛试题及答案
- 物理学的影响力2025年试题及答案
- 针对医疗领域的2025年大数据隐私保护技术合规应用的技术创新与合规挑战报告
- 医院信息化建设中的电子病历系统:2025年智能提醒与优化方案
- 电动汽车充电桩市场化运营试题及答案
- 2025教师上岗考试试题及答案
- 2024届考研199管理类综合能力真题及解析完整版
- 肠梗阻合并糖尿病护理查房
- DB32T-无锡水蜜桃标准
- 古诗词诵读《登岳阳楼》公开课一等奖创新教学设计统编版高中语文必修下册
- 2024版工厂并购协议书范本
- 中职班主任培训讲座
- 2024年河北省中考化学真题(含解析)
- 2024至2030年中国3C电子产品租赁行业市场运行现状及投资战略研究报告
- 2024年广东省高考化学试卷(真题+答案)
- 教科版六年级下册科学期末测试卷含完整答案(各地真题)
- JT-T-1198-2018公路交通噪声防护措施分类及技术要求
评论
0/150
提交评论