C++课程设计系统和论文设计

上传人:206****923 文档编号:42316877 上传时间:2018-06-01 格式:DOCX 页数:43 大小:510.56KB
返回 下载 相关 举报
C++课程设计系统和论文设计_第1页
第1页 / 共43页
C++课程设计系统和论文设计_第2页
第2页 / 共43页
C++课程设计系统和论文设计_第3页
第3页 / 共43页
C++课程设计系统和论文设计_第4页
第4页 / 共43页
C++课程设计系统和论文设计_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《C++课程设计系统和论文设计》由会员分享,可在线阅读,更多相关《C++课程设计系统和论文设计(43页珍藏版)》请在金锄头文库上搜索。

1、11湖南科技大学VC+ 课程设计报告学籍管理信息系统学生姓名:杨朝勇学号:1007010204年级专业:10 级信息技术班级:信息技术 1 班指导老师:李建湘学院:数学与计算科学22提交日期:2012 年 12 月目录一、开发背景3二、系统分析.4【2.1】需求分析.4三、系统设计.4【3.1】系统进入界面的流程图.5【3.2】用户管理管理.5【3.3】信息维护.5【3.4】记录查询.5【3.5】报表输出.5四、功能模块分析.4【4.1】系统管理模块.4【4.2】报表输出模块.4【4.3】学生信息管理模块.4五、开发环境.533六、系统演示.7【6.1】系统登录.7【6.2】系统主界面.7【6

2、.3】系统管理.8【6.4】学生信息管理.9七、系统实现思路19八、存在的不足与对策20九、心得与体会20十、主要程序代码21【10.1】链表类.21【10.2】对话框类的实现代码.29十一、参考文献41一、一、 开发背景开发背景对于一个只有十个以下学生的学校来说,老师可以凭借自己的记忆力记住学生的基本信息、学籍成绩等资料。但是对于一个几十人、上百人、甚至上千人的学校来说,光凭管理者的记忆44力肯定是不够的,采用手工记录的方式会非常不方便。如果有一款管理软件能够完成学校信息的管理,这样会大大减轻管理者的负担。 二、二、 系统分析系统分析1. 需求分析【2.1】 需要有一个记录学生的学号、姓名、

3、性别、性别等基本信息的学生基本信息管理模块。三、三、 系统设计系统设计【3.1】 系统的进入界面流程图管理员用户管理(包括查看、修改、删除 所有用户的用户名和密码)信息维护信息录入记录查询报表输出55【3.2】用户管理管理者用自己的用户名和密码登录该系统。【3.3】信息维护管理着进入该系统后可以添加,删除。【3.4】记录查询管理者可以学生学号查询和学生姓名查询。【3.5】报表输出输出学校所有学生的信息。进入系统后的流程界面如下:66四、四、 模块分析模块分析【4.1】. 系统登录注册和注销系统开始运行就出现系统登录对话框,密码正确后才能进入主界面(默认用户名:shan 密码为 123),用户还

4、可以注销,注 册和退出功能。【4.2】显示模块显示模块将输出所有学生的所有的信息 。【4.3】 修改模块首先由用户输入要修改的学生的姓名或者学号,然后系统用修改函数查找,显示该名学生的资料,然后系统提示用户输入需要修改学生的资料。【4.4】查询模块首先由用户输入要查询的学生的学号或者姓名,然后系统用查询函数查找,显示该名学生的信息。77【4.5】删除模块首先由用户输入要删除的单个学生姓名或者学号,然后调用删除函数,删除该名学生的资料。【4.6】 清空模块系统将会把所有学生的资料全部删除,将链表清空。五、五、 开发环境开发环境【5.1】系统开发平台:Visual C+ 6.0。【5.2】运行平台

5、:Windows 2000/Windows XP/Windows 2003/Windows Vista/windows7。六,系统演示六,系统演示【6.1】登录系统当登录系统时,出现对话框 ,输入用户名:杨朝勇 密码 12388【6.2】 系统主界面当管理者输入正确的密码后,验证成功后,进入系统的主界面如下:【6.3】系统管理99打开系统管理点击注册,当用户名注册成功1010打开系统管理退出1111【6.4】学生信息管理1,打开学生信息管理点击添加信息1212添加信息成功13132,打开学生信息管理删除信息1414删除学生信息成功15153 打开学生信息管理点击修改学生信息输入修改学生姓名:1

6、6164,打开学生信息管理按学号查询查询成功:17175,打开学生信息管理按学生姓名查找如果该系统没有改学生信息提示18186,打开学生信息管理系统查询所有者信息如果该系统中没有有学生信息则显示该系统中为空,则会提示是否向该系统中添加数据如果该系统中有学生信息,则显示所有学生的信息19197,打开学生信息管理系统清除所信息 对话框会提示是否清空所有学生的信息七、系统实现思路七、系统实现思路用一个链表类来实现所有的功能,链表类中封装了如下功能:int LinkListInsert(string /在第一个位置插入数据int GetFirst(linklist /得到第一个位置的元素int Get

7、Next(linklist /得到指定位置的下一个位置2020int GetPre(linklist /得到指定位置的上一个位置int FindByName(string /按姓名查找int FindById(string /按学号查找int Edit(linklist /修改指定元素int Delete(linklist /删除指定元素的后一个int SaveAll();/保存int LoadAll();/载入在 MFC 中应用该类即可实现该系统。八,存在的不足与对策八,存在的不足与对策鉴于本人水平有限及时间等方面的原因,该系统的功能比较简单,不足之处有:首先,一次性只能输入一个数据,当下一

8、次输入时,信数据会覆盖原来的数据,不能永久保存,因而不具有实际用途,仅停留在单纯的编程水平,并不能用于实际;第二,查询能力不强,而且没有设置对一些简单的信息进行修改,删除及对同样的姓名全部删除其信息等功能。对于一些不正确的输入可能会造成一些难以预料的结果,因此,请尽可能的输入正确信息。这些不足请老师多多谅解。今后设计者会更多的学习编程技巧,不断的提高程序设计水平。九,心得体会经过几个星期的设计和开发,系统基本开发完毕。在本次课程设计中困难遇到不少,比如文本文件的操作,i/o 流,string,Cstring 类,容器类相关的成员函数,全局参数的传递等。由于这是第一次进行课程设计没有经验很多地方

9、多不尽人意,函数的实现不够完善等等。由于设计时间较短,所以该系统还有许多不尽如人意的地方,功能不够完善等多方面问题。在这次系2121统开发的过程中,我深深体会到了做一个系统,首先进行需求分析的重要性,了解了一个系统的制作,从功能分析到功能模块分析、与其他系统的关系,再到后台数据存储设计及各功能模块的创建都需要从整体上考虑设计。这些都有待以后进一步改进。通过实践对于我以后的学习是一笔不小的财富!特别是自己编的函数用户注册模块。希望在以后数据库系统设计中能开发出更强大的系统,希望以后能够在这方面有更多的创新和强化。十,程序的主要代码【1】链表类:头文件/*/*链表类基本操作:*/*/#ifndef

10、 LINKLIST_H#define LINKLIST_H#include #define FALSE 0#define TRUE 1#define OVERFLOW -2/#define OK 1/#define ERROR 02222using namespace std;typedef struct LNodestring Name; string Id;int Age;int Length; /表长struct LNode *next;LNode,*linklist;class LinkListpublic:LinkList(); /在构造函数中初始化一个头结点LinkList();

11、int LinkListInsert(string /在第一个位置插入数据int GetFirst(linklist /得到第一个位置的元素int GetNext(linklist /得到指定位置的下一个位置int GetPre(linklist /得到指定位置的上一个位置int FindByName(string /查找int FindById(string int Edit(linklist /修改指定元素int Delete(linklist /删除指定元素的后一个2323int DisplayAll();int SaveAll();/保存int LoadAll();/载入private

12、:linklist A;#endif实现源文件:#include #include “LinkList.h“#include LinkList:LinkList()A=new LNode;/构建一个头结点if(!A)exit(OVERFLOW);/内存分配失败coutAge=0;A-Id=“;A-Name=“;2424A-next=NULL;A-Length=0;LinkList:LinkList()linklist p,q;p=A;while(p-next!=NULL)q=p-next;delete p;p=q;delete p;A=NULL;p=NULL;q=NULL;int LinkList:LinkListInsert(string B=new LNode;2525if(!B)exit(OVERFLOW);/内存分配失败coutAge=age;B-Id=id;B-Name=name;B-next=A-next;/把元素插入第

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

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