某校学生选修课程系统设计书Word下载.docx
《某校学生选修课程系统设计书Word下载.docx》由会员分享,可在线阅读,更多相关《某校学生选修课程系统设计书Word下载.docx(25页珍藏版)》请在冰豆网上搜索。
kccx();
课程查询;
xfcx();
按学分查询;
kcxz();
按课程性质查询
shanxiu();
课程删除与修改;
xiu();
课程修改;
shan();
课程删除;
xuanke();
学生选课;
xk();
选课函数;
四、程序运行结果测试与分析
总菜单:
课程信息的录入:
课程查询:
选课:
课程的删除与修改:
5、编码
#include<
stdio.h>
stdlib.h>
#include<
string.h>
structcourse
{
charnum[20];
charname[20];
charkind[10];
chartime[10];
charttime[10];
charetime[10];
charmark[4];
charterm[4];
}cou[20];
structstudent
charsnum[20];
intskind[20];
charsname[20];
}stu[20];
voidselect()
printf("
菜单:
\n"
);
printf("
1.录入课程信息\n"
2.课程信息浏览\n"
3.课程查询\n"
4.课程信息的删除与修改\n"
5.学生选课\n"
6.退出系统\n"
\n请输入菜单选项(1~6):
}
/*课程信息录入*/
voidinput()
system("
cls"
voidcd();
inti;
chara;
i=0;
lr:
{printf("
%-10s"
"
课程编号:
"
scanf("
%s"
cou[i].num);
printf("
课程名称:
cou[i].name);
课程性质:
cou[i].kind);
总学时:
cou[i].time);
授课学时:
cou[i].ttime);
实验或上机学时:
cou[i].etime);
%-5s"
学分:
cou[i].mark);
开课学期:
cou[i].term);
i++;
shifou:
是否继续,输入Y/N:
%c"
&
a);
getchar();
if(a=='
n'
||a=='
N'
)
{
cd();
}
elseif(a=='
y'
Y'
system("
gotolr;
else
printf("
输入错误,请重新输入\n"
gotoshifou;
/*课程信息输出*/
voidoutput()
inti;
chara,b;
shuchu:
%s\n"
授课学时:
学分:
shifou:
是否继续浏览下一个:
Y/N?
"
%c"
查询完毕,输入Y返回界面\n"
b);
getchar();
if(b=='
||b=='
{
system("
}
else
输入错误,请重新输入"
}}
if(cou[i+1].num!
=0)
gotoshuchu;
system("
你已浏览完全部课程"
cd();
/*学分查询*/
voidxfcx()
chara[4],b;
voidkccx();
xf:
\n请输入查询的学分:
scanf("
%s"
for(i=0;
i<
20;
i++)
if(strcmp(cou[i].mark,a)==0)
{printf("
}
else
{
对不起,没有你查询学分的课程\n"
是否继续,输入y/n:
{if(b=='
kccx();
break;
gotoxf;
}}}
/*按课程性质查询*/
voidkcxz()
chara[50],b;
xz:
请输入查询的课程性质:
if(strcmp(cou[i].kind,a)==0)
elseprintf("
对不起,没有你查询性质的课程\n"
{kccx();
gotoxz;
voidkccx()/*课程查询*/
{system("
voidcd();
kc:
1.按学分查询\n2.按课程性质查询\n3.返回主菜单\n"
请输入(1~3):
%d"
i);
if(i<
1||i>
3)
输入错误,请重输:
gotokc;
switch(i)
case
(1):
xfcx();
case
(2):
kcxz();
case(3):
/*课程信息的修改*/
voidxiu()
inti,j;
charm[100],a,b,s[20];
voidshanxiu();
zong:
请选择修改方式:
1,按课程编号修改\n"
2按课程名称修改\n"
3返回\n"
请选择:
j);
if(j==1)
xiugai1:
请输入要修改的课程的编号:
s);
if(strcmp(cou[i].num,s)==0)
cou[i]