c++课程设计——家访管理系统

上传人:第*** 文档编号:55632471 上传时间:2018-10-03 格式:PDF 页数:30 大小:428.07KB
返回 下载 相关 举报
c++课程设计——家访管理系统_第1页
第1页 / 共30页
c++课程设计——家访管理系统_第2页
第2页 / 共30页
c++课程设计——家访管理系统_第3页
第3页 / 共30页
c++课程设计——家访管理系统_第4页
第4页 / 共30页
c++课程设计——家访管理系统_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《c++课程设计——家访管理系统》由会员分享,可在线阅读,更多相关《c++课程设计——家访管理系统(30页珍藏版)》请在金锄头文库上搜索。

1、大大 连连 科科 技技 学学 院院面向对象程序设计课程设计题目家访资料管理系统学生姓名学生姓名单崇真专业班级专业班级 软件工程软件工程 08-108-1指导教师指导教师陈伟俊陈伟俊职称职称讲师讲师所在单位所在单位信息科学系软件工程教研室信息科学系软件工程教研室教教学学部部主主任任王王立立娟娟完成日期完成日期20112011 年年 9 9 月月 9 9 日日面向对象程序设计(A)课程设计任务书一、课程设计任务及要求:一、课程设计任务及要求:任务:针对小型信息管理系统或若干综合性设计题目,选择一种软件开发模型,完成从需求分析、系统设计、系统实现,软件测试的全过程。要求:(1) 根据软件系统开发的一

2、般原则,完成相应系统的功能设计,完成主要功能模块的程序实现并进行测试训练,给出代码运行结果和相应的设计文档。可以分组进行,但所有学生必须经历整个系统的开发全过程,以便加深对系统开发全过程的认识。(2)提交课程设计报告。(3)指标: 要求完成课程设计报告 3000 字以上(约二十页);完成所设计的题目,设计题目的语句行数在 200 行语句以上。二、工作量二、工作量2 周(10 个工作日)时间三、计划安排三、计划安排第 1 个工作日:查找相关资料、书籍,阅读示例文档,选择题目。第 2 个工作日第 3 个工作日:设计程序结构、模块图。第 4 个工作日第 9 个工作日:完成程序的编码,并且自己调试、测

3、试。穿插进行课程设计报告的撰写。第 10 个工作日:上交课程设计报告,由教师检查软件测试效果、检查课程设计报告,给出学生成绩。指导教师签字:2011 年 7 月 10 日目录题目:家访资料管理系统题目:家访资料管理系统1 1 1 1需求分析需求分析 1 1 1.1需求描述 1 1.2程序整体流程图1 2 2概要设计概要设计 2 2 2.1使用 C 语言中的结构体链表来存储数据2 2.2用户界面设计2 2.3运行说明 2 3 3详细设计详细设计 2 2 3.1系统的主要功能2 3.2系统总框架图3 3.3输入数据模块3 3.4查找信息模块3 3.5修改信息模块4 4 4编码编码.4 4 5 5调

4、试分析调试分析 11 5.1设计思路11 5.2软件调试11 5.3修改记录11 5.4调试分析心得11 6 6测试结果及运行效果测试结果及运行效果12 6.1主菜单 12 6.2输入菜单界面13 6.3查找 13 7 7系统开发所用到的技术系统开发所用到的技术14 参考文献参考文献 15 附录附录 全部代码全部代码161题目:家访资料管理系统题目:家访资料管理系统1 1需求分析需求分析1.11.1需求描述需求描述经过对程序设计题目的分析可知,整个程序的设计实现大致分为九个模块,其中每一个模块对应一个函数,他们的功能分别是:读取数据函数(load),输入数据函数(write),确定请求函数(c

5、omplet),显示菜单函数(menu)。1、读取数据函数主要实现程序最初运行时读取学生信息并且将其显示至家访资料管理系统界面上。2、输入数据函数实现的功能是用户借以确认要选的学生的姓名。3、确定请求函数按照题目的具体要求将新的占用信息写入到指定的文件中去。4、显示菜单函数显示友好的用户界面,引导用户使用该软件。除上面介绍的功能之外,程序还具有退出功能,可以在程序的一次运行当中循环执行所有的功能,并根据需要终止程序的执行。1.21.2程序整体流程图程序整体流程图图 1-1 程序整体流程图打开文件打开文件读取文件读取文件保存数据保存数据显示结果显示结果输入请求输入请求读出数据读出数据数据分析数据

6、分析退出系统退出系统22 2概要设计概要设计2.12.1使用使用 C C 语言中的结构体链表来存储数据语言中的结构体链表来存储数据结构体链表可以方便存储成组的相关数据。结构体链表可以方便结构体的添加、删除、查找。另外结构体链表可以让一个结构体的相关数据集体存储,不仅十分方便我们对数据的操作,而且让程序的的思路特别清晰,让程序更加清晰易懂。通过对结构以链表的操作来控制数据。在添加数据时,增加链表的长度,在删除时先通过查找找到此数据的前驱和后续,来对数据进行删除。学会用文件的拷贝来实现冒泡法排序,这也是一种不同于常规的新方法。2.22.2用户界面设计用户界面设计窗口包括: 1: 输入学生资料2:

7、输出学生资料3: 按学生学号进行排列4: 添加学生资料5: 按姓名查找,删除该学生资料6: 查找并显示学生资料7:按姓名查找,修改该学生资料8:从文件中读入数据0: 储存学生资料并退出系统2.32.3运行说明运行说明此程序在使用时,应该先进性多个学生信息的添加,之后才能进行相关的操作,否则将不会显示学生的信息,并提示重新操作。3 3详细设计详细设计3.13.1系统的主要功能系统的主要功能1. 添加系统将提示用户输入新添加的学生的信息,插入在链表中。2. 删除首先由用户输入要删除的学生的学号,然后调用删除函数,删除该名学生的资料。3. 查找3首先由用户输入要查找的学生的学号,然后系统用查找函数查

8、找,然后系统就调用输出函数,输出所查找的学生资料。4. 修改首先由用户输入要修改的学生的学号,然后系统用修改函数查找,显示该名学生的资料,然后系统提示用户输入需要修改的项目和新的资料。5. 其他功能在上述功能的基础上进行进一步完善。3.23.2系统总框架图系统总框架图主要提示的 菜单界面开 始 界 面查 找 资 料修 改 资 料删 除 资 料输 出 资料插 入 资 料图 12 系统总框架图3.33.3输入数据模块输入数据模块图 33 输入数据模块程序开始首先输入学生的班级再输入学号在提示语句下,输入学生的 姓名与成绩当输入的为y/n 时,循环结束将结果在显示屏上输出, 并保存在文本文档中程序结

9、束43.43.4查找信息模块查找信息模块图 34 查找信息模块3.53.5修改信息模块修改信息模块图 35 修改信息模块4 4编码编码*主函数调用*void main()程序开始通过姓名的方式进行 查找如果没有此人,给出 提示语句输出查找的学生的 学号与姓名输出查找人的成绩将计算结果在显示 屏中显示出来程序结束程序开始通过姓名进行修改如果没有此人,给出 提示语句重新输入学生的学 号与姓名重新输入学生的各科成绩将计算结果在显示屏上 显示出来并覆盖原来的 文本文档程序结束5int n=0;for(;)switch(menu()case 1:cout8;)system(“cls“);coutdisp

10、ay();coutstudn+i.cla;coutstudn+i.num;coutstudn+i.name;coutstudn+i.byyl;coutstudn+i.jsjzc;coutstudn+i.sjk;coutstudn+i.jsjyy;coutstudn+i.jsdl;gets(x);couti+;return(n+i);*输出数据*void Display(Student stud, int n)int i;cout1 strcpy(studj+1.cla,studj.cla);strcpy(studj.cla,t);strcpy(t,studj+1.num);strcpy(stu

11、dj+1.num,studj.num);strcpy(studj.num,t);strcpy(t,studj+1.name);strcpy(studj+1.name,studj.name);strcpy(studj.name,t);strcpy(t,studj+1.byyl);strcpy(studj+1.name,studj.byyl);strcpy(studj.byyl,t);strcpy(t,studj+1.jsjzc);strcpy(studj+1.name,studj.jsjzc);strcpy(studj.jsjzc,t);strcpy(t,studj+1.sjk);strcpy(

12、studj+1.name,studj.sjk);strcpy(studj.sjk,t);10strcpy(t,studj+1.jsjyy);strcpy(studj+1.name,studj.jsjyy);strcpy(studj.jsjyy,t);strcpy(t,studj+1.jsdl);strcpy(studj+1.name,studj.jsdl);strcpy(studj.jsdl,t);coutstudn.cla; coutstudn.num; coutstudn.name; coutstudn.byyl; coutstudn.jsjzc; coutstudn.sjk; couts

13、tudn.jsjyy; coutstudn.jsdl;gets(x); n+; couts; while(strcmp(studi.name,s)!=0)system(“cls“);coutdispay();coutstudn+i.cla;coutstudn+i.num;coutstudn+i.name;coutstudn+i.byyl;coutstudn+i.jsjzc;coutstudn+i.sjk;coutstudn+i.jsjyy;coutstudn+i.jsdl;gets(x);couti+;return(n+i);void Display(Student stud, int n)/

14、输出数据。int i;cout1 strcpy(studj+1.cla,studj.cla);strcpy(studj.cla,t);strcpy(t,studj+1.num);strcpy(studj+1.num,studj.num);strcpy(studj.num,t);strcpy(t,studj+1.name);strcpy(studj+1.name,studj.name);strcpy(studj.name,t);strcpy(t,studj+1.byyl);strcpy(studj+1.name,studj.byyl);strcpy(studj.byyl,t);strcpy(t,

15、studj+1.jsjzc);strcpy(studj+1.name,studj.jsjzc);strcpy(studj.jsjzc,t);strcpy(t,studj+1.sjk);strcpy(studj+1.name,studj.sjk);strcpy(studj.sjk,t);strcpy(t,studj+1.jsjyy);strcpy(studj+1.name,studj.jsjyy);strcpy(studj.jsjyy,t);strcpy(t,studj+1.jsdl);strcpy(studj+1.name,studj.jsdl);strcpy(studj.jsdl,t);coutstudn.cla;coutstudn.num;coutstudn.name;coutstudn.byyl;coutstudn.jsjzc;coutstudn.sjk;coutstudn.jsjyy;cout

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号