C语言课程设计-学生选修课程管理系统_第1页
C语言课程设计-学生选修课程管理系统_第2页
C语言课程设计-学生选修课程管理系统_第3页
C语言课程设计-学生选修课程管理系统_第4页
C语言课程设计-学生选修课程管理系统_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

内蒙古科技大学本科生课程设计说明书题 目:C语言课程设计—— 学生选修课程管理系统学生姓名:学 号:专 业:软件工程班 级:软件一班指导教师:日 期:2014年12月23日内蒙古科技大学课程设计说明书内蒙古科技大学课程设计任务书课程名称 C语言课程设计设计题目 学生选修课程管理系统指导教师 余金林 时间 2014.12.13——2014.12.23一、教学要求巩固和加深学生对C语言课程的基本知识的理解和掌握掌握C语言编程和程序调试的基本技能利用C语言进行基本的软件设计掌握书写程序设计说明文档的能力提高运用C语言解决实际问题的能力二、设计资料及参数每个学生在教师提供的课程设计题目中任意选择一题,独立完成,题目选定后不可更换。学生选修课程管理系统设计假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于 60)自由选课。试设计一选修课程系统,使之能提供以下功能:课程信息录入功能(课程信息用文件保存)--输入;课程信息浏览功能--输出2.查询功能:(至少一种查询方式 )--算法 ●按学分查询 ●按课程名称查询学生选修课程(可选项)三、设计要求及成果1. 分析课程设计题目的功能需求(可选用数组或链表实现,可多人(最多 3人)协作完成一个题目)写出详细设计说明(至少包括功能实现分析和模块流程图)编写程序代码,调试程序使其能正确运行(代码书写要规范,标示符要见名知意,要有必要的注释,每人至少500行代码,不包括注释和花括号)设计完成的软件要便于操作和使用设计完成后提交课程设计报告(请严格按照模板进行排版)四、进度安排第一天 选择课程设计题目,分析课题的要求第二天 编程第三天 编程及调试第四天 写课程设计报告第五天 提交课程设计报告(打印稿及电子稿)五、评分标准根据平时上机考勤、表现和进度,教师将每天点名和检查根据课程设计完成情况,必须有可运行的软件。根据课程设计报告的质量,如有雷同,则所有雷同的所有人均判为不及格。六、建议参考资料1.《C语言程序设计》,谭浩强,清华大学出版社2.《C语言程序设计课程设计》 ,刘振安,机械工业出版社I内蒙古科技大学课程设计说明书目 录内蒙古科技大学课程设计任务书·······································I目录·······················································II第一章需求分析··············································31.1引言·················································31.2任务概述··············································31.3数据描述··············································31.4功能需求··············································31.5性能需求··············································31.6运行需求··············································41.7任务计划··············································4第二章概要设计··············································42.1总体设计··············································42.2数据类型设计(或数据结构设计)·····························52.3接口设计//函数声明····································62.4运行界面设计·······································6第三章详细设计·············································103.1输入模块设计·······································103.2输出模块设计·······································123.3查找模块设计·······································18第四章测试分析·············································204.1测试程序执行情况·······································20第五章用户手册(可选)·······································265.1使用说明·············································265.2运行说明·············································26第六章课程设计总结·······································27附录:程序代码················································28参考文献·······················································48致谢·······················································48II内蒙古科技大学课程设计说明书第一章 需求分析1.1 引言本课设真对于选修课,增加课程,阅览课程,按学分选择课程,等一系列功能。现在大学生正处于选课阶段,特作本课设,帮助学生选课。1.2 任务概述1、采用结构体的形式进行信息输入与输出。2、对输入的课程的信息进行简单的排序。3、对输入的课程的信息进行删除。4、对输入的课程信息进行修改。5、对输入的课程信息进行浏览。6、对输入的课程信息进行查询。1.3 数据描述课程编号: 课程名字: 课程学分: 课程性质: 课程学时: 开课学期:001 幸福学 2 哲学 16 3-8周春002 大学语文 2 文学 14 12-18周春1.4 功能需求1、有登陆系统的界面和一些必要的提示。2、有输入信息的界面和返回主目录的功能。3、有信息的浏览功能,对信息进行系统的输出。4、有信息的删除功能,对无关紧要或不必要并且已输入的信息进行删除。5、有信息的修改功能,对有错误或对需要修改的信息进行修改。6、有信息的查询功能,按学分可进行查询。1.5 性能需求1、具有一定的信息提示功能。2、对信息由基本的处理功能,如:输入、输出、查询、修改、删除等。3内蒙古科技大学课程设计说明书3、对管理的信息进行系统的输入和输出。1.6 运行需求1、输入信息要严格按照提示顺序进行输入。2、输入选择项功能,要在选项范围内进行选择。3、输入的信息严格按照要求的格式输出。4、输入的信息必须清晰,不可连续不断。1.7 任务计划1、本程序是以为了更好地帮助学生选课而编写的一个程序。目的是以以一种更系统的操作来帮助学生选课,所以本程序的输入是以数据和文字两种形式输入的,输出也是一样。而本程序可以对学生所选课程进行输入和输出, 对信息进行删除和修改并可以对信息进行浏览, 使使用者更方便的浏览所选课程的信息。 还可以对信息尽查找,方便使用者对信息进行提取。2、对程序进行调试时,如果有输入错的信息的时候,本程序会对使用者进行提示,而让使用者对信息进行重新输入。第二章 概要设计2.1 总体设计学生选课课程浏览课程查询学生登录新增课程课程浏览登陆页面 管理员登录课程查询退出系统4内蒙古科技大学课程设计说明书2.2 数据类型设计(或数据结构设计)structcourse//定义课程结构体{intc_num;//课程编号charc_name[20];//课程名字intc_score;//课程学分charc_properties[20];//课程性质intc_time;//课程学时charc_term[20];//开课学期};structstudent{chars_number[10];chars_password[10];};structmanager{charm_name[10];charm_password[10];};5内蒙古科技大学课程设计说明书2.3 接口设计 //函数声明表2.1:函数列表函数名函数格式//即函数首部函数功能login()void登陆bye_sys()void退出界面stu_login()void学生登陆菜单c_select()void选择课程c_view()void课程浏览c_add()void新增课程c_searchs()void学生查询函数c_searchm()void管理员查询函数c_viewm()void管理员浏览函数c_views()void学生浏览函数2.4 运行界面设计6内蒙古科技大学课程设计说明书voidlogin()//登陆界面{voidstu_login();voidman_login();voidbye_sys();intinput;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){case1:7内蒙古科技大学课程设计说明书stu_login();break;case2:man_login();break;}}voidbye_sys()//退出界面{exit(0);}voidman_login()//管理员登陆{voidc_add();voidc_view();voidc_searchm();intin;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\n\t请输入项目代号:");scanf("%d",&in);}while(in!=1&&in!=2&&in!=3&&in!=4);switch(in){case1:c_add();break;case2:8内蒙古科技大学课程设计说明书c_viewm();break;case3:c_searchm();break;case4:login();break;}}9内蒙古科技大学课程设计说明书第三章 详细设计3.1 输入模块设计voidc_add()//新增课程函数{voidc_add();voidman_login();inti=0,j,inp;FILE*fp;structcoursecourse_new;structcoursecourses[10];system("cls");printf("\n\n\t\t请输入课程信息");printf("\n\n\t\t1.课程编号:");scanf("%d",&course_new.c_num);printf("\n\n\t\t2.课程名字:");scanf("%s",course_new.c_name);printf("\n\n\t\t3.课程学分:");scanf("%d",&course_new.c_score);printf("\n\n\t\t4.课程性质:");scanf("%s",course_new.c_properties);printf("\n\n\t\t5.课程学时:");scanf("%d",&course_new.c_time);printf("\n\n\t\t6.开课学期:");scanf("%s",course_new.c_term);if((fp=fopen("course.dat","rb"))!=NULL){do{fread(&courses[i],sizeof(structcourse),1,fp);10内蒙古科技大学课程设计说明书i=i+1;}while(!feof(fp));fclose(fp);}if((fp=fopen("course.dat","rb"))==NULL){fp=fopen("course.dat","wb");}else{fclose(fp);fp=fopen("course.dat","ab");}fwrite(&course_new,sizeof(structcourse),1,fp);fclose(fp);printf("\n\n\t\t 信息输入完毕\t按任意键继续");getchar();getchar();do{system("cls");printf("\n\n\t\t1.继续输入");printf("\n\n\t\t2.返回管理菜单");printf("\n\n\t\t请输入标号:");scanf("%d",&inp);}while(inp!=1&&inp!=2);switch(inp){case1:c_add();break;case2:man_login();break;11内蒙古科技大学课程设计说明书}}3.2 输出模块设计voidc_viewm(){voidstu_login();voidc_view();intinp,i=0,n=0;FILE*fp;charinput;structcoursecourseview[10];if((fp=fopen("course.dat","rb"))==NULL){system("cls");printf("\n\n\t 课程不存在\n\n");printf("\t<按任意键返回菜单>\n\t");getchar();getchar();man_login();}else{do{fread(&courseview[i],sizeof(structcourse),1,fp);i=i+1;}while(!feof(fp));fclose(fp);do{system("cls");if(i==1)12内蒙古科技大学课程设计说明书{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){case1:{if(n==0){printf("\n\t已到达首页\t按任意键返回");input=getchar();input=getchar();}else{n=n-1;13内蒙古科技大学课程设计说明书}break;}case2:{if(n==i-2){printf("\n\t已到达尾页\t按任意键返回");input=getchar();input=getchar();}else{n=n+1;}break;}case3:{man_login();break;}default:{printf("\n\t操作错误\t按任意键返回");getchar();getchar();break;}}}14内蒙古科技大学课程设计说明书}while(inp!=3);}}voidc_views(){voidstu_login();voidc_view();intinp,i=0,n=0;FILE*fp;charinput;structcoursecourseview[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(structcourse),1,fp);i=i+1;}while(!feof(fp));fclose(fp);do{15内蒙古科技大学课程设计说明书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){case1:{if(n==0){printf("\n\t已到达首页\t按任意键返回");input=getchar();input=getchar();}else16内蒙古科技大学课程设计说明书{n=n-1;}break;}case2:{if(n==i-2){printf("\n\t已到达尾页\t按任意键返回");input=getchar();input=getchar();}else{n=n+1;}break;}case3:{stu_login();break;}}}}while(inp!=3);}}17内蒙古科技大学课程设计说明书3.3 查找模块设计voidc_searchm(){voidman_login();voidc_searchm();intid,i=0,j,inp,k;intflag=0;FILE*fp;structcoursecoursesear[10];if((fp=fopen("course.dat","rb"))==NULL){system("cls");printf("\n\n\t 课程不存在\t按任意键返回 ");getchar();getchar();man_login();}else{do{fread(&coursesear[i],sizeof(structcourse),1,fp);i=i+1;}while(!feof(fp));fclose(fp);}system("cls");printf("\n\n\t\t\t 请输入你要查询的课程学分 :");scanf("%d",&id);do{for(j=0;j<i-1;j++){if(id==coursesear[j].c_score){flag++;k=j;}}if(flag==1){system("cls");printf("\n\n\t 课程编号:%d\n",coursesear[k].c_num);printf("\n\n\t 课程名字:%s\n",coursesear[k].c_name);printf("\n\n\t 课程学分:%d\n",coursesear[k].c_score);printf("\n\n\t 课程性质:%s\n",coursesear[k].c_properties);printf("\n\n\t 课程学时:%d\n",coursesear[k].c_time);18内蒙古科技大学课程设计说明书printf("\n\n\t 开课学期:%s\n",coursesear[k].c_term);getchar();getchar();printf("\n\n\t1.回目录继续查询 \t2.退出查询系统\n");printf("请选择:");scanf("%d",&inp);switch(inp){case1:c_searchm();case2:man_login();}}else{system("cls");printf("\n\n\t 不存在对应记录 \n");printf("\n\n\t1.回目录继续查询 \t2.退出查询系统\n");printf("请选择:");scanf("%d",&inp);switch(inp){case1:c_searchm();case2:man_login();}}}while(inp!=1);}19内蒙古科技大学课程设计说明书第四章 测试分析4.1 测试程序执行情况1、登陆2、学生登陆界面3、管理员登录界面20内蒙古科技大学课程设计说明书4、录入课程21内蒙古科技大学课程设计说明书5、课程浏览6、课程查询22内蒙古科技大学课程设计说明书报错23内蒙古科技大学课程设计说明书7、学生选课界面8、学生选课信息浏览查询界面24内蒙古科技大学课程设计说明书25内蒙古科技大学课程设计说明书第五章 用户手册(可选)5.1 使用说明操作如下:输入:将所选修的课程信息输入。输出:选课信息、课程查询等。根据不同的需要选择,进入浏览信息。进入查询信息:则屏幕会出现——按学分。当信息输入正确,进入你所需要的菜单程序中。所选课程信息:显示课程编号、课程名称、课程性质、课程学时、课程学分 开课学期。1、这个学生管理系统登陆较为方便,主菜单界面较为清晰,用户可以选择相应的功能进行管理。由于系统不完善,安全性不高,所以用户在使用系统时,不要挑战,要按照提示信息输入。3、该系统缺点很多,对于很多错误情况不能进行安全处理,系统不稳定。4、用户管理信息,要在信息全部完善后方可全面浏览信息。5.2 运行说明1)根据正确的提示安装软件。2)Intel486以上系列、AMDK6以上系列等PC台式机和便携式电脑都可运行。打开该程序系统,浏览菜单,根据需要选择功能,进行各项操作。26内蒙古科技大学课程设计说明书第六章 课程设计总结通过这次的课程设计,使我了解了一个简单的学生选课系统的设计过程,并且基本掌握了 MicrosoftVisualC++ 的基本用法,掌握《C语言程序设计》课程的基本知识及其应用情况,加深对该课程的理解,在这次设计过程中使我对编程和程序的开发建立了浓厚的兴趣。在设计过程中遇到了很多的问题,但是最后通过自己的努力或者在网上寻找最后都得到了解决,虽然这次的设计是一个很小的程序但是设计这样的程序真的不简单呀,虽然这次的设计时间很短,并且程序也不是很大,但是还是遇到了许多问题,但是我相信在以后的学习中我会更加的努力,并且努力的改正现在的程序,使之程序的功能更加的完善。通过此次编程培养了我们结构化程序设计的思想,加深了对高级语言基本语言要素和控制结构的理解,锻炼我们独立思考制作程序的能力,并且掌握了一些课程设计的相关知识与实践操作能力,为以后的学习提供了锻炼的机会。经过设计和开发,我对于数据的一致性的问题也通过程序进行了有效的解决。 从而是我对c语言这门课程有了更好的了解。27内蒙古科技大学课程设计说明书附录:程序代码#include<stdio.h>#include<stdlib.h>#include<windows.h>#include<string.h>voidlogin();//登陆voidbye_sys();//退出界面voidstu_login();//学生登陆菜单voidc_select();//选择课程voidc_view();//课程浏览voidc_add();//新增课程voidc_searchs();//学生查询函数voidc_searchm();//管理员查询函数voidc_viewm();//管理员浏览函数voidc_views();//学生浏览函数structcourse//定义课程结构体{intc_num;//课程编号charc_name[20];//课程名字intc_score;//课程学分charc_properties[20];//课程性质intc_time;//课程学时charc_term[20];//开课学期};structstudent{chars_number[10];chars_password[10];};28内蒙古科技大学课程设计说明书structmanager{charm_name[10];charm_password[10];};intmain()//主函数部分{system("colore4");login();return0;}voidlogin()//登陆界面{voidstu_login();voidman_login();voidbye_sys();intinput;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();29内蒙古科技大学课程设计说明书system("cls");}if(input==3){bye_sys();}}while(input!=1&&input!=2&&input!=3);switch(input){case1:stu_login();break;case2:man_login();break;}}voidbye_sys()//退出界面{exit(0);}voidman_login()//管理员登陆{voidc_add();voidc_view();voidc_searchm();intin;do{system("cls");printf("\n\n\n\n\t\t\t --管理员登陆菜单--\n\n");30内蒙古科技大学课程设计说明书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\n\t请输入项目代号:");scanf("%d",&in);}while(in!=1&&in!=2&&in!=3&&in!=4);switch(in){case1:c_add();break;case2:c_viewm();break;case3:c_searchm();break;case4:login();break;}}voidstu_login()//学生登陆{voidc_select();voidc_view();voidc_searchs();voidlogin();intinput;do{system("cls");31内蒙古科技大学课程设计说明书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);}while(input!=1&&input!=2&&input!=3&&input!=4);switch(input){case1:c_select();break;case2:c_views();break;case3:c_searchs();break;case4:login();break;}}voidc_select()//选择课程{intn,in,i=0,j;intflag=0;FILE*fp;FILE*fp1;charinput;structcoursecourses[10];if((fp=fopen("course.dat","rb"))==NULL)//判断是否存在课程{32内蒙古科技大学课程设计说明书printf("\n\n\n\t 课程不存在\n\n");printf("\t<按任意键返回管理菜单 >\n\t");input=getchar();input=getchar();stu_login();//进入学生登录菜单}else//存在的话循环读取文件中的信息直到文件指针到文件尾部{do{fread(&courses[i],sizeof(structcourse),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<i;j++){if(courses[j].c_num==n){33内蒙古科技大学课程设计说明书flag++;}}if(flag==0){printf("\n\n\t\t 不存在对应课程\n");printf("\n\n\t\t 继续选课请输入 1,退出请输入2:\n");scanf("%d",&in);switch(in){case1:c_select();break;case2:stu_login();break;}}else{fwrite(&courses[j],sizeof(structcourse),1,fp1);fclose(fp1);printf("\n\n\t\t\t 选课成功\n");printf("\n\t\t\t1.继续选课");printf("\n\t\t\t2.返回登录界面\n");printf("请选择:");scanf("%d",&in);switch(in){case1:c_select();break;case2:34内蒙古科技大学课程设计说明书stu_login();break;}}}voidc_add()//新增课程函数{voidc_add();voidman_login();inti=0,j,inp;FILE*fp;structcoursecourse_new;structcoursecourses[10];system("cls");printf("\n\n\t\t请输入课程信息");printf("\n\n\t\t1.课程编号:");scanf("%d",&course_new.c_num);printf("\n\n\t\t2.课程名字:");scanf("%s",course_new.c_name);printf("\n\n\t\t3.课程学分:");scanf("%d",&course_new.c_score);printf("\n\n\t\t4.课程性质:");scanf("%s",course_new.c_properties);printf("\n\n\t\t5.课程学时:");scanf("%d",&course_new.c_time);printf("\n\n\t\t6.开课学期:");scanf("%s",course_new.c_term);if((fp=fopen("course.dat","rb"))!=NULL){do{fread(&courses[i],sizeof(structcourse),1,fp);35内蒙古科技大学课程设计说明书i=i+1;}while(!feof(fp));fclose(fp);}if((fp=fopen("course.dat","rb"))==NULL){fp=fopen("course.dat","wb");}else{fclose(fp);fp=fopen("course.dat","ab");}fwrite(&course_new,sizeof(structcourse),1,fp);fclose(fp);printf("\n\n\t\t 信息输入完毕\t按任意键继续");getchar();getchar();do{system("cls");printf("\n\n\t\t1.继续输入");printf("\n\n\t\t2.返回管理菜单");printf("\n\n\t\t请输入标号:");scanf("%d",&inp);}while(inp!=1&&inp!=2);switch(inp){case1:c_add();break;case2:man_login();break;36内蒙古科技大学课程设计说明书}}voidc_searchs(){voidstu_login();voidc_searchs();intid,i=0,j,inp,k;intflag=0;FILE*fp;structcoursecoursesear[10];if((fp=fopen("course.dat","rb"))==NULL)//判断信息是否存在{system("cls");printf("\n\n\t 课程不存在\t按任意键返回");getchar();getchar();stu_login();}else//存在的话循环读取文件中的信息直到文件指针到文件尾部{do{fread(&coursesear[i],sizeof(structcourse),1,fp);i=i+1;}while(!feof(fp));fclose(fp);}system("cls");printf("\n\n\t\t\t 请输入你要查询的课程学分 :");scanf("%d",&id);do//检查是否符合要求{37内蒙古科技大学课程设计说明书for(j=0;j<i-1;j++){if(id==coursesear[j].c_score){flag++;k=j;}}if(flag==1){system("cls");printf("\n\n\t 课程编号:%d\n",coursesear[k].c_num);printf("\n\n\t 课程名字:%s\n",coursesear[k].c_name);printf("\n\n\t 课程学分:%d\n",coursesear[k].c_score);printf("\n\n\t 课程性质:%s\n",coursesear[k].c_properties);printf("\n\n\t 课程学时:%d\n",coursesear[k].c_time);printf("\n\n\t 开课学期:%s\n",coursesear[k].c_term);getchar();getchar();printf("\n\n\t1.回目录继续查询\t2.退出查询系统\n");printf("请选择:");scanf("%d",&inp);switch(inp){case1:c_searchs();case2:stu_login();}}else38内蒙古科技大学课程设计说明书{system("cls");printf("\n\n\t 不存在对应记录\n");printf("\n\n\t1.回目录继续查询\t2.退出查询系统\n");printf("请选择:");scanf("%d",&inp);switch(inp){case1:c_searchs();case2:stu_login();}}}while(inp!=1);}voidc_searchm(){voidman_login();voidc_searchm();intid,i=0,j,inp,k;intflag=0;FILE*fp;structcoursecoursesear[10];if((fp=fopen("course.dat","rb"))==NULL){system("cls");printf("\n\n\t 课程不存在\t按任意键返回");getchar();getchar();man_login();39内蒙古科技大学课程设计说明书}else{do{fread(&coursesear[i],sizeof(structcourse),1,fp);i=i+1;}while(!feof(fp));fclose(fp);}system("cls");printf("\n\n\t\t\t 请输入你要查询的课程学分 :");scanf("%d",&id);do{for(j=0;j<i-1;j++){if(id==coursesear[j].c_score){flag++;k=j;}}if(flag==1){system("cls");printf("\n\n\t 课程编号:%d\n",coursesear[k].c_num);printf("\n\n\t 课程名字:%s\n",coursesear[k].c_name);printf("\n\n\t 课程学分:%d\n",coursesear[k].c_score);printf("\n\n\t 课程性质:%s\n",coursesear[k].c_properties);printf("\n\n\t 课程学时:%d\n",coursesear[k].c_time);printf("\n\n\t 开课学期:%s\n",coursesear[k].c_term);getchar();getchar();40内蒙古科技大学课程设计说明书printf("\n\n\t1.回目录继续查询\t2.退出查询系统\n");printf("请选择:");scanf("%d",&inp);switch(inp){case1:c_searchm();case2:man_login();}}else{system("cls");printf("\n\n\t 不存在对应记录\n");printf("\n\n\t1.回目录继续查询\t2.退出查询系统\n");printf("请选择:");scanf("%d",&inp);switch(inp){case1:c_searchm();case2:man_login();}}}while(inp!=1);}voidc_viewm(){41内蒙古科技大学课程设计说明书voidstu_login();voidc_view();intinp,i=0,n=0;FILE*fp;charinput;structcoursecourseview[10];if((fp=fopen("course.dat","rb"))==NULL){system("cls");printf("\n\n\t 课程不存在\n\n");printf("\t<按任意键返回菜单>\n\t");getchar();getchar();man_login();}else{do{fread(&courseview[i],sizeof(structcourse),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();}else42内蒙古科技大学课程设计说明书{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){case1:{if(n==0){printf("\n\t已到达首页\t按任意键返回");input=getchar();input=getchar();}else{n=n-1;}break;}case2:{if(n==i-2)43内蒙古科技大学课程设计说明书{printf("\n\t已到达尾页\t按任意键返回");input=getchar();input=getchar();}else{n=n+1;}break;}case3:{man_login();break;}default:{printf("\n\t操作错误\t按任意键返回");getchar();getchar();break;}}}}while(inp!=3);}}voidc_views(){voidstu_login();44内蒙古科技大学课程设计说明书voidc_view();intinp,i=0,n=0;FILE*fp;charinput;structcoursecourseview[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(structcourse),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();45内蒙古科技大学课程设计说明书}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){case1:{if(n==0){printf("\n\t已到达首页\t按任意键返回");input=getchar();input=getchar();}else{n=n-1;}break;}case2:46内蒙古科技大学课程设计说明书{if(n==i-2){printf("\n\t已到达尾页\t按任意键返回");input=getchar();input=getchar();}else{n=n+1;}break;}case3:{stu_login();break;}}}}while(inp!=3);}}47内蒙古科技大学课程设计说明书参考文献.张跃廷,王小科,帖凌珍.ASP.NET程序开发范例宝典[M],北京:人民邮电出版社,2007.马颖华,苏贵洋,袁艺等.ASP.NET2.0网络编程从基础到实践[M],北京:电子工业出版社,2007致谢感谢我的课任教师周李涌以及辅导老师余金林,还有感谢自己的坚持和同学们的鼓励和陪伴,并且同时感谢前人的努力和经验。基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论