机关文书管理系统源码(公文管理系统30)
本文目录一览:
- 1、图书管理系统C++ 源代码 求好心人帮帮忙
- 2、OA系统如何实现公文管理
- 3、图书管理系统 c++源代码 急急急
- 4、谁有比较好的OA管理系统啊,要有源码的php写的!
- 5、求c#图书管理系统 源代码+界面
图书管理系统C++ 源代码 求好心人帮帮忙
#includestdio.h
#includestring.h
#includeconio.h
#includestdlib.h
#includectype.h
#define STACK_INIT_SIZE 10
#define OK 1
#define TRUE 1
#define FALSE 0
#define ERROR 0
struct student /*定义学生类型,用于存放借出的书籍*/
{
int studentnum,phonenum;
char lendbook[10];
}student[1000];
struct book /*定义书的类型*/
{
char bookname[11];
char publisher[20];
char page;
char year[6];
char status[4];
char name[11];
char author[51];
char booknum;
char bookcreat[10];
char borrownum;
char turefalse; /*用于借书和还书模块判断一本书是否借出的条件*/
}book[1000];
struct car /*借书卡的数据类型*/
{
int carnum;
char studentname[10];
int studentclass;
int studentphone;
}car[100];
addcar()
{
FILE *fp;
int i=0;
double allnum,stillbook,outbook,allmoney,avemoney;
fp=fopen("car.txt","a+");
printf("请你输入学生姓名\n");
scanf("%s",car[i].studentname);
printf("请你输入班级\n");
scanf("%d",car[i].studentclass);
fwrite(car[i],sizeof(struct car),1,fp);
fclose(fp);
printf("注册完毕,任意键返回\n");
fp=fopen("book.txt","r");
avemoney=allmoney/allnum;
fclose(fp);
printf("书籍总数:%ld,已借出的书籍:%ld,在馆的书籍:%ld,书籍贯总金额:%ld,书籍平均价格:%ld",
stillbook,outbook,allmoney,avemoney);
getch();
}
carcount()
{
FILE *fp;
int i,n=0;
fp=fopen("car.txt","r");
for(i=0;fread(car[i],sizeof(struct car),1,fp)!=0;i++)
{
printf("第%d张卡卡号:%d 姓名:%s 班级:%d 手机号码:%d\n",
i+1,car[i].carnum,car[i].studentname,car[i].studentclass,car[i].studentphone);
n=n+1;
}
fclose(fp);
printf("目前共有%d本书\n",n);
printf("按任意键\n");
getch();
}
void findbook()
{
FILE *fp;
char bookname[10];
int ture,i,booknum;
fp=fopen("book.txt","r");
printf("请输入你要查找的booknum");
scanf("%d",booknum);
for(i=0;fread(book[i],sizeof(struct book),1,fp)!=0;i++)
{
if(strcmp(booknum,book[i].booknum)==0)
{
if(book[i].turefalse==1)
printf("这本书的详细资料是:%d %s %s 此书现在无人借阅\n按任意键返回\n",book[i].booknum,book[i].bookname,book[i].bookcreat);
else {printf("这本书已经有人借出\n");fclose(fp);return 0;}
fclose(fp);
return FALSE;
}
else
printf("没有你要查询的书籍\n");
fclose(fp);}
return FALSE;
}
void borrowbook(struct book *m) //借阅图书函数
{
int num;
struct book *b, *b1;
printf("输入要借书的编码:");
scanf("%d",num);
b = searchbook(num); /*调用查找图书结点函数*/
if(b != NULL)
{
if(m-borrownum 10)
{
// b-status = '0';
// b1 = m-book[m-borrownum];
strcpy(b1-name,b-name);
strcpy(b1-author,b-author);
b1-booknum = b-booknum;
strcpy(b1-year,b-year);
b1-page = b-page;
strcpy(b1-publisher,b-publisher);
// b1-price = b-price;
// b1-status = b-status;
m-borrownum++;
printf("%s借书成功!",b-name);
getch();
}
else
{
printf("你已借满10本书.");
getch();
}
}
else
{
printf("没有你要借的书.");
getch();
}
}
huanbook() /*还书函数*/
{
FILE *fp,*fp2; /*定义两个文件指针,fp2用于修改数据时设立临时文件用,防止数据遭破坏*/
int i,n;
int carnum,booknum;
char lendbook[10];
printf("请你输入你的卡号\n");
scanf("%d",carnum);
fp=fopen("car.txt","r"); /*读取卡号记录*/
{
if(car[i].carnum==carnum) /*卡号存在,进入下一循环*/
{
n=i;
fclose(fp);
printf("请输入你要还的书的booknum\n");
scanf("%d",booknum);
fp=fopen("record.txt","r");
for(i=0;fread(student[i],sizeof(struct student),1,fp)!=0;i++) /*判断是否借阅了输入的书*/
{
if(strcmp(student[i].lendbook,lendbook)==0) /*借阅了该书,进入下一循环,否则出错显示*/
{
fclose(fp);
fp=fopen("record.txt","r");
fp2=fopen("bookl.txt","w");
for(i=0;fread(student[i],sizeof(struct student),1,fp)!=0;i++)
{
if(strcmp(student[i].lendbook,lendbook)==0)
{
continue; /*删除还掉的书的借书记录*/
}
fwrite(student[i],sizeof(struct student),1,fp2); /*写入原来没还的书的记录*/
}
fclose(fp);
fclose(fp2);
fp=fopen("record.txt","w");
fp2=fopen("bookl.txt","r");
for(i=0;fread(student[i],sizeof(struct student),1,fp2)!=0;i++)
{
fwrite(student[i],sizeof(struct student),1,fp); /*将借书记录信息写回*/
}
fclose(fp);
fclose(fp2);
fopen("bookl.txt","w"); /*清临时文件的记录*/
fclose(fp2);
fp=fopen("book.txt","r");
fp2=fopen("bookl.txt","w");
for(i=0;fread(book[i],sizeof(struct book),1,fp)!=0;i++) /*将书的记录写入临时文件,防止因为修改信息破坏以前的记录*/
{
if(i==n)
{
book[i].turefalse=1;
fwrite(book[i],sizeof(struct book),1,fp2); /*将还的书的原来状态设为无人借阅的*/
continue;
}
fwrite(book[i],sizeof(struct book),1,fp2);
}
fclose(fp);
fclose(fp2);
fp=fopen("book.txt","w");
fp2=fopen("bookl.txt","r");
for(i=0;fread(book[i],sizeof(struct book),1,fp2)!=0;i++)
{
fwrite(book[i],sizeof(struct book),1,fp); /*将临时文件写回*/
}
fclose(fp);
fclose(fp2);
fopen("bookl.txt","w"); /*清临时文件*/
fclose(fp2);
printf("还书完毕,按任意键返回\n");
getch();
return 1;
}
else
printf("你没有借这样的书,任意键返回\n");}/*出错提示*/
fclose(fp);
getch();
return 0;
}
else
printf("系统没这样的卡,和管理员联系,按任意键返回\n");}/*出错提示*/
fclose(fp);
getch();
}
void main()
{
struct book *m;
char ch5;
do
{
printf("---------------欢迎进入图书查询系统!--------------\n");
printf(" 1:注册卡号\n");
printf(" 2: 卡号信息\n");
printf(" 3:按书籍编号查找\n");
printf(" 4: 借书\n");
printf(" 5: 还书\n");
printf(" 0:返回\n");
printf("请输入0--5,其他输入非法!\n");
scanf("%s",ch5);
switch(ch5)
{
case '1':addcar();getch();
case '2':carcount();getch();break;
case '3':findbook();getch();break;
case '4':borrowbook(m );getch();break;
case '5':huanbook();getch();break;
case '0':break;
default:printf("无此操作\n");getch();break;
}
}while(ch5!='0');
//return FALSE;
}
OA系统如何实现公文管理
OA系统的公文管理通过以下案例进行展现:
泛微OA公文管理系统符合《党政机关电子公文标准 GB/T 33476-33483》,以流程搭载移动办公技术,贯穿公文管理过程,在丰富应用的搭配下,既保留了传统公文处理习惯又提高了公文流转效率,深入推进“互联网+政务服务”的融合。
一、泛微OA公文管理方案实施亮点
1、公文电子化,收、发、交换高效流转
国企和党政机关每天都要围着“公文”转。严格的格式要求、复杂的审批程序,依靠传统纸质化管理从起草到印发,光是一一盖章、找领导审批就要耗费大量人力、时间。
不仅效率无法保证,还会影响领导的工作日程,信息易泄漏。遇到跨组织、跨条线的文件只能依靠“人工”传输,整个传阅过程无法监督,有效性无法保证。
(公文电子化管理流程)
OA系统以公文为主线,在灵活的流程配置下,结合其它特色应用,统一撰文格式、流转路径,以各司基职、各负其责、协调配合的状态,确保政令畅通。
一体化发文管理
完整的国家标准化的公文格式,通过OA系统都有与之对应的审批流程。起草时,无论是正文模板、套红模板都能在系统自动调用,公文格式规范、统一。
(选择公文类型—抓取收发单位信息)
填单过程中,收发单位信息系统自动抓取,信息快速锁定,无需查找、手写。
灵活流转:根据公文流转需求,用OA自由添加流程。那些需要灵活流转的公文,办文中心可以自由添加下一步审批人,按需选择,适用性强。
智能收文管理
OA系统设有智能收文提醒,公文一到便知,及时查看不错过,每位用户都有自已的移动档案馆。
此外,多系统集成不仅统一了收文渠道还丰富了外部收文方式,可以邮件收、扫描收还可以交换收文。所有收到的公文,系统自动登记生成收文单,纳入档案库,便于跟踪查找。
随时处理:收文后,各节点的审批意见清晰记录,你可以按要求快速下发公文、一键转办任务,如召集会议、安排任务等,各板块协同配合,轻松执行。
公文交换安全、快捷
不同单位、不同组织之间的公文往来有详细的收发登记。对方是否签收、办理进度怎么样在系统可以实时监督,流通中谁修改了、修改了哪里都能详细记录下来。
如果出现发错、没发成功的情况,直接撤销重发即可,使用方便,全程透明监管。
全程跟踪,修改留痕
建立门户,形成公文信息督查窗口。公文由谁创建、谁查收、审批意见如何、修改信息等清晰记录,方便随时核查。
公文的流转进度可以通过流程监控,停留在哪一个节点,都能及时获悉,及时督查督办。
【小结】:公文全程电子化管理,快速起草、高效审批、全程监控、健全规则,规范程序,落实责任,强化监督。
2、多钟特色功能组合,创新易用
泛微公文管理系统的使用是以便捷为基础,提升用户的公文传输效率。不断引入特色插件来丰富功能,辅助公文管理,提升用户体验,高效又易用是OA走进越来越多组织的关键。
套红模板:审批签发的公文自动选择套红模版,一键应用生成红头文件,使用方便,样式规范。
电子签章:签发套红的文件再也不用一一盖章。直接调用签章系统,按权限选择,即可自动盖章,统一管理、使用便捷。
(电子签章)
公文二维码
公开文件可一键生成二维码,便于流转。来文直接扫码就能做好基本信息登记,如公文名称、编号、创建人、公文内容等信息,智能录入,无需扫描件。
手写签批、圈阅,保留字迹
习惯传统公文手写签批、随时批注的习惯,泛微OA通过移动设备能手写、可圈阅、随时做标记,既能保留字迹,还能保持领导签批习惯。
(公文手写签批)
公文助手督办流程
不同机构、不同部门可以设置一个公文助手,在权限范围内,可以随时监督公文流转情况,提高公文流通效率流通效率。
公文简报
按照传统公文查阅习惯,用一张表单汇总公文流转中的所有相关信息。如拟稿人、审批意见等,各级审批结果一目了然,轻松浏览。
公文报表
从不同角度统计公文推送数量,哪一类公文用的多、哪个单位公文往来频繁、待处理的公文还有多少,通过清晰的图表就能了解趋势。
【小结】:特色小功能辅助公文操作,全方位满足公文处理需求,适应公文处理习惯。
3、公文移动处理,查阅、审批随时进行
公文急着审批,领导却不在单位,重要文件没有标识,堆放了很长时间才把信息传达到位,耗费大量时间找领导,会耽误信息时效性。
泛微OA系统通过移动建模引擎,将公文管理同步到移动设备,手机、平板就能化身移动公文包,随时随地办理。
待办的公文信息及时知晓,用手机就能查阅、签批、圈阅重点信息,不错过重要信息。
【小结】:将移动办公和公文管理结合,手机就是档案馆,随时随地处理重要公文,智能无时差。
二、泛微公文管理方案具体实施价值
随着政务电子化的推进,智能化的公文管理方式已经成为政企单位管理公文事务的重要手段。
无纸化:强大的公文管理体系,优化和规范了公文流程,全程无纸化管控。
多功能:建模功能不断拓展应用,满足各类公文处理需求,可变通、能组合。
无界限:单位、部门、条线界限,一个系统、一部手机全面打通,协同处理。
图书管理系统 c++源代码 急急急
void AddRecord(CList TelList)
{ system("cls");
CNode *pNode;
CTelRecord *pTel;
char szName[20],szNumber[20], kind[20], writer[20];
cout"\n\t\t ◇请输入书名(输入0结束) :";
cin.getline (szName,20);
while(strcmp(szName,"0"))
{
cout"\t\t ◇请输入书的编号 :";
cin.getline(szNumber,20);
cout"\t\t ◇请输入书的种类(社科,自科,文学,工具书,其他):";
cin.getline(kind,20);
cout"\t\t ◇请输入作者的姓名 :";
cin.getline(writer,20);
pTel=new CTelRecord;
pTel-SetRecord(szName,szNumber,kind,writer);
pNode=new CNode;
pNode-InputData(pTel);
TelList.AddNode(pNode);
system("cls");
cout"\n\t\t ☆请输入书名(输入0结束):";
cin.getline(szName,20);
}
coutendlendl;
}
void DisplayRecord(CList TelList)
{ system("cls");
coutendlsetw(15)" ☆ 书名 ☆ "setw(15)"\t☆ 书的编号 ☆"setw(15)"\t ☆ 书的种类 ☆"setw(15)"\t ☆ 作者☆ \n"endl;
TelList.ShowList();
coutendlendl;
}
void LookUpRecord(CList TelList)
{ system("cls");
CNode *pLook;
char szName[20];
cout"\n\t\t ☆请输入您想要查找的书名(输入0结束)";
cin.getline(szName,20);
while(strcmp(szName,"0"))
{
CTelRecord tele(szName,"0","0","0");
pLook=TelList.LookUp(tele);
if(pLook)
{
coutendl"\t\t ※在里面找到的纪录 "szName ",内容是:\n"endl;
coutendlsetw(15)" ☆ 书名 ☆ "setw(15)"\t☆ 书的编号 ☆"setw(15)"\t ☆ 书的种类 ☆"setw(15)"\t ☆ 作者☆ \n"endl;
pLook-ShowNode();
}
else
cout"\n\t\t !!!在里面找不到 "szName" ."endl;
system("pause");
system("cls");
cout"\n\t\t ☆请输入您想要查找的书名(输入0结束)";
cin.getline(szName,20);
}
coutendlendl;
}
void DeleteRecord(CList TelList)
{ system("cls");
CNode *pLook;
char szName[20];
cout"\n\t\t△请输入您想要删除的书名(输入0结束)";
cin.getline(szName,20);
while (strcmp(szName,"0"))
{
CTelRecord tele (szName,"0","0","0");
pLook=TelList.LookUp(tele);
if(pLook)
{
cout"\n\t\t☆在里面找到的纪录 "szName ",内容是:\n"endl;
coutendlsetw(15)" ☆ 书名 ☆ "setw(15)"\t☆ 书的编号 ☆"setw(15)"\t ☆ 书的种类 ☆"setw(15)"\t ☆ 作者☆ \n"endl;
pLook-ShowNode();
TelList.DeleteNode(pLook);
cout"\n\t\t◎"szName"的资料已删除"endl;
}
else
cout"\n\t\t▲对不起, 在里面找不到 "szName" ."endl;
system("pause");
system("cls");
cout"\n\t\t△请输入您想要删除的书名(输入0结束)";
cin.getline(szName ,20);
}
coutendlendl;
}
void StoreFile(CList TelList)
{
ofstream outfile("BOOK.dat",ios::binary);
if(!outfile)
{
cout"\t\t\t !!! 数据文件打开错误,无法储存数据";
return;
}
CNode *pnode;
CTelRecord *pTel;
string strName,strNumber;
pnode=TelList.GetListHead();
while(pnode)
{
pTel=(CTelRecord *)pnode-GetData();
outfile.write((char *)pTel,sizeof(CTelRecord));
pnode=TelList.GetListNextNode(pnode); }
outfile.close();
}
void Operate(string strChoice,CList TelList)
{ void TongJi(CList TelList);
if(strChoice=="1")
AddRecord(TelList);
else if(strChoice=="2")
DisplayRecord(TelList);
else if(strChoice=="3")
LookUpRecord(TelList);
else if(strChoice=="4")
DeleteRecord(TelList);
else if(strChoice=="5")
TongJi(TelList);
else if(strChoice=="0")
StoreFile(TelList);
else
cout"\n\t\t\t !!!输入错误,请重新输入您的选择."endl;
}
void LoadFile(CList TelList)
{
ifstream infile("BOOK.dat",ios::binary);
if(!infile)
{
cout"\n\t\t !!!对不起,没有找到数据文件,无法导入数据.";
return;
}
CNode*pNode;
CTelRecord*pTel;
while(!infile.eof())
{
pTel=new CTelRecord;
infile.read((char *)pTel,sizeof(CTelRecord));
pNode=new CNode;
pNode-InputData(pTel);
TelList.AddNode(pNode);
}
TelList.DeleteNode(pNode);
infile.close();
}
void TongJi(CList TelList)
{ system("cls");
int a,b,i,j,k, d,e,f,g,m,n;
CTelRecord sk("0","0","社科","0");
CTelRecord zk("0","0","自科","0");
CTelRecord wx("0","0","文学","0");
CTelRecord gj("0","0","工具书","0");
CTelRecord qt("0","0","其他","0");
a=TelList.tongji(sk);
b=TelList.tongji(zk);
i=TelList.tongji(wx);
j=TelList.tongji(gj);
k=TelList.tongji(qt);
cout'\t'"↑"endl;
for(d=20;d0;d--)coutd+50'\t'"│"endl;
for(d=50,e=50,f=50,g=50,m=50,n=50;e0;d--,e--,f--,g--,m--,n--)
{ coutd'\t'"│";
if(ea)cout" ";else cout"■";
cout'\t';
if(fb)cout" ";else cout"■";
cout'\t';
if(gi)cout" ";else cout"■";
cout'\t';
if(mj)cout" ";else cout"■";
cout'\t';
if(nk)cout" ";else cout"■";
coutendl;
}
cout" ————————————————————————→"endl;
cout'\t'a" "'\t'b" "'\t'i" "'\t'j" "'\t'k" "endl;
cout" ""社科"" ""自科"" ""文学"" ""工具书"" ""其他"endl;
}
int main()
{
CList TelList;
system("cls");
coutendl"\t\t\t☆☆☆ 欢迎进入图书管理系统☆☆☆\n";
LoadFile(TelList);
string strChoice;
do
{
coutendl"\n\t\t\t ※ 1. 添加图书纪录\n"endl;
cout"\t\t\t ※ 2. 显示图书信息 \n"endl;
cout"\t\t\t ※ 3. 根据书名查找图书信息\n"endl;
cout"\t\t\t ※ 4. 根据书名删除图书信息\n"endl;
cout"\t\t\t ※ 5. 打印图书信息图表\n"endl;
cout"\t\t\t ※ 0. 退出系统"endlendl;
cout"\t\t\t ★ 请输入您的选择 :";
cinstrChoice;
cin.ignore();
Operate(strChoice,TelList);
} while (strChoice!="0");
cout" \n\n\t\t\t※※※欢迎再次使用图书管理系统※※※\n\n";
return 0;
}
上面是各个部分的代码,你自己整理一下
谁有比较好的OA管理系统啊,要有源码的php写的!
more.groupware
more.groupware是一个基于Web采用PHP开发的办公套件。它的特点:简单的安装向导,易于模块管理和升级,高级权限管理,集成在线帮助,易于更换皮肤(使用CSS),基于Smarty模板引擎,支持MySQL和PostgreSQ,支持多种语言包括简体中文。包含的模块有:Webmail,记事本,待办事项,通讯录,项目管理,文件管理,日历等。
Group-Office
Group-Office是一个基于Web的办公套件。它采用模块化设计,可扩展性强。主要功能有:用户管理、模块管理、email客户端、文件管理、日历、项目管理、网站管理以及客户关系管理等,可以与PDA和Outlook同步。
Tine
Tine是一个基于ExtJs开发的协同办公套件。包括:支持通过ActiveSync与Nokia和Windows Mobile电话同步通信录,任务管理,CRM、集成VoIP、 工作计划跟踪和一个灵活的权限管理系统。
这些都是开源的。
求c#图书管理系统 源代码+界面
是网页的还是窗体的程序啊 可以看看
系统演示视频 希望适合