#includevoid index();//首页

void login();//登陆

void bye_sys();//退出界面

void stu_login();//学生登陆菜单

void c_select();//选择课程

void c_view();//课程浏览

void c_add();//新增课程

void c_delete();//删除课程

void c_searchs();//学生查询函数

void c_searchm();//管理员查询函数

void c_viewm();//管理员浏览函数

void c_views();//学生浏览函数

struct course//定义课程结构体

{

int c_num;//课程编号

char c_name[20];//课程名字

int c_score;//课程学分

char c_properties[20];//课程性质

int c_time;//课程学时

char c_term[20];//开课学期

};

struct student

{

char s_number[10];

char s_password[10];

};

struct manager

{

char m_name[10];

char m_password[10];

};

int main()//主函数部分

{

index();

login();

return 0;

}

void index()//首页

{

char input;

printf("\n\n\t\t\t◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆\n");

printf("\t\t\t◇ ◇\n");

printf("\t\t\t◆ 内蒙古科技大学 ◆\n");

printf("\t\t\t◇ ◇\n");

printf("\t\t\t◆ 学生选课系统 ◆\n");

printf("\t\t\t◇ ◇\n");

printf("\t\t\t◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆◇◆\n");

printf("\t\t\t◇ ◇\n");

printf("\t\t\t◆ ◆\n");

printf("\t\t\t◇ ◇\n");

printf("\t\t\t◆ ◆\n");

printf("\t\t\t◇ ◇\n");

printf("\t\t\t◆ ◆\n");

printf("\t\t\t◇ ◇\n");

printf("\t\t\t◆ ◆\n");

printf("\t\t\t◇ ◇\n");

printf("\t\t\t◆ ◆\n");

printf("\t\t\t◇ ◇\n");

printf("\t\t\t◆◇◆◇◆◇※贾伟 ☆ 郭科※◆◇◆◇◆\n");

printf("\t\t\t\n\n\n");

input=getchar();

system("cls");//清屏

}

void login()//登陆界面

{

void stu_login();

void man_login();

void bye_sys();

int input;

do

{

system("cls");

printf("\n\n\n\n\n\n\t\t\t\t1.学生登陆\n");

printf("\n\t\t\t\t2.管理员登陆\n");

printf("\n\t\t\t\t3.退出系统\n\n\n");

printf("\n\n\n\t请输入项目代号:");

scanf("%d",&input);

if(input!=1&&input!=2&&input!=3)

{

printf("\n\t 输入有误!!请重新输入\n");

printf("\n\t 按任意键返回\n\t");

getchar();getchar();

system("cls");

}

if(input==3)

{

bye_sys();

}

}while(input!=1&&input!=2&&input!=3);

switch(input)

{

case 1:

stu_login();break;

case 2:

man_login();break;

}

}

void bye_sys()//退出界面

{

exit(0);

}

void man_login()//管理员登陆

{

void c_add();

void c_delete();

void c_view();

void c_searchm();

int in;

do{

system("cls");

printf("\n\n\n\n\t\t\t --管理员登陆菜单--\n\n");

printf("\n\n\t\t\t\t1.新增课程\n");

printf("\n\t\t\t\t2.删除课程\n");

printf("\n\t\t\t\t3.课程浏览\n");

printf("\n\t\t\t\t4.课程查询\n");

printf("\n\t\t\t\t5.退出\n");

printf("\n\n\t请输入项目代号:");

scanf("%d",&in);

if(in!=1&&in!=2&&in!=3&&in!=4&&in!=5)

{

printf("\n\t 输入有误!!\t 按任意键重新输入");

getchar();getchar();

}

}while(in!=1&&in!=2&&in!=3&&in!=4&&in!=5);

switch(in)

{

case 1:

c_add();break;

case 2:

c_delete();break;

case 3:

c_viewm();break;

case 4:

c_searchm();break;

case 5:

login();break;

}

}

void stu_login()//学生登陆

{

void c_select();

void c_view();

void c_searchs();

void login();

int input;

do

{

system("cls");

printf("\n\n\n\n\t\t\t --学生登陆菜单--\n\n");

printf("\n\n\t\t\t\t1.学生选课\n");

printf("\n\t\t\t\t2.课程浏览\n");

printf("\n\t\t\t\t3.课程查询\n");

printf("\n\t\t\t\t4.退出\n\n");

printf("\n\t\t请输入项目代号:");

scanf("%d",&input);

if(input!=1&&input!=2&&input!=3&&input!=4)

{

printf("\n\t 输入有误!!\n");

printf("\t按任意键重新输入");

getchar();getchar();

}

}while(input!=1&&input!=2&&input!=3&&input!=4);

switch(input)

{

case 1:

c_select();break;

case 2:

c_views();break;

case 3:

c_searchs();break;

case 4:

login();break;

}

}

void c_select()//选择课程

{

int n,in,i=0,j;

int flag=0;

FILE *fp;

FILE *fp1;

char input;

struct course courses[10];

if((fp=fopen("course.dat","rb"))==NULL)//判断是否存在课程

{

printf("\n\n\n\t 课程不存在\n\n");

printf("\t\n\t");

input=getchar();

input=getchar();

stu_login();//进入学生登录菜单

}

else//存在的话循环读取文件中的信息直到文件指针到文件尾部

{

do

{

fread(&courses[i],sizeof(struct course),1,fp);

i=i+1;

}while(!feof(fp));

fclose(fp);//文件读完后关闭

}

printf("\n\n\t\t 请输入你要选择课程的编号:");

scanf("%d",&n);

if((fp1=fopen("courseselect.dat","rb"))==NULL)

{

fp1=fopen("courseselect.dat","wb");

}

else

{

fclose(fp1);

fp1=fopen("courseselect.dat","ab");

}

for(j=0;j\n\t");

getchar();getchar();

man_login();

}

else

{

do{

fread(&courseview[i],sizeof(struct course),1,fp);

i=i+1;

}while(!feof(fp));

fclose(fp);

do{

system("cls");

if(i==1)

{

printf("\n\n\n\t\t\t没有记录!\n");

getchar();getchar();

man_login();

}

else

{

printf("\n\t\t\t-----共有%d条记录-----",i-1);

printf("\n\n\t\t\t 课程编号: %d\n",courseview[n].c_num);

printf("\n\n\t\t\t 课程名字: %s\n",courseview[n].c_name);

printf("\n\n\t\t\t 课程学分: %d\n",courseview[n].c_score);

printf("\n\n\t\t\t 课程性质: %s\n",courseview[n].c_properties);

printf("\n\n\t\t\t 课程学时: %d\n",courseview[n].c_time);

printf("\n\n\t\t\t 开课学期: %s\n",courseview[n].c_term);

printf("\n\n\t\t1.上一页\t2.下一页\t3.回目录");

printf("\n\t请选择: ");

scanf("%d",&inp);

switch(inp)

{

case 1:

{

if(n==0)

{

printf("\n\t已到达首页\t按任意键返回");

input=getchar();

input=getchar();

}

else

{

n=n-1;

}

break;

}

case 2:

{

if(n==i-2)

{

printf("\n\t已到达尾页\t按任意键返回");

input=getchar();

input=getchar();

}

else

{

n=n+1;

}

break;

}

case 3:{

man_login();

break;

}

default:

{

printf("\n\t操作错误\t按任意键返回");

getchar();

getchar();

break;

}

}

}

}while(inp!=3);

}

}

void c_views()

{

void stu_login();

void c_view();

int inp,i=0,n=0;

FILE*fp;

char input;

struct course courseview[10];

if((fp=fopen("course.dat","rb"))==NULL)

{

system("cls");

printf("\n\n\n\t 课程不存在\n\n");

printf("\t\n\t");

getchar();getchar();

stu_login();

}

else

{

do

{

fread(&courseview[i],sizeof(struct course),1,fp);

i=i+1;

}

while(!feof(fp));

fclose(fp);

do

{

system("cls");

if(i==1)

{

printf("\n\n\n\t\t\t没有记录!\n");

getchar();getchar();

stu_login();

}

else

{

printf("\n\t\t\t-----共有%d条记录-----",i-1);

printf("\n\n\t\t\t 课程编号: %d\n",courseview[n].c_num);

printf("\n\n\t\t\t 课程名字: %s\n",courseview[n].c_name);

printf("\n\n\t\t\t 课程学分: %d\n",courseview[n].c_score);

printf("\n\n\t\t\t 课程性质: %s\n",courseview[n].c_properties);

printf("\n\n\t\t\t 课程学时: %d\n",courseview[n].c_time);

printf("\n\n\t\t\t 开课学期: %s\n",courseview[n].c_term);

printf("\n\n\t\t1.上一页\t2.下一页\t3.回目录");

printf("\n\t请选择: ");

scanf("%d",&inp);

switch(inp)

{

case 1:

{

if(n==0)

{

printf("\n\t已到达首页\t按任意键返回");

input=getchar();

input=getchar();

}

else

{

n=n-1;

}

break;

}

case 2:

{

if(n==i-2)

{

printf("\n\t已到达尾页\t按任意键返回");

input=getchar();

input=getchar();

}

else

{

n=n+1;

}

break;

}

case 3:{

stu_login();

break;

}

default:

{

printf("\n\t操作错误\t按任意键返回");

getchar();getchar();

break;

}

}

}

}while(inp!=3);

}

}

c语言选修课程设计,C语言课程设计--学生选修课系统.doc相关推荐

  1. 有n个学生选修了c语言程序设计这门课程,C语言程序设计报告学生选修课系统(18页)-原创力文档...

    C 语 言 程 序 设 计 学校: 学院: 班级序号: 学号: :姓名 指导老师: C语言程序设计报告 一.C语言课程设计的目的: 高级语言课程设计是学习完<高级语言程序设计>课程后进行的 ...

  2. 计算机Excel批量改试卷,用Excel设计标准化试卷的自动判卷系统.doc

    用Excel设计标准化试卷的自动判卷系统 计 算 机 与 现 代 化2012 年第 1 期总第 197 期JISUANJI YU XIANDAIHUA文章编号: 1006-2475( 2012) 01 ...

  3. 英语语言教学4c,英语课堂教学如何培养学生“4C”能力.doc

    英语课堂教学如何培养学生"4C"能力 英语课堂教学如何培养学生"4C"能力我是一名从教十年的英语教师,在十年的英语课堂教学中我越来越觉得,在学习语言的过程中,培 ...

  4. 数据库选课系统mysql_数据库设计(学生选课系统).doc

    WORD完美整理版 PAGE 范文范例 参考指导 WORD完美整理版 范文范例 参考指导 <数据库原理与应用>实验指导与报告 2010 / 2011 学年 第 2 学期 姓 名: 季亚 学 ...

  5. 考勤管理系统c语言,C语言课程设计学生考勤系统最终版(范文1)

    <C语言课程设计学生考勤系统.doc>由会员分享,可免费在线阅读全文,更多与<C语言课程设计学生考勤系统(最终版)>相关文档资源请在帮帮文库(www.woc88.com)数亿文 ...

  6. c语言写考勤系统,C语言课程设计学生考勤系统

    <C语言课程设计学生考勤系统.doc>由会员分享,可免费在线阅读全文,更多与<C语言课程设计学生考勤系统>相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜 ...

  7. c语言程序设计学生考勤系统,C语言课程设计学生考勤系统最终版(样例3)

    <C语言课程设计学生考勤系统.doc>由会员分享,可免费在线阅读全文,更多与<C语言课程设计学生考勤系统(最终版)>相关文档资源请在帮帮文库(www.woc88.com)数亿文 ...

  8. 学生选课系统 数据库课程设计

    数据库课程设计报告 设计题目         学生选课系统 专    业         计算机科学与技术 班    级         计1101 学    号 姓    名        寸利芳 ...

  9. 计算器java程序设计报告总体设计_计算器设计的java课程设计报告.doc

    计算器设计的java课程设计报告.doc 华东交通大学课程设计1华东交通大学课程设计课程:Java程序设计题目:计算器设计年级:2010级专业:信息一班学号:姓名:组员:指导教师:课程设计题目:计算器 ...

最新文章

  1. hust1347(归并排序求逆序对)
  2. hash算法_数据库中间件分片算法之hash
  3. 腾讯Groupon合资团购网站 高朋网悄然上线
  4. 潘多拉设置有线中继_避坑指南:购买无线中继器必看
  5. JS 防止表单重复提交
  6. 今天来谈谈内容溢出和文字溢出的问题
  7. java 集合工具类_Java 集合 Collections工具类
  8. ENVI学习总结(九)——图像裁剪
  9. 微信小程序的简单使用(做一个阻抗计算器)
  10. Windows10删除hiberfil.sys
  11. 【黑金原创教程】【Modelsim】【第五章】仿真就是人生
  12. 软件资格证考试——初级程序员
  13. Cython基础使用
  14. 流量压力折射移动互联网困局
  15. JavaScript学习--我的第一次作业
  16. [Diary]毕业行程表--最后的十天
  17. VUE调用WEB3.0实现代币查询,批量转账功能
  18. wordpressQQ登陆php代码_WordPress代码实现QQ账号互联授权登录注册功能 | 搁浅SEO
  19. oracle通信通道的文件结尾_“ORA-03113: 通信通道的文件结尾”报错处理
  20. TLS1之__thread

热门文章

  1. 监控openfire数据
  2. 操作class属性的新API--classList
  3. P1103 书本整理
  4. 将Linux代码移植到Windows的简单方法
  5. list 转换成datatable
  6. android中OpenMax的实现【2】AwesomePlayer中openmax的入口
  7. 如何使用C#压缩文件及注意的问题!
  8. 由浅至深 谈谈.NET混淆原理(三)-- 流程混淆
  9. [转]SQL_Server_SSIS_ 最佳实践
  10. apipost 如何分享多个接口