计算机科学与技术系

课程设计报告

2012~2013学年第二学期

课程面向过程综合设计课程设计名称宠物(小动物)店信息管理系统 学生姓名学号专业班级软件工程 指导教师

第一章 需求分析

1.1描述问题

本课程设计的任务和要求是设计一个宠物(小动物)店信息管理系统,该系统要求对宠物(小动物)店信息进行管理和维护。运用信息技术可以很快的提高宠物店的运营效率。方便对宠物信息的管理。使用菜单实现检索、增加、删除、显示和存取等功能的正确选择。

1.2具体功能:

(1)程序运行时首先要求输入:宠物的编号。要录入的宠物的名字。要录入的宠物的性别。要录入宠物的年龄。要录入宠物的颜色。录入后该宠物的数量。这些原始数据应保存到一个文件中。

(2)然后程序要求可以实现:新宠物的增加。宠物的修改。宠物的浏览。宠物的删除。这些功能。

1.3主要知识点:

(1)面向过程程序设计方法

(2)界面制作,switch的应用。

(3)数组或链表的实现与应用

(4)文件的读写。

第二章、算法设计

2.1设计思想

该程序的流程图如下:

本程序紧扣题目要求,尽量采用一些简单的算法和语法来编写源代码,在不影响程序功能的前提下,既简化了程序结构,也降低的编写人员的工作量。

本程序主要针对的用户是宠物信息管理人员,主要作用是让店主能快速搜索到他想要的宠物信息。本程序是先有店主手动输入各个宠物的信息,然后再存储到文本文件中。然后可以有店主快熟搜索到想要的宠物的信息。

2.2 设计表示

2.2.1 结构体模块

除了头文件、子函数的申明等一些必要的部分,在程序的开头处首先定义了两个个结构体,该结构体是为了更方便的储存宠物的信息,由第一个结构体是由三个方面构成的char sex[1]//性别,char age[10];//年龄char color[10]; //颜色结构体定义为TY,第二个结构体char num[10]; char name[10]; TY A; char sum[10];定义为INF。

2.2.2 菜单模块

本模块主要功能是对菜单的显示,是用户打开程序所看到的一些信息。主要显示了欢迎界面、程序的设计者、单位等。特别重要的是,本模块告诉了用户下一步该做什么,怎么做,此处从用户的角度出发,能帮助用户更好更方便地使用本系统。main();、menu1();、menu();这3个函数是整个宠物店管理系统的全部菜单函数, main()为系统主界面,进入时可选择进入程序和退出程序。menu()为进入程序时显示的功能菜单menu1();此菜单为进入管理系统菜单,在此可以选择添加、删除、修改宠物等操作。

2.2.3增加宠物信息

这个函数的作用是为了让用户增加宠物信息。。我先在这个函数中建立一个“宠物的各种信息”的文件。。用户可以直接把输入的信息存到文件中。方便后来的对文件里信息的调用。

2.2.4修改宠物信息(子函数名Change)

这个函数是为了让用户修改文件里的宠物信息。先要读取“宠物的各种信息信息”文本文档的信息。然后根据输入的宠物昵称找出该宠物信息。

2.2.5查询宠物信息

这个函数是为了让用户更好更快的调用文本文档中宠物的信息。先要读取“宠物信息”文本文档的信息。然根据通过两字符串的比较,找到与输入姓名相同的姓名的位置通过数组中该位置之后的数据存放位置向前移一位来实现删除功能Debug”文件夹,直接打开文件名为“宠物(小动物)信息管理系统”的exe文件。

3.2 操作步骤

(1)运行程序,看到主菜单界面。

(2)点击任意键继续程序。

(3)按照程序提示信息,分别输入宠物昵称,宠物性别,宠物种类。宠物年龄。

(4)打开c文件目录下文件名为“宠物信息”的文本文件,获得录取结果

(5)退出程序

3.3注意事项

在输入完学生信息时请务必先保存后再运行程序,否则可能会使信息无法正确读取。

第四章、调试及测试

4.1 调试过程中出现的问题

4.1.1 文件无法打开

在编译调试阶段,总是出现编译错误,无法通过编译调试,经过逐行的查找,最终发现定义的指向文件的指针,在定义时没有加“*”符号,导致了该编译错误。

4.1.2 选择错误

在编译调试完成后,又出现了问题,即无法对学生信息正确筛选,程序无法判断学生成绩是否合格,全部将其按照合格处理。经过分布调试法的运行,发现了问题所在,是由于在if语句括号后面不慎加了一个“;”符号,导致if判断之后执行的是空语句,而全原本应该判断之后再执行的语句则被无条件执行,从而导致了无法正确筛选学生的结果。在发现该原因之后,删除此“;”符号,程序即运行正确。

4.1.3 排版错误

在调试过程中,除了出现了语法错误和算法错误之

c语言宠物店管理系统,宠物店信息管理系统的设计课程设计报告精选.doc相关推荐

  1. c语言编辑学生信息录入的程序,c语言编的学生信息管理系统小程序!!有不足的请指出,谢谢!!...

    c语言编的学生信息管理系统小程序!!有不足的请指出,谢谢!! #include #include #include struct st { char name[20]; int english; in ...

  2. 学委作业管理系统c语言,c语言大作业-学生信息管理系统.doc

    c语言大作业-学生信息管理系统.doc 课程设计报告书 题目:学生信息管理系统设计 学 院 电子与信息学院 专 业 电子信息类 学生姓名 学生学号 指导教师 课程编号 135160 课程学分 1学分 ...

  3. 考试报名管理系统C语言顺序表,学生信息管理系统(顺序表)实验

    <学生信息管理系统(顺序表)实验>由会员分享,可在线阅读,更多相关<学生信息管理系统(顺序表)实验(29页珍藏版)>请在人人文库网上搜索. 1.精品文档数 据 结 构 课 程 ...

  4. C语言报告书学生信息管理系统,C语言实训 学生信息管理系统

    C语言实训 学生信息管理系统 实 训 报 告 实训名称 C语言编程开发实训 专业班级 物联1541 姓 名 张禄泽 学 号 指导教师 黄标兵.王丽平 实训时间 2016.2.29-2016.3.11 ...

  5. c语言管理系统怎么做,自己用C语言做的职工信息管理系统.doc

    自己用C语言做的职工信息管理系统 这是主函数部分 是个头文件 #include #include #include #include #define ALLMAX 100 #include " ...

  6. MFC超市商品管理系统学生成绩管理系统学生信息管理系统通讯录管理系统图书管理系统

    MFC超市商品管理系统学生成绩管理系统学生信息管理系统通讯录管理系统图书管理系统 序号 题目 数组保存数据 文件保存数据 数据库保存数据 1 超市商品管理系统 2 学生成绩管理系统 3 学生信息管理系 ...

  7. 代理商管理系统/代理商信息管理系统

    代理商管理系统/代理商信息管理系统 这是第一份实习工作写给公司新产品用的代理商管理系统,第一次做具有商业价值的项目,难免有不足的地方.在整个开发期间,遇到很多问题,并逐一解决,本篇文章记作是本人的一次 ...

  8. java人力资源管理系统设计_人力资源管理系统——《Java Web程序设计》课程设计...

    内容简介: 人力资源管理系统--<Java Web程序设计>课程设计,正文共24页,7418字,附源程序. 0 引言 全球范围内的企业内部组织正在发生巨变,未来企业成功的关键的依靠企业人力 ...

  9. 中南大学c语言课程设计报告,中南大学c语言课程实践报告材料.doc

    <中南大学c语言课程实践报告材料.doc>由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关<中南大学c语言课程实践报告材料.doc>文档请在天天文库搜索. ...

  10. c 语言车牌识别系统课题设计,车牌识别系统的设计--课程设计报告.doc

    车牌识别系统的设计--课程设计报告 目录 一.摘要:3 二.设计目的和意义:3 2.1.设计目的:3 2.2.设计意义:3 三.设计原理:3 四.详细设计步骤:3 4.1.提出总体设计方案:4 4.2 ...

最新文章

  1. 用枚举enum替代int常量
  2. 去除aspx生成的页面最开始的空行
  3. 5G手机太贵?三星欲推Galaxy R系列新机 或成售价最低的5G机型
  4. Java多线程学习十二: synchronized的工作原理 以及背后的“monitor 锁”
  5. ======第五章设备管理======
  6. 使用jsPlumb插件实现动态连线功能
  7. RSA详解 ----- Android中常用的非对称加密算法
  8. Gut:中国药科大学周伟等团队在肠道菌群驱动风湿性关节炎机制研究和中药干预方面取得新进展...
  9. JAVA高并发学习笔记(二) 多线程基础
  10. 【解决办法】CodeBlocks不能debug/不能启动debugger
  11. 禁用计算机硬盘,禁止电脑每次开机都要自动扫描磁盘的多种方法
  12. 赛灵思 PL 和 PS IBIS 模型解码器
  13. logo设计中配色有多重要
  14. Java 笔记-抽象类,接口
  15. 二分图——洛谷P3386 【模板】二分图匹
  16. 【AcWing周赛】AcWing第86场周赛
  17. 关于计算机优点缺点的英语作文,关于网络优缺点的英语作文(精选3篇)
  18. 详图讲解U盘安装windows8系统
  19. 保研文书——中文简历
  20. 深度学习环境配置——查看显卡信息和对应NVDIA驱动

热门文章

  1. idea svn分支与分支合并_IDEA用SVN创建分支和合并分支的方法步骤
  2. 均值滤波计算_基于FPGA的中值滤波算法实现
  3. Akka-CQRS(15)- Http标准安全解决方案:OAuth2+JWT
  4. Linux下tty串口驱动数据的发送、接收过程源码实例详解
  5. 十天学会单片机Day4串行口通信
  6. C++内嵌汇编 教程1
  7. matlab人口增长模型(指定函数拟合)
  8. 2018程序员必读书单
  9. 计算机微软云同步怎样安装软件,云骑士Win10微软账户设置同步的方法
  10. 《HTML与CSS设计》课程总结,网页设计课程学习心得总结