C#程序课程设计报告.doc_第1页
C#程序课程设计报告.doc_第2页
C#程序课程设计报告.doc_第3页
C#程序课程设计报告.doc_第4页
C#程序课程设计报告.doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

课 程 设 计 报 告 课程名称课程名称 C#程序设计程序设计 课题名称课题名称 教师工作量统计系统教师工作量统计系统 专专 业业 信息管理与信息系统信息管理与信息系统 班班 级级 信管信管 1302 学学 号号 201303110227 姓姓 名名 陈静陈静 指导教师指导教师 李峰李峰 、赵锦元、谢雅、赵锦元、谢雅 2015 年年 6 月月 10 日日 2 湖南工程学院 课 程 设 计 任 务 书 课程名称 C#程序设计 课 题 教师工作量统计系统 专业班级 信管 1302 学生姓名 陈静 学 号 201303110227 指导老师 李峰 赵锦元 谢雅 审 批 任务书下达日期 2015 年 6 月 10 日 任务完成日期 2015 年 6 月 27 日 3 一一、设设计计内内容容与与设设计计要要求求 1.课程设计目的: 全面熟悉、掌握计算机系统与系统软件基本知识,增强对不同的问题 运用和灵活选择合适的数据结构以及算法描述的本领,熟悉编制和调试程 序的技巧,掌握分析结果的若干有效方法,进一步提高上机动手能力,增 强面向对象程序设计概念,熟悉 C+语言编程,养成提供文档资料的习惯和 规范编程的思想,为后继课程的实验以及课程设计打下较扎实的基础。 进一步提高上机动手能力,培养使用计算机解决实际问题的能力,为 后继课程(数据结构、数据库和汇编语言等课程)的实验以及课程设计, 特别是自学、毕业论文的完成打下扎实的基础。 2.课题题目 1、学生成绩管理系统 2、职工信息管理系统 3、图书管理系统程序系统 4、教师工作量统计系统 3.设计要求: 主要模块 1、学生成绩管理系统 具有功能: 1、显示统计数据 2、查找学生成绩 3、修改学生成绩 4、删除学生成 绩 5、插入学生成绩 6、按平均分降序排列 7、显示全部学生成绩 8、退出 本系统 2、职工信息管理 具有功能: 1、添加信息 2、显示统计数据 3、查找学生成绩 4、 修改信息 5、删 4 除信息 6、插入信息 7、显示全部信息 8、退出本系统 3、图书管理系统程序 具有功能: 1、浏览书籍信息 2、修改书籍信息 3、统计书记情况 4、查询书的基本 信息 5、录入新书信息 4、教师工作量统计系统 具有功能: 1、输入教师信息 2、查看教师信息 3、清空记录 4、退出程序 课程设计报告规范 1、完成系统需求分析:包括系统设计目的与意义;系统功能需求;输 入输出的要求。 2、完成系统概要设计:程序由哪些模块组成以及模块之间的层次结构、 各模块的调用关系;每个模块的功能;课题涉及的数据结构和数据库结构; 即要存储什么数据,这些数据是什么样的结构,它们之间有什么关系等。 3、完成系统详细设计:包括采用 C+语言定义相关的数据类型;写出 各模块的类 C+码算法;画出函数的调用关系图。 4、调试分析、设计体会、测试数据:准备典型的测试数据和测试方案, 包括正确的输入及输出结果和含有错误的输入及输出结果;程序调试中遇 到的问题以及解决问题的方法;课程设计过程经验教训、心得体会。 5、关键源程序(带注释) 6、其他 1)设计正确,方案合理。 2)界面友好,使用方便。 3)程序精炼,结构清晰。 4)设计报告 5000 字以上,含程序设计说明、系统的功能框图、流程 图、源程序清单等。 5)实际操作过程中遇到的问题及解决方法:设计总结及心得体会. 6)上机演示。 5 二、进度安排 第 16 周 星期一 14 时:00 分 星期二 14 时:00 分 星期四 14 时:00 分 星期五 14 时:00 分 第 17 周 星期二 8 时:00 分 6 目 录 1 系统需求分析1 2 总体设计1 2.1 总体设计图1 2.2 各函数之间的调用关系 .2 2.3 数据结构及数据库 .2 3 详细设计3 3.1 采用 C+语言定义的相关数据类型3 3.2 各模块的类 C 码算法 .4 3.2.1 文件录入函数 4 3.2.2 文件显示函数 4 3.2.3 信息查询函数 4 3.2.4 统计函数 5 4 调试分析及设计体会5 4.1 程序运行结果 .6 4.1.1 菜单截图 6 4.1.2 文件录入截图 6 4.1.3 文件输出截图 7 4.1.4 查询结果截图.7 4.2 程序调试中的问题 .8 5 心得体会8 6 附录9 6.1 源代码 .9 6.2 参考文献: 18 7 评分表.19 7 1 1 系统需求分析系统需求分析 利用 C+语言和 access 数据库的相关知识设计与开发一个教师工作量统计 系统,具有教师编号,姓名,工作学时的输入功能;可以在数据库中查询和删除 所保存的记录:并具有退出该系统模块的功能。 2 2 总体设计总体设计 2.12.1 总体设计图总体设计图 图 2.1 输出教师信息 查找教师信息 统计教师信息 退出 输入教师信息 教师工作量统计系 统 8 2.2 各函数之间的调用关系 图 2.2 图 2.1 各函数的调用关系 2.3 数据结构及数据库 程序利用 C+语言编写,数据保存到 access 数据库实现数据保存和查询以 及数据库的更新。 教师工作量统计系统 定义存储结构 主函数 主要选择菜单 输入是否5? 输入错误 输入教师信息 输出教师信息 查看教师信息 是 否 统计函数 9 3 3 详细详细设计设计 3.1 C+语言定义的相关数据类型 class Person public: void display() coutname; coutnum; char name20;/名字 int num;/编号 class Teacher:public Person/教师 public: Teacher(int s=800) score=s; void display1(); int score;/基本工资 int time;/月工作量 ; class Shiyanyuan:public Person/实验员 public: Shiyanyuan(int s=650,int b=150) score=s;buzu=b; void display1() couttime; 10 ; Teacher t100; Shiyanyuan s100; Jianzhi1 j100; 3.2 各模块的类 C 码算法 3.21 文件录入函数 void wenjianluru()/文件录入 int c; for(i=0;i+) show();cinc; if(c=4)coutc; if(c=4)coutc; if(c=4)cout库不太熟悉,之前没有用过,所以在当使用再程序中始出现过语法错误, 后来查询相关资料了解后发现其实所有对象都能够把一个文件名当成构造函数的 变量,并能够自动的打开文件,如: std:ofstream dictionary(“myfile.txt“); 使用非常方便。 5 5心得体会心得体会 这次的课程设计是我第一次通过自己构思,和同学讨论并且不断查阅资料来 设计一项程序。这次设计,不仅巩固了我以前所学的知识,还让我对 c 语言有 了更深一步的了解,掌握了更多的技巧和技能。 C 语言是计算机程序设计的重要理论基础,在我们以后的学习和工作中都有着 十分重要的地位。要学好这种语言,仅仅学习课本上的知识是不够的,还要经 常自己动手,有较强的实践能力。只有多动手,经常编写程序,才能发现我们 学习上的漏洞和自己的不足,并在实践中解决这些问题,不断提高自己转化知 识的能力。 在有解决不了的问题时,我会主动查阅相关的资料,或向其他同学询问,这不 仅丰富了我们的知识,还增进了我们同学之间的友谊。为了增大信息的安全性, 需要用文件来存储信息,由于我们在上课时不注重对文件的运用,所以在这方 面有较大的困难。我先将书本认认真真地看了一遍,又做了一下课后习题来验 证和增进自己的理解,终于,经过我们的不懈努力,我的程序有了突破,成功 地实现了用文件来保存并查看学生的信息。 这次设计中,我的收获还有就是学会了用流程图来表达自己的想法,并根据流 程图来逐步实现程序的功能。开始的时候,我画流程图很是困难,需要一个多 小时才能清楚的根据自己的想法画出图来,后来画多了,就更加了解它的功能, 十分得心应手,能够比较快而准确的画出来。 15 6.6.附录附录 6.1 源代码. #include #include #include #include using namespace std; int i; class Person public: void display() coutname; coutnum; char name20;/名字 int num;/编号 class Teacher:public Person/教师 public: Teacher(int s=800) score=s; void display1(); int score;/基本工资 int time;/月工作量 ; void Teacher:display1() couttime; class Shiyanyuan:public Person/实验员 public: Shiyanyuan(int s=650,int b=150) score=s;buzu=b; void display1() 16 couttime; ; Teacher t100; Shiyanyuan s100; Jianzhi1 j100; void show() coutb; for(i=0;ib; for(i=0;ib; for(i=0;ic; if(c=4)ti.scoreti.time; if(ti.num=0)break; m=ti.score+(ti.time-24)*30; si.scoresi.buzu; if(si.num=0) break; m=si.score+si.buzu; coutji.Teacher:numji.Teacher:nameji.Teacher:scoreji.buzuji.time; if(ji.Teacher:num=0) break; m=ji.Teacher:score+ji.buzu+(ji.time-12)*30; coutnam; for(i=0,n=0;ti.scoreti.time; if(ti.num=0) break; if(strcmp(,nam)=0) n+; m=ti.score+(ti.time-24)*30; coutnam; for(i=0,n=0;si.scoresi.buzu; if(ti.num=0) break; if(strcmp(,nam)=0) n+; m=si.score+si.buzu; coutnam; for(i=0,n=0;iji.Teacher:numji.Teacher:nameji.Teacher:scoreji.buzuji.time; if(ji.Teacher:num=0) break; if(strcmp(ji.Teacher:name,nam)=0) n+;m=ji.Teacher:score+ji.buzu+(ji.time-12)*30; coutc; if(c=4)coutm1; for(i=0,n=0;ti.scoreti.time; if(ti.num=0) break; m=ti.score+(ti.time-24)*20; if(m=m1) n+; if(n=0) si.scoresi.buzu; if(si.num=0) break;n+; if(n=0)coutm1; for(i=0,n=0;iji.Teacher:numji.Teacher:nameji.Teacher:scoreji.buzuji.time; if(ji.Teacher:num=0) break; 23 m=ji.Teacher:score+ji.buzu+(ji.time-12)*20; if(m=m1) n+; if(n=0)coutc; if(c=4)coutc; if(c=5)cout“ 退出成功。“endl;break; 24 else switch(c) case 1: wenjianluru(); break; case 2: shuchu();break; case 3:tongji();break; case 4:wenjianchaxun();break; default:cout“上一次输入错误。“endl;break; return 0; 6.2 参考文献 1 谭浩强编著.C+程序设计.北京:清华大学

温馨提示

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

评论

0/150

提交评论