当前位置:首页 > 代码 > 正文

毕业设计过程管理系统代码(毕业设计管理系统课程设计)

admin 发布:2022-12-19 05:39 109


本篇文章给大家谈谈毕业设计过程管理系统代码,以及毕业设计管理系统课程设计对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

哪位大哥有 基于C#和sql server的图书馆管理系统代码 做毕业设计用的 急急急急急.......

随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多,这也充分应用硬件资源;对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理更为需要有效的图书管理软件。

本设计所完成的图书管理系统软件是一功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点。该软件采用流行的B/S结构,客户端只需可以运行浏览器即可。系统采用ASP技术开发,在性能和开发难度之间取得较好的平衡。

1、功能体系图:

2、实现目标:

《图书管理信息系统》针对的用户是单个中小型图书馆,主要的实现目标有:

实现读者管理;

实现编目管理;

实现借、还书管理;

实现各种统计、查询、打印功能;

能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息。

二、数据流图及数据字典:

A:购入的新书 J:借书证号

B:采购计划 K:旧图书访问记录

C:图书编码 L:新图书访问记录

D:新书 M:注册信息

E:图书信息 N:借阅信息

F:日期 O:图书信息

G:图书信息 P:图书

H:图书信息 Q:检验

I:读者信息

1、第0层数据流图:

B A C D

F

E

M,J N L

G H I M K

J

图书数据库 读者信息库 图书访问记录

第0层数据字典:

(1)、数据源点及汇点描述:

①名称:采购部

简要描述:按照采购计划采购新书并加入到系统中

有关数据流:采购的新书、采购计划

②名称:编目部

简要描述:将采购回来的图书编码

有关数据流:图书、图书编码

③名称:日历

简要描述:当前日期

有关数据流:年月日

④名称:图书

简要描述:图书名称及图书编码

有关数据流:图书信息

⑤名称:读者

简要描述:读者姓名,借书证号

有关数据流:读入读者的身份信息,返回的借阅信息

(2)、转换数据流的处理过程描述:

名称:图书管理信息系统

简要描述:实现读者管理、编目管理、借、还书管理、各种统计、查询、打印功能、能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息。

输入数据流:A:购入的新书;C:图书编码;F:日期;K:旧图书访问记录;I:读者信息;

H:图书信息;M:注册信息;J:借书证号;E:图书信息

输出数据流:B:采购计划;D:新书;L:新图书访问记录;M:注册信息;J:借书证号;G:图书信息;N:借阅信息

逻辑处理过程:通过分析各个数据库和各实体输入的信息,实现是否对图书进行购入、整理、借还的操作,并对读者信息的处理。

(3)、数据流名词条描述:

A数据流名:购入的新书

说明:用以记录买入的新书

数据来源:采购部

数据去向:图书管理信息系统

数据流组成:图书的名称=2{字母}24

B数据流名:采购计划

说明:列出图书馆的要采购的书的名称,书号,出版社以及数量

数据来源:图书管理信息系统

数据去向:采购部

数据流组成:采购计划=书名+书号+出版社+数量

书名=2{字母}24

书号=“000000001”..“999999999”

出版社=2{字母}24

数量=1..9999

C数据流名:图书编码

说明:描述图书的编码

数据来源:编目部

数据去向:图书管理信息系统

数据流组成:图书编码=书名+书号

D数据流名:新书

说明:书的名称

数据来源:图书管理信息系统

数据去向:编目部

数据流组成:新书=书名+出版社

E数据流名:图书信息

说明:描述图书的名称,书号,出版社

数据来源:图书

数据去向:图书管理信息系统

数据流组成:图书信息=书名+书号+出版社

F数据流名:日期

说明:提供当前日期信息

数据来源:日期

数据去向:图书管理信息系统

数据流组成:日期=年+月+日

年=“0000”..“9999”

月=“01”..“12”

日=“01”..“31”

G数据流名:图书信息(G)

说明:描述图书的书名,书号和出版社

数据来源:图书管理信息系统

数据去向:图书数据库

数据流组成:图书信息=书名+书号+出版社

H数据流名:图书信息

说明:描述图书的书名,书号,出版社和现存数量

数据来源:图书数据库

数据去向:图书管理信息系统

数据流组成:图书信息=书名+书号+出版社+现存数量

I数据流名:读者信息

说明:返回读者的信息

数据来源:读者信息库

数据去向:图书管理信息系统

数据流组成:读者信息=借书证号+联系电话+还可以借的书的数量

借书证号=“0000000001”..“9999999999”

联系电话=“00000000”..“99999999”

还可以借的书的数量=“0”..“10”

J数据流名:借书证号

说明:根据借书证号查询读者的相关信息

数据来源:读者

数据去向:图书管理信息系统,读者信息库

数据流组成:借书证号=“0000000001”..“9999999999”

K数据流名:旧的访问记录

说明:读出图书过去的借阅记录

数据来源:图书管理信息系统

数据去向:图书访问记录

数据流组成:旧的访问记录=书号+日期+借书证号

L数据流名:访问记录

说明:对图书插入新的访问记录

数据来源:图书管理信息系统

数据去向:图书访问记录

数据流组成:访问记录=书号+日期+借书证号

M数据流名:注册信息

说明:读入借书证上的借书证号

数据来源:读者

数据去向:图书管理信息系统,读者信息库

数据流组成:注册信息=借书证号+姓名+总共可以借阅我数量

借书证号=“0000000001”..“9999999999”

N数据流名:借阅信息

说明:返回借阅成功或者失败的信息

数据来源:图书管理信息系统

数据去向:读者

数据流组成:借阅信息={成功,失败}

(4)、数据文件词条描述:

① 数据文件名:图书数据库

简述:存放图书信息

输入数据:G:图书信息

输出数据:H:图书信息

文件组成:图书库由“图书信息”组成

② 数据文件名:读者信息库

简述:存放读者信息

输入数据:M:注册信息;J:借书证号

输出数据:I:读者信息

文件组成:图书库由“读者信息”组成

③ 数据文件名:图书访问记录库

简述:存放图书访问记录信息

输入数据:L:新图书访问记录

输出数据:K:旧图书访问记录

数据文件组成:图书访问记录库由“图书访问记录”组成

2、第1层数据流图:

O

C

D

A E

A N

B

J I M,J

F

G G

H H L K I M

J I

图书数据库 图书访问记录 读者信息库

F

F

第1层数据字典:

1,数据源点及汇点描述:

(1) 名称:采购部

简要描述:根据图书数据库反馈的信息对外购书的部门

有关数据流:A:购入的新书;B:采购计划

(2) 名称:编目部

简要描述:拿到购入的新书进行编码,然后写入图书数据库

有关数据流:C:图书编码;D:新书

(3) 名称:图书

简要描述:已有的图书资料

有关数据流:E:图书信息;O:购入的图书

(4) 名称:读者

简要描述:借书、还书、查询及登记注册

有关数据流:M:注册信息;N:借阅信息;J:借书证号

(5) 名称:日历

简要描述:当日日期

有关数据流:F:日期

2, 转换数据流的处理过程描述:

(1) 名称:采购管理

简要描述:根据图书数据库反馈的信息决定是否需要进行购书

输入数据流:A:购入的新书;O:购入的图书;F:日期;H:图书信息

输出数据流:A:购入的新书;B:采购计划

逻辑处理过程:分析图书数据库反馈的信息,判断是否要购书,

若是,则发出信息给购书部;

若有新书,则把新书资料发给编目管理

(2) 名称:编目管理

简要描述:把输入的新书资料转交给编目部进行整理编目,然后把编目部传来的整理的资料写入数据库

输入数据流:A:购入的新书;C:图书编码

输出数据流:D:新书;G:图书信息

逻辑处理过程:把输入的图书信息传给编目部,把输入的图书编码写入数据库

(3) 名称:借还管理

简要描述:根据输入资料,判断该书是否应被借出和处理被归还的图书

输入数据流:E:图书信息;J:借书证号;H:图书信息;K:旧图书访问记录;I:读者信息;F:日期

输出数据流:N:借阅信息;G:图书信息;L:新图书访问记录

逻辑处理过程:根据输入的图书信息和借书证号,判断该读者是否有权借得该书,并修改数据库的信息;处理归还的图书,修改数据库的信息

(4) 名称:读者管理

简要描述:检索,添加,删除读者的信息

输入数据流:M:注册信息;J:借书证号;I:读者信息;F:日期

输出数据流:M:注册信息;J:借书证号;I:读者信息

逻辑处理过程:注册新读者,把资料写入数据库;根据输入检索或删除读者资料

3,数据文件词条描述:

(1)数据文件名:图书数据库

简述:存放图书信息

输入数据:G:图书信息

输出数据:H:图书信息

文件组成:图书库由“图书信息”组成

(2)数据文件名:读者信息库

简述:存放读者信息

输入数据:M:注册信息;J:借书证号

输出数据:I:读者信息

文件组成:图书库由“读者信息”组成

(3)数据文件名:图书访问记录库

简述:存放图书访问记录信息

输入数据:L:新图书访问记录

输出数据:K:旧图书访问记录

数据文件组成:图书访问记录库由“图书访问记录”组成

4,数据流名词条描述:

A 数据流名:购入的新书

说明:用以记录买入的新书

数据来源:采购部

数据去向:采购管理

数据流组成:图书的名称=2{字母}24

B数据流名:采购计划

说明:列出图书馆的要采购的书的名称,书号,出版社以及数量

数据来源:采购管理

数据去向:采购部

数据流组成:采购计划=书名+书号+出版社+数量

书名=2{字母}24

书号=“000000001”..“999999999”

出版社=2{字母}24

数量=1..9999

C数据流名:图书编码

说明:描述图书的编码

数据来源:编目部

数据去向:编目管理

数据流组成:图书编码=书名+书号

D数据流名:新书

说明:书的名称

数据来源:编目管理

数据去向:编目部

数据流组成:新书=书名+出版社

E数据流名:图书信息

说明:描述图书的名称,书号,出版社

数据来源:图书

数据去向:借还管理

数据流组成:图书信息=书名+书号+出版社

F 数据流名:日期

说明:提供当前日期信息

数据来源:日历

数据去向:采购管理,借还管理,读者管理

数据流组成:日期=年+月+日

年=“0000”..“9999”

月=“01”..“12”

日=“01”..“31”

G数据流名:图书信息

说明:描述图书的书名,书号和出版社

数据来源:编目管理,借还管理

数据去向:图书数据库

数据流组成:图书信息=书名+书号+出版社

H数据流名:图书信息

说明:描述图书的书名,书号,出版社和现存数量

数据来源:图书数据库

数据去向:编目管理,借还管理

数据流组成:图书信息=书名+书号+出版社+现存数量

I 数据流名:读者信息

说明:返回读者的信息

数据来源:读者信息库

数据去向:借还管理,读者管理,读者

数据流组成:读者信息=借书证号+联系电话+还可以借的书的数量

借书证号=“0000000001”..“9999999999”

联系电话=“00000000”..“99999999”

还可以借的书的数量=“0”..“10”

J 数据流名:借书证号

说明:根据借书证号查询读者的相关信息

数据来源:读者

数据去向:借还管理,读者管理,读者信息库

数据流组成:借书证号=“0000000001”..“9999999999”

K数据流名:旧的访问记录

说明:读出图书过去的借阅记录

数据来源:图书访问记录

数据去向:借还管理

数据流组成:旧的访问记录=书号+日期+借书证号

L数据流名:访问记录

说明:对图书插入新的访问记录

数据来源:借还管理

数据去向:图书访问记录

数据流组成:访问记录=书号+日期+借书证号

M数据流名:注册信息

说明:读入借书证上的借书证号

数据来源:读者

数据去向:读者管理,读者数据库

数据流组成:注册信息=借书证号+姓名+总共可以借阅我数量

借书证号=“0000000001”..“9999999999”

N数据流名:借阅信息

说明:返回借阅成功或者失败的信息

数据来源:借还管理

数据去向:读者

数据流组成:借阅信息={成功,失败}

O数据流名:图书信息

说明:描述图书的名称,书号,出版社,损坏与否

数据来源:图书

数据去向:采购管理

数据流组成:图书信息=书名+书号+出版社+损坏与否

3、第2 层数据流图:

细化借还管理:

Q

F F

P,J E,I

H K L

I

图书数据库

读者信息库 图书访问记录

P

借书过程数据字典:

(1)、数据源点及汇点描述:

① 名称:读者

简要描述:借书、还书、查询及登记注册

有关数据流:借书证;所借书本

② 名称:日历

简要描述:当日日期

有关数据流:年月日

(2)、转换数据流的处理过程描述:

① 名称:借书检验

简要描述:检验读者身份、图书是否入库、读者还能借多少书以此判定读者是否能借书

输入数据流:借书证;所借书本,读者信息,图书信息,图书访问记录,日期

输出数据流:借书错误信息,借书信息

② 名称:借书登记

简要描述:将“借书信息”登记到“图书访问记录库图书访问记录”中,完成后将书本递交读者

输入数据流:借书信息,日期

输出数据流:图书访问记录,图书

加工逻辑:将借书信息及日期写入图书访问记录;将图书递交读者

(3)、数据流名词条描述:

① 数据流名:借书证号(J)

说明:用以携带读者的唯一识别标识

数据流来源:读者

数据流去向:借书检验

数据流组成:借书证=借书证号+姓名+联系方法

借书证号=“000000001”..“999999999”

姓名=2{字母}24

联系方法=4{字母}50

② 数据流名:图书(P)

说明:记录图书的主要相关信息

数据流来源:读者

数据流去向:借书检验

数据流组成:图书=书号+书名+作者+出版社+价格+摘要+状态

书号=“000000001”..“999999999”

书名=2{字母}24

作者=2{字母}24

出版社=2{字母}24

价格=“000.01”..“999.99”

摘要=10{字母}200

状态=1{字母}

③ 数据流名:检验错误(Q)

说明:用于指示读者借书错误信息

数据流来源:借书检验

数据流去向:读者

数据流组成:检验错误=2{字母}40

每个数据量流通量:

④ 数据流名:日期(F)

说明:提供当前日期信息

数据流来源:日历

数据流去向:借书检验,借书登记

数据流组成:日期=年+月+日

年=“0000”..“9999”

月=“01”..“12”

日=“01”..“31”

⑤ 数据流名:旧图书访问记录(K)

说明:用于记录读者借书信息

数据流来源:图书访问记录库,借书登记

数据流去向:借书检验

数据流组成:图书访问记录=书号+借阅证号+借书日期

借书日期=日期

⑥ 数据流名:读者信息(I)

说明:用于记录登记入库的读者信息

数据流来源:读者库

数据流去向:借书检验

数据流组成:读者信息=借书证号+姓名+联系方法

⑦ 数据流名:图书信息(H)

说明:用于记录登记入库的图书信息

数据流来源:图书库

数据流去向:借书检验

数据流组成:图书信息=书号+书名+作者+出版社+价格+摘要+状态

(4)、数据文件词条描述:

① 数据文件名:读者库

简述:存放读者信息

输入数据:无

输出数据:读者信息

数据文件组成:读者库由“读者信息”组成

② 数据文件名:图书库

简述:存放图书信息

输入数据:无

输出数据:图书信息

数据文件组成:图书库由“图书信息”组成

③ 数据文件名:图书访问记录库

简述:存放图书访问记录信息

输入数据:图书访问记录

输出数据:图书访问记录

数据文件组成:图书访问记录库由“图书访问记录”组成

Q 图书访问记录

F

K

L

P E

N

还书过程数据字典:

(1)、数据源点及汇点描述:(前面已描述)

(2)、转换数据流的处理过程描述:

④ 名称:还书检验

简要描述:检验图书是否图书室外借图书

输入数据流:图书,图书访问记录

输出数据流:检验错误,还书信息

② 名称:还书登记

简要描述:删除读者对该图书的借书信息,如果超期给出警告及天数

输入数据流:还书信息,日期

输出数据流:图书访问纪录,还书成功

(3)、数据流名词条描述:

C语言编写一个毕业设计管理系统 急求~ 毕业设计管理系统的数据包括以

这个之前做过类似的学生管理系统跟你这个类似,不知道需要不,可以给你改改

c++学生毕业设计管理系统

#include iostream

#include string

#includecmath

#includefstream

#includeiomanip

using namespace std;

int amount=0;

int num=100000000; //当前最高学号

ofstream *file[50];

/////////////////////////////////*学生信息结构体*////////////////////////////////////////

struct info

{

string yw;

string sx;

string yy;

string wl;

string hx;

string sw;

struct info *next;

};

/////////////////////////////////*学生数据类*////////////////////////////////////////

class student

{

public:

int id;

string mun;

string name;

info sc3;

class student *next;

};

/////////////////////////////////*函数声明*////////////////////////////////////////

void input(student *head); //录入

void search1(student *head); //姓名查询

void search2(student *head); //学号查询

void change(student *head); //修改

void shanchu(student *head); //删除

void get(student *head); //取数据

void display(); //显示菜单

void show(student *head); //显示数据

void readin(student *head); //保存数据

void chushihua(student *head); //初始化

string int_char(int);

/////////////////////////////////*主函数*////////////////////////////////////////

void main() //主函数

{

system("color f0");

char x;

bool flag2=0;

student *head=new student; //初始化学生数据

head-next=NULL;

cout" ★ 欢迎使用学生信息管理系统 ★ \n ";

display(); //显示菜单

do

{

do

{

cinx;

if((x='0'x='8'))

flag2=1;

else

{

cout"指令错误!!!!!!!!!!"endl;

cout" 请选择相应的数字进行操作: ";

}

}while(flag2==0);

switch(x)

{

case '0':cout"******************************现在进行学生信息录入******************************\n";

input(head);

cout"输入的学生信息为:\n";

show(head);

cout"********************************************************************************\n";

display(); break;

case '1':

{

char z;

cout"******************************现在进行学生信息查询******************************\n";

cout"请选择查询方式:";

cout"(0).姓名查询;(1).学号查询:"; cinz;

while(z!='0'z!='1')

{

cout"指令错误请选择(0)或者(1)!!!!!!!!"endl;

cout"请选择查询方式:(0).姓名查询;(1).学号查询:"; cinz;

}

switch(z)

{

case '0': search1(head);break;//按姓名查询

case '1': search2(head);break;//按学号查询

}

cout"********************************************************************************\n";

display();

break;

}

case '2': cout"******************************现在进行学生信息修改******************************\n";

change(head);

cout"********************************************************************************\n";

display(); break; //按姓名修改

case '3': cout"******************************现在进行学生信息删除******************************\n";

shanchu(head);

show(head);

cout"********************************************************************************\n";

display();

break; //删除

case '4': cout"******************************现在进行显示学生信息******************************\n";

show(head);

cout"********************************************************************************\n";

display();

break; //显示数据

case '5':cout"******************************现在进行初始化学生信息****************************\n";

chushihua(head);

cout"********************************************************************************\n";

display() ;

break;

case '6':cout"******************************现在进行提取学生信息******************************\n";

get(head);

cout"********************************************************************************\n";

display(); break;

case '7':cout"******************************现在进行保存学生信息******************************\n";

readin(head);

cout"********************************************************************************\n";

display();

break;

case '8':

cout"********************************************************************************\n";

cout" ¤ 您已退出学生信息管理系统, 谢谢您的使用! ¤ \n";

cout"********************************************************************************\n";

coutendl;

exit(0);

break;

}

}while(flag2==1);

}

/////////////////////////////////*显示菜单*////////////////////////////////////////

void display()

{

cout" ++++++++++**********++++++++++**********++++++++++\n";

cout" $ 菜 单 $\n";

cout" $ ^^^^^^^^^^ $\n";

cout" $ 请选择: $\n";

cout" $ [0]-录入; [1]-查询; [2]-修改; $\n";

cout" $ [3]-删除; [4]-显示; [5]-初始化; $\n";

cout" $ [6]-提取; [7]-保存; [8]-退出; $\n";

cout" **********++++++++++**********++++++++++**********\n";

cout" 请选择相应的数字进行操作: ";

}

/////////////////////////////////*初始化学生数据*////////////////////////////////////////

void chushihua(student *head)

{

int j=0;char c;

cout"注意:初始化操作将删除学生信息.txt文件中的所有信息!!!!!!\n";

cout"是否继续操作?(y/n):";cinc;

if (c='y')

{

amount=1;

file[j]=new ofstream("D:\\课设\\学生信息.txt",ios::out);

}

cout"......成功清除学生信息.txt的信息\n ";

}

/////////////////////////////////*显示学生数据*////////////////////////////////////////

void show(student *head)

{

student *stu=head;

cout"| 学号 | 学位 | 姓名 | 学院 | 专业 | 班级 | 导师 | 论文 | 成绩|"endl;

while(stu-next!=NULL)

{

stu=stu-next;

cout"| "setw(9)(*stu).id;

cout"| "setw(4)(*stu).mun;

cout" | "setw(6)(*stu).name;

cout" | "setw(4)(*stu).sc3.yw;

cout" | "setw(4)(*stu).sc3.sx;

cout" | "setw(4)(*stu).sc3.yy;

cout" | "setw(4)(*stu).sc3.wl;

cout" | "setw(4)(*stu).sc3.hx;

cout" | "setw(4)(*stu).sc3.sw;

cout"|"endl;

}

}

/////////////////////////////////*保存学生数据*////////////////////////////////////////

void readin(student *head)

{

char a;

student *stu=head-next;

cout"现在保存输入学生数据,是否继续操作?(y/n)";

cina;

ofstream outfile("D:\\课设\\学生信息.txt",ios::out);

if(! outfile)

{

cout"打开文件错误!!!!!!!\n";

exit(0);

}

while(a!='n')

{

while(stu!=NULL)

{ outfile"************************第"amount"个学生的数据:*************************\n";

outfilecout"| 学号 | 学位 | 姓名 | 学院 | 专业 | 班级 | 导师 | 论文 |成绩|"endl;

outfile" 学生信息: \n"

" | "setw(9)(*stu).id"| "setw(4)(*stu).mun" | "setw(6)(*stu).name" | "setw(4)(*stu).sc3.yw

" | "setw(4)(*stu).sc3.sx" | "setw(4)(*stu).sc3.yy" | "setw(4)(*stu).sc3.wl

" | "setw(4)(*stu).sc3.hx" | "setw(4)(*stu).sc3.swendl;

amount++;

num++;

(*stu).id=num;

stu=stu-next;

}

break;

}

cout"......成功将学生数据保存到学生信息.txt中! ";

outfile.close();

}

/////////////////////////////////*录入学生数据*////////////////////////////////////////

void input(student *head)

{

char c;

int j=0;

student *p=head;

file[j]=new ofstream("D:\\课设\\学生信息.txt",ios::app);

do

{

student *stu=new student;

(*stu).id=num+1;

num++;

cout"请输入学位(本科,硕士研究生,博士研究生,第二学位等):"setw(9); cin(*stu).mun;

cout"请输入姓名:"setw(20); cin(*stu).name;

cout"请输入该生所在学院:"setw(20);

cin(*stu).sc3.yw;

cout"请输入该生所在专业:"setw(20);

cin(*stu).sc3.sx;

cout"请输入该生所在班级):"setw(20);

cin(*stu).sc3.yy;

cout"请输入该生导师姓名:"setw(20);

cin(*stu).sc3.wl;

cout"请输入该生论文标题:"setw(20);

cin(*stu).sc3.hx;

cout"请输入该生加权成绩:"setw(20);

cin(*stu).sc3.sw;

stu-next=p-next;

p-next=stu;

amount++;

cout"数据录入成功,想继续录入吗(y/n)"; cinc;

p=p-next;

while(c!='y'c!='n')

{

cout"指令错误请输入y/n!!!!!!!"endl;

cout"数据录入成功,想继续录入吗(y/n)";

cinc;

}

}while(c=='y');

j++;

cout"输入了 "amount"个学生的信息."endl;

}

/////////////////////////////////*使用姓名查询学生数据*////////////////////////////////////////

void search1(student *head)//姓名查询

{

char c;

string name;

do

{

student *stu=head-next;

bool flag=0;

cout"请输入你要查询的学生姓名:";

cinname;

do{

if(stu!=NULLname==(*stu).name) //输出总成绩

{

flag=1;

cout"您要查询的学生是:"stu-nameendl;

cout"| 学号 | 学位 | 姓名 | 学院 | 专业 | 班级 | 导师 | 论文 |成绩|"endl;

cout"| "setw(9)(*stu).id;

cout"| "setw(4)(*stu).mun;

cout" | "setw(6)(*stu).name;

cout" | "setw(4)(*stu).sc3.yw;

cout" | "setw(4)(*stu).sc3.sx;

cout" | "setw(4)(*stu).sc3.yy;

cout" | "setw(4)(*stu).sc3.wl;

cout" | "setw(4)(*stu).sc3.hx;

cout" | "setw(4)(*stu).sc3.sw;

cout" | "endl;

}

stu=stu-next;

}while(stu!=NULL);

if(flag==0)

cout"对不起!您要查询的学生不存在!!!!!!!"endl;

cout"您想继续查询吗?(y/n)"; cinc;

while(c!='y'c!='n')

{

cout"指令错误请输入y/n!!!!!!!!"endl;

cout"您想继续查询吗?(y/n)"; cinc;

}

} while(c=='y');

}

/////////////////////////////////*用学号查询学生数据*////////////////////////////////////////

void search2(student *head)//学号查询

{

char c;int no;

do

{

student *stu=head-next;

int flag=0;

cout"请输入你要查询的学生学号:";

cinno;

do

{

if(stu!=NULLno==(*stu).id)

{

flag=1;

cout"您要查询的学生是:"stu-nameendl;

cout"| 学号 | 学位 | 姓名 | 学院 | 专业 | 班级 | 导师 | 论文 |成绩|"endl;

cout"| "setw(9)(*stu).id;

cout"| "setw(4)(*stu).mun;

cout" | "setw(6)(*stu).name;

cout" | "setw(4)(*stu).sc3.yw;

cout" | "setw(4)(*stu).sc3.sx;

cout" | "setw(4)(*stu).sc3.yy;

cout" | "setw(4)(*stu).sc3.wl;

cout" | "setw(4)(*stu).sc3.hx;

cout" | "setw(4)(*stu).sc3.sw;

cout"|"endl;

}

stu=stu-next;

}while(stu!=NULL);

if(flag==0)

cout"对不起!您要查询的学生不存在!!!!!!!"endl;

cout"您想继续查询吗?(y/n)";

cinc;

while(c!='y'c!='n')

{

cout"指令错误请输入y/n!!!!!!!!"endl;

cout"您想继续查询吗?(y/n)"endl;

cinc;

}

}while(c=='y');

}

/////////////////////////////////*修改学生数据*////////////////////////////////////////

void change(student *head)

{

string name; char c;

do

{

bool flag2=0;

student *stu=head ;

info sc3;

string mu;

cout"请输入您要修改的学生的姓名:";

cinname;

do

{

if(name==(*stu).name)

{

flag2=1;

cout"请输入新学位信息:";

cinmu;

cout"请输入新学院信息:";

cinsc3.yw;

cout"请输入新专业信息:";

cinsc3.sx;

cout"请输入新班级信息:";

cinsc3.yy;

cout"请输入新导师信息:";

cinsc3.wl;

cout"请输入新论文信息:";

cinsc3.hx;

cout"请输入新加权成绩信息:";

cinsc3.sw;

(*stu).mun=mu;

(*stu).sc3.yw=sc3.yw;

(*stu).sc3.sx=sc3.sx;

(*stu).sc3.yy=sc3.yy;

(*stu).sc3.wl=sc3.wl;

(*stu).sc3.hx=sc3.hx;

(*stu).sc3.sw=sc3.sw;

cout"| 学号 | 学位 | 姓名 | 学院 | 专业 | 班级 | 导师 | 论文 | 成绩 |"endl;

cout"| "setw(9)(*stu).id;

cout"| "setw(4)(*stu).mun;

cout" | "setw(6)(*stu).name;

cout" | "setw(4)(*stu).sc3.yw;

cout" | "setw(4)(*stu).sc3.sx;

cout" | "setw(4)(*stu).sc3.yy;

cout" | "setw(4)(*stu).sc3.wl;

cout" | "setw(4)(*stu).sc3.hx;

cout" | "setw(4)(*stu).sc3.sw;

cout"|"endl;

cout".......数据修改成功!\n";

break;

}

stu=stu-next;

}while(stu!=NULL);

if(flag2==0)

{

cout"对不起!您要修改的学生不存在!请检查重新输入!!!!!!!"endl;

}

cout"想继续修改吗?(y/n)";

cinc;

if(c!='y'c!='n')

{

cout"指令错误!请重新输入y/n!!!!!!!";

cinc;

}

}while(c=='y');

}

/////////////////////////////////*删除学生数据*////////////////////////////////////////

void shanchu(student *head)//学号

{

char c;int no;

do

{

int flag=0;

cout"请输入你要删除的学生学号:";

cinno;

student *q,*p;

q=head;

while(q-next!=NULLq-next-id!=no)

q=q-next;

if(q-next!=NULL)

{

flag=1;

p=q-next;

q-next=q-next-next;

amount--;

free(p);

cout"......成功删除! ";

}

if(flag==0)

cout"对不起!您要删除的学生不存在!!!!!!!"endl;

cout"您想继续删除吗?(y/n)";

cinc;

while(c!='y'c!='n')

{

cout"指令错误请输入y/n!!!!!!!!"endl;

cout"您想继续删除吗?(y/n)";

cinc;

}

}while(c=='y');

}/////////////////////////////////*提取学生数据*////////////////////////////////////////

void get(student *head)

{

student *p;

p=head;

int j=0;

string no;

cout"请输入您想提取的学号前7位:";

cinno;

string aa;

aa=int_char(p-next-id);

while(p-next!=NULL)

{

if(no==aa.substr(0,7))

{

cout"管理系统有您要提取的信息!"endl;

j=1;

}

else p=p-next;

if(j==1)

break;

}

if(j==1)

{

int c,m=0;

string b,b1,e,infoma[6]={"xueyuan","zhuanye","banji","daoshi","lunwen","jiaquan"};

string kemu[6]={"学院","专业","班级","导师","论文","加权"};

cout"输入您想提取的信息代码:"endl;

cout"1--学院 2--专业 3--班级"endl;

cout"4--导师 5--论文 6--加权"endl;

cout"选择:"; cinc;

string cla="class";

e=no.substr(6,1);

b1=cla+e;

b=b1+infoma[c-1];

char *f=new char[20];

for(int i=0;i20;i++)

f[i]=b[i];

f=strcat(f,".txt");

ofstream outfile(f,ios::out);

if(! outfile)

{

cout"打开错误!!!!!!!"endl;

exit(1);

}

outfile"\t您要提取的信息\t\t\t"endl;

outfile" -----------------------------"endl;

outfile"| 学号 | 姓名 | ";

outfilekemu[c-1]" |"endl;

while(p-next!=NULL)

{

outfile" -----------------------------"endl;

outfile"|"setw(11)p-next-id" | "setw(6)p-next-name" |";

switch(c)

{

case 1:outfilesetw(5)p-next-sc3.yw" |";

outfileendl;

break;

case 2:outfilesetw(5)p-next-sc3.sx" |";

outfileendl;

break;

case 3:outfilesetw(5)p-next-sc3.yy" |";

outfileendl;

break;

case 4:outfilesetw(5)p-next-sc3.wl" |";

outfileendl;

break;

case 5:outfilesetw(5)p-next-sc3.hx" |";

outfileendl;

break;

case 6:outfilesetw(5)p-next-sc3.sw" |";

outfileendl;

break;

}

p=p-next;

}

outfile" -----------------------------"endl;

outfile.close();

cout"......已经保存在"f"文本文档中!"endl;

}

if(j==0)

cout"管理系统中没有您要提取的数据!!!!!!!!"endl;

}

string int_char(int)

{

int a,b,i;

char c[10];

cinb;

for(i=0;i9;i++)

{

a=b%10;

b=b/10;

c[8-i]=a+'0';

}

c[9]='\0';

return c;

}

毕业设计过程管理系统代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于毕业设计管理系统课程设计、毕业设计过程管理系统代码的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/3241.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载