当前位置:文档之家› C程序设计课程设计

C程序设计课程设计


显示所有信息
主函数
4.课程设计成果
#include <iostream> #include <fstream> #include <string> #include <iomanip> using namespace std; struct classmates {
public: char number; char name; char address; char telephone_number; char youbian; char e_mail;
在初始化中直接调用每个对象的成员函数通过键盘录入来对对象进行初始化,整个 6 大模块通过定义 Switch 语句来接收输入指令并执行相应模块,若干子模块同理通过定义 不同的 Switch 函数或者 if 函数来达到选择功能的作用。
在初始化中直接调用每个对象的成员函数通过键盘录入来对对象进行初始化,同时在 每个模版中还加入了其实用户的语句。通过在每个函数里面用 if 选择语句和 goto 指向来 判断用户是要回到主界面以显示主菜单继续操作还是选择结束程序。 二、模块结构图 模块结构图是结构化设计方法,采用类似于结构化分析的“由大到小”、“自顶向下,逐层分 解”的基本思想描述(分解)系统。结构化设计方法,首先以数据流图为基础导出系统模块 (功能)结构图。在导出系统模块(功能)结构图的过程中,以独立性、低耦合性、高内 聚性、公共模块作为模块划分的原则。先将系统数据流图中的加工转换成模块,再将各大 模块继续划分为较小的模块,直到每一模块都是功能单一的模块。
班级通讯录系统
搜索功能
编辑功能
按按 退

学出

姓号

名搜
















删除功能
定 位 到 该 同 学
删 除 信 息
添加功能
添 加 新 的 信 息
排序功能










3
三、系统流程图
⑴主要模块介绍
开始
录入初始信息
主函数界面
键入 i
Switch(i)
case 1
case 2
case 3
以本班同学的具体数据为背景,设计一个本班同学通讯录。实现功能: 1) 通讯录编辑(添加、删除)。 2) 按不同的项进行查找。 3) 对已存在的通讯录按不同的项排序。 4) 将通讯录写入文件。 5) 从文件读入通讯录。 备注:通讯录至少应该有以下数据项:姓名,地址,电话,邮编,E-mail。
3.课程设计说明书
5
Edit_information()
键入 name
是否有此姓名 无
有 键入 j
没有此信息
是 继续
否 主函数界面
Switch(j)
case 1
修改学号
case 2
修改姓名
case 3
修改地址
case 4
修改邮编
case 5 case 6
修改电话 修改邮箱
6
删除功能:
Add_information()
Search_information() 键入 jSLeabharlann itch(j)case 1
case 2 2
按学号搜索(search1()) 按姓名搜索(search2())

继续 2 否
主函数界面
②编辑功能:
该功能主要通过键盘首先输入需要编辑的同学姓名,然后通过一个 for 循环查找到,如果 找到信息,则可以继续往下进一步修改信息,如果找不到,则输出没有该同学信息。在定 位到具体的对象之后,再通过一个 switch 语句选择具体修改的信息并修改,修改之后, 调用对象的成员函数显示新的信息,然后通过 if 判断是否继续来选择继续修改或者返回 主函数界面。
case 4
case 5
case 6
搜索(Search_information()) 编辑(Edit_information()) 删除(Delete_information()) 排序(Order_list()) 添加(Add_information()) 退出通讯录系统
结束 4
⑵各功能模块设计思路及流程图: ① 搜索功能: 该功能通过键盘输入数值 j,选择调用不同的具体的搜索功能函数;在这两种功能中,分 别又通过 for 循环和 if 条件判断找出符合条件的同学的信息,完成功能要求。最后通过 选择是否继续来继续搜索或者返回主函数界面。
调用成员函数 type_information()
修改成功
是否继续

否 主函数
添加新成员功能:
Delete_information() 输入姓名 找到 删除 主函数 7
排序功能:
Order_list() 输入 j
Switch j
Case 1
Case 2
按学号排序 order1()
按姓名排序 Order2()
2
概要设计 一、模块说明
在我设计的程序中一共包括了六个部分,分别是: 初始化通讯录、搜索 (Search_information())、编辑(Edit_information())、删除(Delete_information())、 排序(Order_list())、添加(Add_information())。其中搜索排序又分若干个子模块。
2.课程设计任务与要求:
要求: 1) 设计题目、设计要求以及系统功能需求分析; 2) 总体设计:包括模块说明、模块结构图和系统流程图; 3) 详细设计:包括主要功能模块的算法设计思路以及对应的工作流程图; 4) 源程序代码及设计成果:完整源程序清单和设计成果; 5)总结: 调试分析过程描述:包括测试数据、测试输出结果以及对程序调试过程中存在 问题的思考(列出主要问题的出错现象、出错原因、解决方法及效果等)包括课程设计过 程中的学习体会与收获、对 C++和本次课程设计的认识等内容; 任务:
文档来源为:从网络收集整理.word 版本可编辑.欢迎下载支持.
淮 海 工 学 院 计算机工程学院
课程设计报告
设计名称: 姓 名: 专业班级: 系 (院): 设计时间: 设计地点:
C++程序设计课程设计 贲新宇 学 号: 25
G 计算机 131 班 计算机工程学院
计算机网络技术室
指导教师评语:
成绩:
签名:
年月日
1
1.课程设计目的
本课程设计是网络工程专业重要的实践性环节之一,是在学生学习完《C++程序设计》 课程后进行的一次全面的综合练习。本课程设计的目的和任务:
(1)巩固和加深学生对 C++课程的基本知识的理解和掌握; (2)掌握 C++编程和程序调试的基本技能; (3)利用 C++进行简单软件设计的基本思路和方法; (4)提高运用 C++解决实际问题的能力; (5)掌握书写程序设计说明文档的能力。
相关主题