2011级c++课程设计报告.doc_第1页
2011级c++课程设计报告.doc_第2页
2011级c++课程设计报告.doc_第3页
2011级c++课程设计报告.doc_第4页
2011级c++课程设计报告.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

C 课程设计 C C 语言程序设计语言程序设计 题 目 学生学籍管理系统学生学籍管理系统 1 1 的程序设计的程序设计 系 别 计算机科学与工程学院 专 业 2011 级计算机科学与技术专业 姓 名 李刚 学 号 110603109 指导教师 姜虹 设计日期 2012 年 8 月 28 日 2012 年 8 月 30 日 C 课程设计 1 面向对象技术与面向对象技术与 C 课程设计任务书课程设计任务书 课 程面向对象技术与 C 班 级 110601 604 指导教 师 姜虹 题 目学籍管理系统 1 完成时 间 2012 年 8 月 日至 2012 年 月 日 主要内容 要求完成以下功能 1 能够从屏幕上读取一个学生的信息并将信息存入到数据文件中 2 能够将指定的信息从文件中删除 3 能够按编号 姓名对学生的信息进行检索并将检索结果显示在屏幕上 4 可以统计全部学生的总成绩 及其在班上的排名 5 能够统计各科的平均成绩及及格率 6 要求有错误提示功能 例如性别只能输入男女 输入错误提示重新输 入 7 如果检索不到相应的信息应提示用户 设计报告要求 1 封面 格式附后 2 课程设计任务书 3 课程设计报告 系统总体方案 设计思路和主要步骤 各功能模块和流程图 设计代码 心得体会和参考资料 说明 学生完成课程设计后 提交课程设计报告及软件 要求文字通畅 字迹工整 也可用以打印 文字不少于 5000 字 并装订成册 C 课程设计 2 前前 言言 C 语言的主要特点表现在两个方面 一是全面兼容 C 二是支持面向对象 的方法 由于面向对象方法的突出优点 目前它已经成为开发大型软件时所采用的 主要方法 而 C 语言是面向对象的程序设计语言中应用最广泛的一种 C 全 面兼容了 C 同时提供了比 C 更严格更安全的语法 从这个意义上讲 C 首先 是一个更好的 C 面向对象方法的出现 实际上是程序设计方法发展的一个返朴归真的过程 面向对象方法所强调的基本原则就是直接面对客观存在的事物来进行软件开发 将人们在日常生活中习惯的思维方式和表达方式应用在软件开发中 使软件开 发从过分专业化的方法 规则和技巧中回到客观世界 回到人们通常的思维 内容提要内容提要 要求完成以下功能要求完成以下功能 一 能够从屏幕上读取一个学生的信息并将信息存入到数据文件中 二 能够将指定的信息从文件中删除 三 能够按编号 姓名对学生的信息进行检索并将检索结果显示在屏幕上 四 可以统计全部学生的总成绩 及其在班上的排名 五 能够统计各科的平均成绩及及格率 版面要求 1 题目用黑体三号 段后距 18 磅 或 1 行 居中对齐 2 标题用黑体四号 段前 段后距 6 磅 或 0 3 行 3 正文用小四号宋体 行距为 1 25 倍行距 4 标题按 一 1 顺序编号 C 课程设计 3 六 要求有错误提示功能 例如性别只能输入男女 输入错误提示重新输入 七 如果检索不到相应的信息应提示用户 目录目录 一 课程设计目的一 课程设计目的 5 5 二 课程设计要求二 课程设计要求 5 5 三 系统结果功能图三 系统结果功能图 6 6 四 四 设计主要仪器设备和材料设计主要仪器设备和材料 6 6 五 类的设计五 类的设计 6 6 六六 设计内容与步骤 设计内容与步骤 7 7 七七 程序编写 程序编写 9 9 八八 小结与展望 小结与展望 1 18 8 C 课程设计 4 九九 主要参考文献 主要参考文献 1 19 9 课程设计报告课程设计报告 一 一 课程设计目的课程设计目的 一 通过面向对象程序设计实践的训练 使学生更系统掌握面向对象程 序设计思想和方法 并熟练地应用 C 语言编写解决实际应用问题的程序 提 高学生的编程能力及程序调试能力 二 通过面向对象程序设计实践的训练 使学生养成良好的程序设计习 惯 初步熟悉软件开发的过程 为后续课程的学习和将来进行软件开发打下良 好的基础 三 通过面向对象程序设计实践的训练 使学生在分析问题 解决问题 等方面得到锻炼 增强学生调查研究 查阅技术文献 资料 手册以及编写技 术文献的能力 二 二 课程设计的要求课程设计的要求 一 对学生进行分组 每组完成一个题目 二 每组对所做题目进行分析 完成题目所要求完成的功能 三 描述并绘制出所做题目的功能结构框图 四 编写 C 语言源程序代码 并调试运行成功 C 课程设计 5 五 编写 课程设计报告 六 尽可能的使界面友好 直观 易操作 七 源程序要有适当的注释 使程序容易阅读 三 三 设计主要仪器设备和材料 设计主要仪器设备和材料 硬件配置硬件配置 586 以上 PC 兼容机或品牌机 配有彩色显示器 鼠标 键盘 内存不小于 64MB 硬盘自由空间不少于 200MB 推荐配置为内存 128MB 或 256MB 或以上 硬盘自由空间 500MB 以上 操作系统操作系统 Windows2000 NT Xp Visual C 集成开发环境 4 系统功能结构图系统功能结构图 初 始 化 程 序 采 单 程 序 查 找 删 除 修 改 统 计 输 入 显 示 退 出 C 课程设计 6 5 5 类的设计类的设计 类 student 数据成员 编号 姓名 性别 籍贯 出生年月 数学成绩 英语成绩 物理成绩 类 school 成员函数 录入函数 Input 输入编号到计算机的成绩 统计函数 count 统计各科的总成绩 计算平均成绩 统计各科的及格率 查询函数 found 按学号或姓名查找学生的记录 修改函数 mend 修改指定学号学生成绩记录 删除函数 del 删除指定学号学生记录 输出函数 show 输出班级所有学生成绩记录 六 六 设计内容和步骤设计内容和步骤 一 数据录入功能 录入学生的学号 姓名 出生日期 籍贯 专业 基本信息显示界面 C 课程设计 7 二 查询功能 分为学生基本情况查询和成绩查询两种 输入一个学号或姓名 可实现选择 查出此生的基本信息并显示输出 查询界面 三 统计功能 比如统计某门课程不及格人数等 四 删除功能 如学生退学 能删除这个学生的所有信息 五 修改功能 修改学生信息 六 保存功能 保存学生信息 C 课程设计 8 退出系统界面 七 程序编写七 程序编写 include include include include class student protected int number char name 20 char sex 6 char place 100 char birth 20 char major 50 float score 3 public C 课程设计 9 student next student student char getname return name int getnumber return number double getscore int i return score i float getg return score 0 score 1 score 2 void input int e 1 cout t t t 按提示输入 endl cout number cout name do cout sex if strcmp sex 男 0 strcmp sex 女 0 cout place cout birth cout major cout score 0 cout score 1 cout score 2 e 0 else cout t t t 无此类型性别 重新输入 number name sex place birth major score 0 score 1 score 2 is get void output cout 学生基本信息如下 endl cout 学号 number endl cout 姓名 name endl cout 性别 sex endl cout 籍贯 place endl cout 出生年月 birth endl cout 专业 major endl cout 数学 score 0 endl cout 英语 score 1 endl cout 物理 score 2 endl cout 总分 getg endl void output ofstream key 0 school delete head void input void mend void del int find student p int num char pn void found void show void count void save void begin void clear C 课程设计 11 char mainmenu int getkey return key void setkey int k key k private student head int key 录入函数 void school input student p p2 NULL p head int n while p next p p next while n p2 new student p2 input p next p2 p2 next NULL p p next school setkey 1 cout n 子查找函数 int school find student p1 int num char pn student p p head while p next p1 p if p next getnumber num strcmp p next getname pn return 1 p p next return 0 查找函数 void school found C 课程设计 12 student p int num 1 n 9 char name 20 do cout n while n2 if n 1 cout num if n 2 cout name if find 删除函数 void school del student p p2 int num cout num if find p2 p next p next p2 next C 课程设计 13 delete p2 school setkey 1 void school show 显示函数 student p p head while p next p next output p p next 修改函数 void school mend student p int num 1 n char name 20 do 1 cout n while n2 if n 1 cout num if n 2 cout name if find p next input school setkey 1 C 课程设计 14 void school save 保存函数 student p p head ofstream os student txt ios out if school getkey 1 while p next p next output os p p next cout t t t 文件已保存 num is seekg t if numinput is p next p2 p2 next NULL p p next void school clear 清空函数 student p p2 p head next while p p2 p p p next delete p2 void school count 统计函数 student p p head int n 0 double g 3 0 0 0 float j 3 0 0 0 while p next p p next n for int i 0 igetscore i p getscore i 60 0 j i 0 cout t t b b b b 数学总分 g 0 平均分 g 0 n 及格率 j 0 n endl t t b b b b 英语总分 g 1 平均分 g 1 n 及格率 j 1 n endl t t b b b b 物理总分 g 2 平均分 g 2 n 及格率 j 2 n endl C 课程设计 16 主选菜单函数 char school mainmenu char n 6 cout n n 欢迎进入学籍管理系统 endl endl endl endl 1 录入学生信息 endl 2 显示学生信息 endl 3 查找学生信息 endl 4 删除学生信息 endl 5 修改学生信息 endl 6 统计学生成绩 endl 7 保存学生信息 endl 0 退出系统 endl endl endl n return n 0 C 课程设计 17 主函数 void main school pp int k 1 char n pp begin while k 1 n pp mainmenu switch n case 1 pp input break case 2 pp show break case 3 pp found break case 4 pp del break case 5 pp mend break case 6 pp count break case 7 pp save break case 0 if pp getkey 1 cout k if k 1 pp save pp clear k 0 break 八 小结与展望八 小结与展望 课程设计 我终于可以把在课本上学到的知识熟练地应用到实际当中去了 C 课程设计 18 这次课程设计还真是受益匪浅 我更加熟练了C 语言程序的编写 我不但巩固 了自己C 的理论知识 还进一步熟练了Microsoft Visual C 6 0编程软件的 应用 用这个编程软件 不仅可以方便地实现程序的修改 而且还可以方便地帮 我们检查出程序中的语法错误 直观地观察程序的运行情况 还可以利用单步 执行的功能对程序进行调试 找出程序中的逻辑错误 真是方便多多啊 通过 应用这个软件 使我不但验证了书本上的理论知识 而且也对一些抽象难懂的概 念有了更加明确直观的理解 本次的课程设计还令我认识到了熟能生巧这个道理 刚刚接触C 的时候 觉得很难 好像什么都不会 各种各样的关键字 语法 结构就像象形文字一 样 做一道习题或者是编写一个简单的小程序都要耗费我很多的时间 当然要 学好C 仅仅通过一次课程设计是远远不够的 我们要走的路还很长 但路漫 漫其修玩兮 吾将上下而求索 只要我们不懈努力 我相信我们一定能把任何 一件事做好 此次 c 课程设计 在指导教师的精心教导下 我们学会了如何用 C 编 写一个简单的应用程序 首先要对程序的设计要求有一个比较明确的认识 然 后系统分析与系统设计 最后是代码设计与调试 程序实现

温馨提示

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

评论

0/150

提交评论