《我的程序设计报告2》由会员分享,可在线阅读,更多相关《我的程序设计报告2(21页珍藏版)》请在金锄头文库上搜索。
1、 计算机学院计算机科学与技术专业程序设计综合课程设计报告(20010/2011 学年 第一学期)学生姓名: 王琢学生班级: 计算机 092001 班学 生 学 号 : 200920010125指导教师: 刘静 2011 年01月09日机房预约上机登记系统目 录第一章 绪论 .11.1 设计背景 .1第二章 需求分析 .22.1程序设计的目的: .22.2 功能要求: .22.3 基本要求: .22.4 具体要求: .3第三章 详细设计说明 .43.1 流程图 .4数据字典 .6第四章 软件使用说明 .11第五章 课程设计心得与体会 .12第六章、 附录 1:参考文献 .13第七章、附录 2:程
2、序清单(带有较详细的注释) .14程序设计综合课程设计1第一章 绪论1.1 设计背景Visual C+是一个功能强大的可视化软件开发工具。自1993年 Microsoft 公司推出 Visual C+1.0后,随着其新版本的不断问世,Visual C+已成为专业程序员进行软件开发的首选工具。Visual C+6.0不仅是一个 C+编 译 器 ,而且是一个基于 Windows 操 作 系 统 的可视化集 成 开 发 环 境 (integrated development environment,IDE) 。Visual C+6.0由许多组件组成,包括编 辑 器 、调试器以及程序向导 AppWiz
3、ard、类向导 Class Wizard 等开发工具。 这些组件通过一个名为 Developer Studio 的组件集成为和谐的开发环境。1.2 机房上机预约管理系统的主要功能 本系统主要是由预约和登记两部分,预约的主要功能有:1、首先创立机房名称,创建新的机房文件2、选择预约机房3、输入预约班级4、选择已预约的机房的预约时间5、解除已经预约的机房时间或机房6、存储文件到 data_jifang 的记事本中预约主要是面向老师,登记主要是面向学生,登记的主要功能有:1、选择登记一栏2、输入所在班级3、输入学号(最大65565)4、擦除登记信息以上是上机预约管理系统的主要功能。程序设计综合课程设
4、计2第二章 需求分析2.1程序设计的目的:由于各个高校的机房上机安排信息使用传统的人工方式,管理着机房上机安排的所有信息,使用这种管理方式存在着许多不尽人意缺点,如:工作量大,一个学校一个学期的机房上机信息数据是成千上万的,如果要审核需要花费大量的时间;耗费工作人员多,审核这么多数据不是单单一个人可以完成的,需要许多工作人员一起努力;效率低,顾名思义想要在短时间内完成上机信息的审核并批准上机是不可能的;最后还有查找烦琐等等许多问题。为了方便日常的查询、修改、增删、统计等需求,便成为了一个急待解决的问题,摆在了我们面前,上机预约管理系统,也就在这样的需求下应运而生。上机预约管理系统具有检索迅速、
5、查找方便、可靠性高、存储量大、成本低等优点,为此,我们迫切需要建立一套基于上机安排信息的上机预约管理系统。使机房的管理更科学化、系统化,提高了工作效率。2.2功能要求:用 c/c+设计一系统,实现以下功能:1) 设计一个系统,实现机房预约管理2) 对上机的学生进行登记3) 查询预约情况和学生上机情况 2.3基本要求:1)用 C 语言实现系统;2)函数功能要划分好(结构化程序设计) ;3)界面友好(良好的人机交互) ,加必要的注释;4)提供程序测试方案。程序设计综合课程设计32.4具体要求:1、教师可以在机房管理室,可看到机房预约的清单表。自己可以进行预约某时间段、某机房,删除已预约的预约信息,
6、查询班级已预约的情况。 2、学生可以通过输入学号即可登记上机。3、教师可以在管理室查询学生登记情况。 4、本系统为独立系统。程序设计综合课程设计4第三章 详细设计说明3.1流程图n机房信息初始化输入机房信息If(x=0)if(x=n)创建成功,返回主界面While(1)for(i=0;i#include #include using namespace std;struct jifangstring name;string b1,b2,b3,b4;jifang *next; int main ()int n,t=0,i;int a3050;string s30;void jf(jifang *
7、);/预约机房void dj(int 50,string );/登记上机情况void cxjf(jifang *);/查询机房信息void cxdj(int 50,string );/查询登记情况jifang *head,*p1,*p2;head=new jifang; head-next=NULL;ifstream inf1(data_jifang.txt,ios:in);ofstream outf1;if(inf1=0)/机房信息写入outf1.open(data_jifang.txt);outf1.close;coutnext=NULL;inf1p1-namep1-b1p1-b2p1-b
8、3p1-b4;if(!inf1) delete p1;break;程序设计综合课程设计15p2-next=p1; t+;p2=p1;coutnext=NULL;cinp1-name;p1-b1=0;p1-b2=0;p1-b3=0;p1-b4=0;p2-next=p1; p2=p1;coutx;if(x=n) break; p2=head;p1=head;outf1.open(data_jifang.txt);while(1)if(p1-next=NULL) break;p2=p1;p1=p1-next;outf1nameb1b2b3b4name;if(outf1) coutsi;if(!inf
9、2) si=0;break;for(int j=0;jaij;break;coutn;switch(n)case 1: jf(head);break;case 2: dj(a,s);break;程序设计综合课程设计17case 3: cxjf(head);break;case 4: cxdj(a,s);break;case 5: exit(1);break;return 0;void jf(jifang *head)/机房预约管理string st;int n;jifang *p1,*p2;p2=head;p1=head;ofstream outf(data_jifang.txt);coutst;while(1)if(p1-next=NULL) break;p2=p1;p1=p1-next;if(p1-name=st)coutn;coutp1-b1;if(n=2) cinp1-b2;if(n=3) cinp1-b3;if(n=4) cinp1-b4;p2=head;p1=head;