求科研管理系统源代码

实现科研项目基础属性的增加、删除、修改、查找、统计等功能
感激不尽!

c++

5个回答

这是一个用链表保存的通讯录,具备信息的增加、删除、修改、查询功能,不知是否符合你的要求。
//2015/3/12 by LDSD
#include
#include
using namespace std;
struct node
{
char num[15];
char name[7];
char phone[12];
node *next;
};
void serch(node *head)
{
head=head->next;
char con;
char data[15];
while(1)
{
cout<<"1:按学号查询 2:按姓名查询,请选择指令执行操作。\n";
cin>>con;
if(con=='1')
{
cout<<"请输入学号。"< cin>>data;
while(head!=NULL)
{
if(strcmp(head->num,data)==0)
{
cout<num<<'\t'<name<<'\t'<phone<<'\n';break;
}
else
head=head->next;
}
if(head==NULL)
cout<<"未查询到匹配的记录!"< break;
}
else if(con=='2')
{
cout cin>>data;
while(head!=NULL)
{
if(strcmp(head->name,data)==0)
{
cout<num<<'\t'<name<<'\t'<phone<<'\n';break;
}
else
head=head->next;
}
if(head==NULL)
cout<<"未查询到匹配的记录!"< break;
}
else
cout }
}
void add(node *head)
{
node *new_stu=new node;
cout cin>>new_stu->num>>new_stu->name>>new_stu->phone;
new_stu->next=head->next;
head->next=new_stu;
}
void modify(node *head)
{
char num[15];
char name[7];
char phone[12];
node *head1=head->next;
int i=1;
node *new_stu=new node;
cout<<"通讯录内容如下,其依次输入编号,学号,姓名,电话号码,以便对信息更新。\n";
while(head1!=NULL)
{
cout<num<<'\t'<name<<'\t'<phone<<'\n';
head1=head1->next;
}
cin>>i>>num>>name>>phone;
while(i--&&head!=NULL)
head=head->next;
if(head==NULL)
cout<<"你的编号不正确!"< else
{
strcpy(head->num,num);
strcpy(head->name,name);
strcpy(head->phone,phone);
}

}
void del(node *head)
{
node *head1=head->next;
int i=1;
cout<<"通讯录内容如下,请输入要删除的编号。\n";
while(head1!=NULL)
{
cout<num<<'\t'<name<<'\t'<phone<<'\n';
head1=head1->next;
}
cin>>i;
i--;
while(i--&&head->next!=NULL)
head=head->next;
if(head->next==NULL)
cout<<"你的编号不正确!"< else
{
head->next=head->next->next;
}
}

void main()
{
char con;
node *head=new node;
head->next=NULL;
while(1)
{
cout<<"1:查询 2:添加 3:修改 4:删除,请选择指令执行操作。\n";
cin>>con;
if(con=='1')
serch(head);
else if(con=='2')
add(head);
else if(con=='3')
modify(head);
else if(con=='4')
del(head);
else
cout<<"你输入的指令不正确!"<<endl;
}

}

直接用MFC 的 CArray就可以了
实例伪代码:
Class MyPoint 或 struct MyPoint
{
XY坐标;
点的ID;
点的NAME:
}

定义数组
CArray m_arrMyPoint;
需要动态添加时
MyPoint point;
point.XY坐标 = 某值;
point.点的ID = 某值;
point.点的name = 某值;

添加:
m_arrMyPoint.Add(point);
m_arrMyPoint.InsertAt(位置,point);

删除:
m_arrMyPoint.RemoveAt(位置,删除数量);

修改:
MyPoint newPoint;
m_arrMyPoint.SetAt(位置,newPoint);
或直接赋值:
m_arrMypoint.GetAt(位置).某值 = 新值;

查询:
这个没有现成功能,自己写个条件遍历吧
for(int i=0; i<m_arrMyPoint.GetSize(); i++)
{
if(m_arrMyPoint.GetAt(i).某值 == 某条件)
{
处理代码。。。
}
}
追问:
你好,可以稍微详细点吗,是否可以举个真实代码的例子。稍微多一点注释。万分感谢!
追答:
其实已经很详细了,CArray这样的工具类是很简单的,根据你的要求,只要掌握Add,InsertAt,SetAt,GetAt,RemoveAt 这几个函数就可以了。
那我稍微再改下:

Class MyPoint 或 struct MyPoint //定义点结构体
{
CPos m_pos ; //XY坐标;
UINT m_posID; //点的ID;
CString m_strPosName;点的NAME:
}

CArray m_arrMyPoint; //定义结构体类型数组
需要动态添加时
MyPoint point;
point.m_pos.x = 100;point.m_pos.y = 50; // 假设XY坐标为100,50
point.posID= 99; //点的ID
point.m_strPosName = "A点"; //点的name

添加:
m_arrMyPoint.Add(point); //将点结构体point加入数组末尾,
m_arrMyPoint.InsertAt(0,point); //将点结构体插入数组中0位置

删除:
m_arrMyPoint.RemoveAt(0,1); //从0位置起删除1个结构体

修改:
MyPoint newPoint; //新点结构
m_arrMyPoint.SetAt(0,newPoint); //将原位置为0的point 替换为 newpoint
或直接赋值:
m_arrMypoint.GetAt(0).m_strPosName = "B点"; //直接根据索引0修改该点名称

查询:
这个没有现成功能,自己写个条件遍历吧
for(int i=0; i<m_arrMyPoint.GetSize(); i++) //遍历整个数组
{
if(m_arrMyPoint.GetAt(i).m_strPosName == "X点") //假设查询数组中名称为X点的结构体
{
处理代码。。。 //可对该点属性进行任何处理
}
}
追问:
是这样,在MFC中我们做了一个界面,把需要添加的坐标,名称等信息添加到框中点击确定就可以添加了,是不是得用指针来做啊,因为每次添加的时候框中输入的数值是随机的。用指针的话得怎么写呢?万分感谢!
追答:
添加局部变量或指针都可以

AddFunction() //添加变量
{
MyPoint point;
m_arrMyPoint.Add(point); //将点结构体point加入数组末尾,
}

CArray m_arrMyPoint;//数组定义类型换成结构指针
AddFunction() //添加指针

{

MyPoint* pPoint = new MyPoint;
m_arrMyPoint.Add(pPoint); //将点结构体point指针加入数组末尾,不过用完记得释放
}

可以先写段测试代码,熟悉下CArray的增删改等功能
求采纳,谢谢

实现函数功能对数组元素进行插入、删除、查询操作 - c++语言程序开发技术文章_c++编程 - 红黑联盟
http://www.2cto.com/kf/201507/413570.html

无非就是数据库的增删改查。这问题要提的清楚些,基础属性是什么?怎么显示?。。。

qq_35485029
唐之风采 回复JuliaEG: 在吗???
大约 3 年之前 回复
qq_35485029
唐之风采 回复JuliaEG: 求采纳唐之风采 的回答
大约 3 年之前 回复
qq_35513680
JuliaEG 回复唐之风采: 什么意思…
大约 3 年之前 回复
qq_35485029
唐之风采 回复JuliaEG: bkkk
大约 3 年之前 回复
qq_35513680
JuliaEG 回复Fzuim: 基础属性大概就是上面那些 我们没开过数据库这门课所以允许上网找源代码自己调试修改 但是根本找不到源代码啊…
大约 3 年之前 回复
qq_35513680
JuliaEG 回复Fzuim: ![图片说明](http://img.ask.csdn.net/upload/201607/05/1467686191_938213.png)
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
基于WEB的科研管理系统源代码
J2EE项目开发 SSH框架 MYSQL数据库
谁有类似科研管理系统的源代码?
就是例如成果,论文管理等功能一类的用asp.net写的系统,类似的也可,主要对其功能界面等参考一下,最好用c#写的,如果东西满意可以加到100分,谢谢了!
科研管理系统
C#语言开发的科研管理系统,数据库配置完整,适合学生课程设计联系,学习科研管理系统设计过程。
科研管理系统用户手册(科研秘书)
科研管理系统用户手册(科研秘书) 描述科研管理系统的使用方法 有图 同时可以帮助大家做毕业设计资料参考
急求毕业设计《高校科研管理系统》!!!!!!!!!!!
哪位高人有《高校科研管理系统》的毕业设计原码,ASP.NET+SQL SERVER 2000的,有一些基本功能就行,小弟急用。万分感谢。rn如果有请发一个到我邮箱里,万分感谢!100分就是你的了。rnmy163emailpass@163.com
科研管理系统使用手册
科研管理系统使用手册   (科研管理人员)                       版本号:V5.0                         引言 随着计算机技术的发展和高校办公自动化的建设,使科研管理工作更加规范化、科学化,建设一个科研管理信息系统已显得非常重要。高校科研管理信息系统包括科研项目管理、科研成果管理、学术论著管理、机构人员管理、文件资料管
科研管理系统需求分析
基于好医生而改编的科研管理系统需求分析,好好的,修辞格规范导师工读生个
高校科研管理系统
大型的开发项目,有重要的参考价值,涉及MVC项目实践,包含web,servlet,后台是MySql数据库,是个项目文件,下载就可一运行。。。
高校科研管理系统毕业论文
这可是我用C#认真做的科研论文管理系统,希望给大家一些小小的帮助
科研管理系统 c#+access
随着计算机技术的发展,越来越多的企业开始进行企业信息化的发展。本系统即根据发展需要,而做的科研管理系统。
教师科研管理管理系统
使用VS2008和SQL Server5005开发,用到第三方插件SkinEngin
高校科研管理系统数据库
高校科研管理系统数据库高校科研管理系统数据库高校科研管理系统数据库高校科研管理系统数据库高校科研管理系统数据库高校科研管理系统数据库高校科研管理系统数据库高校科研管理系统数据库
科研管理系统的后台管理,急!!
我们要求用sql server和Eclipse 做,是做毕业设计,一个科研系统划分成几个模块,一人做一个,有成果管理,人员管理等等,其中有一个后台管理,是在不晓得后台这个是什么意思.一楼所说的“数据管理”是不是增,删,改,查?如果是,那成果管理,人员管理的人岂不是没东西做了?请高人指点,没怎么做过东西。 rn rn
PB做的科研管理系统~~~
PB做的科研管理系统~~~,包括源代码,绝对好东西
sql科研管理系统数据库设计
科研管理系统数据库设计得SQL语句 现成得
delphi科研管理系统
delphi+oracle,包含完整源程序及数据库!
高校科研管理系统的实现
高校科研管理系统高校科研管理系统高校科研管理系统高校科研管理系统
通用高校科研管理系统
通用高校科研管理系统,很好的软件,有系统,有word
科研管理系统(asp无错版)
科研管理系统无错版 管理员用户名和密码都为admin 老师用户名和密码都为text 水瓶毛毛测试完整可用!
某高校科研管理系统
完整的系统,只要装有 VS2010 和SQLServer2008 就可以运行,很简单,不会的要私我哦,还写好了论文,只要稍微修改下就可以啦
。net高效科研管理系统
科研论文管理系统是将原先在人工环境下对论文进行的操作和管理电子化。这样大大减少了人力和物力的投入,这个系统是个只是简单的表达了这样的想法,本系统提供了添加论文,修改论文,删除论文,查询论文,用户管理等功能在添加论文时根据分类号,题名,作者等进行添加论文。添加错误时可以对论文进行修改。所添加的论文多余时可以进行删除。在查询时通过精确查询和模糊查询两种方法实现,可根据作者,分类号,题名,文献标识等通过搜索数据库,可得到想查询的论文。在对用户管理的模块中,可以对用户进行分类和权限的划分,可以建立新的用户,也可以更改密码和个人的信息。不同的权限对论文的操作也有不同的权限。由于科学的日益发展科研论文的数量和质量不断提高,论文管理系统具有很好的发展潜力。为了界面的友好,视觉上的舒服,用到了ext框架技
JSP_090高校科研管理系统
1)实现信息录入(2)分类查询(3)修改添加(4)检测(审核)(5)汇总
高校科研管理系统论文
现代高等学校开发科研信息管理系统对加强科研管理非常迫切和需要,而科研信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库,而对于后者则要求应用程序功能完备,易使用等特点。 在本论文中,主要从以下的几个方面对新农职院科研信息管理系统进行介绍:首先介绍了系统开发工具的运行环境、功能和特点。系统使用MyEclipse作为前台开发工具,使用MySQL作为系统数据库。接着详细的论述了系统的需求分析,即建设的内容、目标和用户特点等。接着对系统的主要模块的功能进行了阐述,其主要功能是项目的管理、成果的管理和经费的管理,实现信息登记,其中包括项目登记、论文登记、成果登记等的登记;实现信息查询,其中包括论文信息、成果信息、经费信息等的查询;实现对系统库的维护。同时有实现用户登录、用户查询以及修改用户信息。
VC++对话框的科研管理系统
自己做的科研管理系统,不是很全丰富化撒考核历史课萨拉考核
毕业设计高校科研管理系统
完整的高校科研管理系统,适合毕业设计用!
科研管理系统asp+sql
科研管理系统asp+sql,适合做软件一程作业及其它系统作业
毕业设计--高校科研管理系统
这是我的毕业设计完成的系统。 VS2005+SQL2000开发的网站,实现了论文管理、著作管理、成果查询以及科研信息的统计功能。
科研管理系统帮助文档-科研人员
随着计算机技术的发展和高校办公自动化的建设,使科研管理工作更加规范化、科学化,建设一个科研管理信息系统已显得非常重要。通过科研管理系统建设,可以实现科研工作的网络化管理,形成一个动态的科研数据中心和科研管理沟通平台,全面、实时、准确提供学校的有关科研信息,服务于高校科研工作人员的工作,辅助领导进行科研管理决策,从而为科研管理人员开展工作提供极大的便利。高校科研管理信息系统包括科研项目管理、科研成果管理、学术论著管理、机构人员管理、文件资料管理等等。
高校科研管理系统的开发
摘要:结合学校需要,采用B/S和C/S服务体系和三层结构的ASP技术,在系统调研、需求分析 的基础上,给出基于互联网的高校科研管理系统设计目标、任务和原则;采用SQL Server数据库开 发,具有人员机构情况管理、科研项目管理、科研成果管理、信息查询,汇总、年终科研工作填报等基 本功能。
科研管理系统开题报告
关于科研管理系统的开题报告,还有就是有关设机,和数据库建设方面的提示等等内容
科研申报管理系统.rar
科研申报管理系统.rar科研申报管理系统.rar科研申报管理系统.rar
ASP.net+SQL Server2005科研管理系统
本系统基于B/S构建了一个让管理人员与教师能够交流的平台,实现了教师对自己科研成果的上报、查询;实现管理员对各种科研成果的评定,审核及统计查询管理等功能。本系统的构建为科研成果管理者,科研教师带来极大方便,使管理员可以轻松的审核教师上报的论文、著作、专利、科研项目等科研信息,为管理人员和教师提供了一个操作简单、实用的科研管理模式,对学校管理科研成果提供了很大的参考和支持。
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数