代码部分有误请自行修改
学生选修课程系统设计
参考代码1
参考代码2
参考代码3
学生选修课程系统设计
假定有 n 门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机 学时,学分,开课学期等信息,学生可按要求(如总学分不得少于 60)自由选课。试设计一选修课 程系统,使之能提供以下功能: 系统以菜单方式工作 课程信息录入功能(课程信息用文件保存)--输入 课程信息浏览功能--输出 查询功能:--算法 按学分查询 按课程性质查询 学生选修课程 有一个清晰美观界面来调用各个功能,界面设计以用户为中心,操作方便、美观大方。 要求设置有不同的操作权限密码。
参考代码1
权限密码功能有错
#include
#include
#include
#include
#include
#define SIZE_STU 10
#define SIZE_COU 10
#define SIZE_SEL 10
//函数声明部分
void home(void);
void stu_operate(void);
void cou_operate(void);
void statistic(void);
void choose(void);
void delete_sel(int);
char menu1();
char zhuce();
char stuu();
char teaa();
void house();
//--学生信息部分:
void input_stu(void);
void search_stu(void);
void search_stu_id(void);
void search_stu_name(void);
void show_stu(void);
void edit_stu(void);
void renew_stu(void);
void delete_stu(void);
//--课程信息部分:
void input_cou(void);
void search_cou(void);
void search_cou_id(void);
void search_cou_name(void);
void show_cou(void);
void edit_cou(void);
void renew_cou(void);
void delete_cou(void);
/*学生信息结构体*/
struct student_info {
char stu_ID[9];
char stu_name[5];
char sex[9];
char age[9];
char collage[9];
char grade[9];
char contact[9];
}stu[SIZE_STU];
/*课程信息结构体*/
struct course_info {
char course_ID[9];
char course_name[9];
char property[9];
char period[9];
char credit[9];
char time[9];
int people;
}cou[SIZE_COU];
/*选课记录结构体*/
struct select {
int s;//存放学生信息的数组下标
int c;//存放课程信息的数组下标
}sel[SIZE_SEL];
//全局变量i,j,x分别是学生,课程,选课信息数组下标
int i = -1;
int j = -1;
int x = -1;
struct Code //权限
{
char stu[10];
int tea;
};
struct Code code[40];
char count1=0;
char count2=0;
char one=1;
char two=2;
int main(void){
//进入欢迎界面
menu1();
if(one>1)
{
one = 1;
system("cls");
house();
}
else if(two>2)
{
two=2;
system("cls");
home();
}
return 0;
}
char menu1()
{
system("cls");
int num;
while(1)
{
system("cls");
printf("\t\t--------------------------\n\n");
printf("\t\t1.学生登陆\t2.管理员登陆\n\n");
printf("\t\t3.注册 4.退出系统\n\n");
printf("\t\t--------------------------\n\n");
scanf("%d",&num);
char c,d;
switch(num)
{
case 1:
stuu();
c=stuu();
if(c==0)
{
c=2;
one++;
return -1;
}
break;
case 2:
teaa();
d=teaa();
if(d==0)
{
d=2;
two++;
return -1;
}
break;
case 3:
zhuce();
break;
case 4:
exit(0);
break;
}
}
}
char stuu()//学生登陆
{
char num[32];
int i;
printf("请输入您的密码\n");
scanf("%s",num);
if(strlen(num) |