《5675927卢强学生选修课管理.docx》由会员分享,可在线阅读,更多相关《5675927卢强学生选修课管理.docx(22页珍藏版)》请在优知文库上搜索。
1、内蒙古科技高校本科生课程设计说明书题目:C语言课程设计学生选修课管理学生姓名:卢强学号:1567159127专业:软件工程班级:15软件1班指导老师:褚燕华时间:2016年1月6日内蒙古科技高校课程设计任务书谡程名称C语言课程设计设计题目学生选修课系统指导老师褚燕华时间一、教学要求1 .巩固和加深学生对C语言课程的孤本学问的理解和驾驭2 .驾驭C语言编程和程序调试的基本技能3,利用C语言进行基本的软件设计4 .驾驭书写程序设计说明文档的实力5 .提高运用C语言解决实际问题的实力二、设计资料及参数每个学生在老师供应的课程设计踵目中随意选择一能,独立完成,通目选定后不行更换.学生选修谡程管理系统设
2、计假定有n门课程,抵门课程有课程维号,课程名称,课程性质,总学时,授课学时,试验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60自由选课.试设计一选修课程系统,使之能供应以下功能:课程信总录入功能(课程信息用文件保存)一一输入;谡程信息阅读功能一一输出查询功能:(至少一种查询方式)一一算法按学分查询按课程名称查询学生选修课程(可选项)三、设计要求及成果1 .分析课程设计题目的功能需求(可选用效组或链表实现,可多人(最多3人协作完成一个题目)2 .写出具体设计说明(至少包括功能实现分析和模块流程图)3 .编写程序代码,调试程序使其能正确运行(代码书写要规范,标示符要见名知意,
3、要有必要的注释,每人至少3个函数,每人至少500行代码,不包括注探和花括号)4设计完成的软件要便于操作和运用5.设计完成后提交课程设计报告(请严格依据模板进行排版)四、进度支配第一天选择课程设计题目,分析课题的要求其次天编程第三天编程及调试第四天写课程设计报告第五天提交课程设计报告打印稿及电子稿)五、评分标准1 .依据平常上机考Wh表现和进度,老师将每天点名和检查2-依据课程设计完成状况,必需有可运行的软件.3.依据课程设计报告的质量,如有雷同,则全部雷同的全部人均判为不及格。六、建议参考资料1 .我语言程序设计3,通浩强,清华高校出版社2 .乳语言程序设计课程设计3,刘振安,机械工业出版社书
4、目课程设计任务书In书目Ill第一章:程序总体设计思路3其次章I程序功能划分、图示及流程图3函数划分3总体设计4第三章I程序设计数据及运行结果6第四章:心得体会10第五章,附录(叁考文献及源程序)10主函数部分:BainO12登陆界面函数:voidIoginO12学生登陆界面函数tvoidstu_loginO12管理员登陆界面函数:VoidBanOgino13退出界面函数:voidbye-sys013增加函IbVOidjaddo14学生课程杳询函数;voidc_searchO17管理员课程查询函数1voidc_searchB()20管理员课程阅读函数:voidJVieWo22学生课程阅读函数:
5、voidc,view25第一章:需求分析1.1 引言.当今时代是K速发展的信息时代,在各行业中离不开信息处理,这正是计算机被广泛地应用于信息管理系统的环境.计算机的最大好处在于利用它能够进行信息管理。运用计算机进行信息限制,不仅提高了工作效率,而且大大提高了其平安性,计算机的功能愈来愈重要。1.2 任务概述选修课管理系统,包括以下功能:从键盘输入课程编号、课程性质、课程名称、学分等,并将其保存在磁盘文件里具有进行依据学分查询的功能具有阅读的功能和增加课程的功能具有信息输出的功能1.3数据描述structCOUrSe定义课程结构体iniCnUm;课程编号charc_naae20;课程名字intc
6、_SCor课程学分CharjPrOPerlieS20;课程性质intJtirne;/课程学时charJtenn20:开课学期);structstudentchars_number10;chars_PaSSWord10:);structmanagercharmname10;charm_password10;:1.4功能需求输入功能:一次可以输入学生多种数据的输入显示功能:可以阅读多个学生的基本信息增加功能:增加课程种类查询功能:依据学分查询文件保存:可以保存学生的基本信息到磁盘1.5任务支配第18周星期一:设计星期二:构思星期三:调试星期四、五:改错星期五、六:测试运行其次章:概要设计2.1函数
7、划分:本程序功能模块依据程序设计的需求,综合程序的好用性、人性化、智能化的考虑,讲程序划分为6个部分分别编写,程序主题功能将由9个部分来完成,这9部分依次是:CharC_term20;/开课学期第三章:程序设计数据、运行结果本程序是一款应用软件.故数据设计、程序运行结果应在程序的运行中得以体现,现在通过一个程序的运用实例来对程序云翔结果进行演示与实现.1.程序主菜单界面,如图3:1 .学生登陆2 .管理员登陆3 .退出系统请输入项目代号(1-3),图3.1主菜单界面2.选择编号2,进行管理员登录,如图32一管理员登陆菜单一1 .新熠课程2 .课程浏览3 .课程查询4 .退出请输入项目代号TT:
8、图3.2管理员登录菜成界面3.输入编号1.进行新增课程操作,结果如图3.3:输入端号2,进入其次页,如图3.6:共有2条记录课程编号:2课程名字:外语课程学分:4课程性质:必修课程学时:15开课学期:大一11.上一页2.下一页3.回目录请选择:.图3.6其次页阅读阅读5.课程杳询操作,如图3.7:清输入你要查询的课程学分”图3.7按学分查询按EnIer显示宣询结果,如图3.8:谭程编号“谭程名字数现程学分:S现程性质:必修现程学时8开1学期:大一1 .目目录堆纹立询2.退出宠询率拨想和方法,与驭和提高r运用c谱*进行程序设计的实力.程序设计的过程,步实上是确定向SS的具体步骤,而这个步骤通常叫
9、做流程,在程序设计过程中清晰整个问题的流程很重要,然后实行逐步细化的方法实现整个程序.对于一个较大的应用程序,一般不行能一次就设计出一个很完善的系统.通常要先设计满意於本要求的系统,然后再泅试或者在运用的过程中不断完善,渐渐地做成个功能很完善选修课程管理系统.所以在进行调试的时候须要对很多变身:理解和驾驭其改变规律等.这对于我很好的驾驭VC中诩试的J1.具有很大的帮助.总之,经过这次课程设计,我对c语言的运用和理解都有了很大的加深,对图端程的思想也行了很多新的理解和感受.第五章I附录一、弁考文献1 .季明蜡主箱.4C谱=程序设计教程其次版,人民跳电出版社.2,谭浩强主编,程序设计3(第三版),
10、消华高校出版社。3 .崔单主编,C语言程序设计案例精粹所电子工业出版社.4 .刘振安主编,C语/程序设计课程设计瓦机械工业出版社.二、源程序代码#include#include#include#includevoidindex。;/M页VoidlOgin();登陆return0:voidIogin(W登陆界面(voidstuOgin0;voidmanOginO;voidbyc_sys();intinput;system(,cls);PrintfrnnnnnntlttI.学生登陆n);PrintfrnMMtt2.管理员ftln);Printf(nttN3.退出系统nnn”);PrMtt(nnnV
11、请输入项目代号(13);scanf(%d,&input);system(ds);if(input=3)(bye_sys();)switchinput)(case 1:stu_login():break;case 2:man_login();break;Ivoidbye_SySo退出界面exit(O);voidJVieW();voidJSCarChS0;voidlogin。;intinput;dosysten(,cls);printf(nnnnttt-学生登陆菜单-Sn);printf(nttttl.ifilftn);printf(,ntttt2.*HHn);PrintfrnMtN3.退出nn)
12、;Priiltf(ntt请输入项目代号(13):”);scanf(%ci,&input);switchinput)(case 1:c_views();break;case 2:c_searchs();break;case 3:Iogin(break;voidJadd0新增课程函数voidc-add();voidmanOgin();inti=OJ,inp;FI1.Esp;structcoursecourse-nev;manjogin();break;if(fp=fopen(course.dat,rb)=NU1.1.)(fp=fopen(,course.dat,wb);Ielse(fclose(f
13、p);fp=fopcn(course.dat,ab);fwrite(&course_newiizeof(structcourse),l,fp);dose(p);printfCnntt信息输入完毕V按1意健接着”);getcliarO;getchar();do(systenU,cls);Printfrnnttl.按着输入);Printfrnntl2.返回管理菜单”);Printf(nntt请输入标号:”);scanf(%d,&inp);if(inp!=l&inp!=2)(PrintIV入有误!V按随意健新输入”);getchar();getchar();Iwhile(inp!=l&inp!=2);systcm(,cls,);printfCnnttt请输入你要查询的课程学分:”);scanf(%d,&id);d而检查是否符合要求for(j=OJi-hj)(if(id=coursesearj).c-score)flag+;k=j;Jif(11ag=l)(system(cls);Printfrrnnt课程编号:%dn”,coursescarkl.JnUm);printf(nnt课程名字z%sn