1.c++大学生个人消费管理系统 大神救命!文库文库!系统系统急用!主题主题!源码源码!部署部署!文库文库ecoin源码
2.开源无忧企业文档文库管理界面介绍
c++大学生个人消费管理系统 大神救命!系统系统!主题主题急用!源码源码!部署部署!文库文库!系统系统
工大课设吧,主题主题我这里有,源码源码你看看有没有帮助,部署部署caffe自动学习源码,很多呀,我要怎么给你,给你分享吧。。
直接给你吧。。接口解析搭建源码。。。。希望对你有所帮助!!!读nginx源码好处!!
#include <stdio.h>
#include <stdlib.h>
#define FilePath1 "Myinfor.dat"
#define FilePath2 "Myinfor.txt"
#define Status int
#define OK 1
#define Error 0
#define NotFound 2
typedef struct Infor{
int month;
int spxf;
int fz;
int znjy;
int sdf;
int ylf;
int cx;
int byzhf;
} Infor,*Infor1;
typedef struct pType{
int no;
int data;
}pType;
void menu(void);
void input1(Infor *newI,int mon);
void input(Infor *newI);
void writeinfor(Infor *newI);
void changeFormat(void );
Status search(Infor *a,int mon);
void paixu(Infor *a);
void modify(Infor *a,int mon);
void delRecord(int mon);
void xuanze(int item);
void xiugai(int m);
int panduan(Infor *a,int mon);
void main()
{ while(1)
{ menu(); }
}
void menu(void)/*菜单*/
{ int item;
printf("\n………\"我的大学\"生活消费管理系统…………\n\n");
printf("\t\t1.…………录 入 数 据………….\n");
printf("\t\t2.…………查 看 数 据………….\n");
printf("\t\t3.…………修 改 数 据………….\n");
printf("\t\t4.…………查 询 数 据………….\n");
printf("\t\t5.…………排 序 数 据………….\n");
printf("\t\t6.…………删 除 数 据………….\n");
printf("\t\t0.…………退 出 系 统………….\n");
printf("请输入要进行的操作: " );
scanf("%d",&item);
if(item>6 || item<-1)
{ printf("请重新输入要进行的操作: " );
menu(); }
else xuanze( item); }
int panduan(Infor *a,int mon)
{ int item;
FILE *fp;
fp=fopen(FilePath1,"ab+");
if(fp==NULL)
{ printf("无法创建文件:%s",FilePath1);
exit(0); }
if(mon<=)
{ item=search(a,mon);
while(item==OK)
{ printf("输入月份已存在请重新输入要建立的月份:\n");
scanf("%d",&mon);
item=search(a,mon); } }
else{
printf("您输入的月份有误请重新输入:\n");
scanf("%d",&mon);
panduan(a,mon); }
fclose(fp);
return mon; }
void xuanze(int item)
{ int mon;
Infor *a;
a=(Infor *)malloc(sizeof(Infor));
switch(item)
{ case 0: //getchar();/*退出*/
//getchar();
printf("\n ……………………欢迎使用…………………………");
printf(" \n\t.\t\t\t\t\t\t.");
printf(" \n\t.\t\t\t\t\t\t.");
printf(" \n\t.\t\t\t\t\t\t.");
printf(" \n\t.\t\t\t\t\t\t.");
printf(" \n\t. \"我的大学\"生活消费管理系统 .");
printf(" \n\t.\t\t\t\t\t\t.");
printf(" \n\t.\t\t\t\t\t\t.");
printf(" \n\t.\t\t\t\t\t\t.");
printf(" \n\t.\t\t\t\t\t\t.");
printf(" \n\t. 欢迎下次使用 .");
printf(" \n\t.\t\t\t\t\t\t.");
printf(" \n\t.\t\t\t\t\t\t.");
printf(" \n\t.\t\t\t\t\t\t.");
printf(" \n\t.\t\t\t\t\t\t.");
//printf("\n\"我的大学\"生活消费管理系统\n\n\n\n");
//printf("\t\t\t\t\t\n. 欢迎下次使用 \n\n\n\n");
printf("\n……………………………………………………………\n\n\n\n");
exit(1);
break;
case 1:
printf("请输入要建立的月份:\n");
scanf("%d",&mon);
mon=panduan(a,mon);
input1(a,mon);
writeinfor(a);
break;
case 2:
changeFormat();
break;
case 3:
printf("请输入要查找的月份:\n");
scanf("%d",&mon);
item=search(a,mon);
mon=a->month;
if (item!=OK) printf("\n没有符合条件的记录!\n");
else
{
printf("\n 记录月份 食品消费 房租 子女教育费用 水电费 医疗费 储蓄 本月总花费 \n");
printf("------------------------------------------------------- \n");
printf("%7d %8d %8d %8d %8d %8d %8d %8d\n",a->month,a->spxf,a->fz,a->znjy,a->sdf,a->ylf,a->cx,a->byzhf);
input(a);
modify(a,mon); }
break;
case 4:
printf("请输入要查找的月份:\n");
scanf("%d",&mon);
item=search(a,mon);
if (item!=OK) printf("\n没有符合条件的记录!\n");
else{
printf("\n记录月份 食品消费 房租 子女教育费用 水电费 医疗费 储蓄 本月总花费 \n");
printf("------------------------------------------------------- \n");
printf("%7d %8d %8d %8d %8d %8d %8d %8d\n",a->month,a->spxf,a->fz,a->znjy,a->sdf,a->ylf,a->cx,a->byzhf);
}
break;
case 5:
printf("请输入要查找的月份:\n");
scanf("%d",&mon);
item=search(a,mon);
if (item!=OK) printf("\n没有符合条件的记录!\n");
else
paixu(a);
break;
case 6:
printf("请输入要查找的月份:\n");
scanf("%d",&mon);
item=search(a,mon);
mon=a->month;
if (item!=OK) printf("\n没有符合条件的记录!\n");
else
{
printf("------------------------------------------------------- \n");
printf("%7d %8d %8d %8d %8d %8d %8d %8d\n",a->month,a->spxf,a->fz,a->znjy,a->sdf,a->ylf,a->cx,a->byzhf);
delRecord(mon); }
break;}
free(a);}
void input1(Infor *newI,int mon)
{ printf("\n请依次输入数据[说明:中间以空格符隔开]:\n( 食品消费 房租 子女教育费用 水电费 医疗费 储蓄 )\n");
scanf("%d%d%d%d%d%d",&newI->spxf,&newI->fz,&newI->znjy,&newI->sdf,&newI->ylf,&newI->cx);
newI->month=mon;
newI->byzhf=newI->spxf+newI->fz+newI->znjy+newI->sdf+newI->ylf+newI->cx;
fflush(stdin);}
void input(Infor *newI)
{
printf("\n请依次输入数据[说明:中间以空格符隔开]:\n( 食品消费 房租 子女教育费用 水电费 医疗费 储蓄 )\n");
scanf("%d%d%d%d%d%d",&newI->month,&newI->spxf,&newI->fz,&newI->znjy,&newI->sdf,&newI->ylf,&newI->cx);
newI->byzhf=newI->spxf+newI->fz+newI->znjy+newI->sdf+newI->ylf;
fflush(stdin);}
void writeinfor(Infor *newI)
{
FILE *fp;
fp=fopen(FilePath1,"ab+");
if(fp==NULL)
{ printf("无法创建文件:%s",FilePath1);
exit(0);}
fwrite(newI,sizeof(Infor),1,fp);
fclose(fp);
printf("数据录入成功!\n");}
void changeFormat(void)
{
FILE *fp1,*fp2;
Infor *a;
a=(Infor *)malloc(sizeof(Infor));
fp1=fopen(FilePath1,"rb+");
if(fp1==NULL)
{ printf("无法找到文件:%s\n",FilePath1);
return ;}
fp2=fopen(FilePath2,"wt+");
if(fp2==NULL)
{ printf("无法创建文件:%s\n",FilePath2);
return ;
}
//fputs(" \n!@#¥%……&*(&……¥#@@?\"我的大学\"生活消费管理系统!@#¥%……&*(&……¥#@@!n\n",fp2);
fputs("记录月份 食品消费 房租 子女教育费用 水电费 医疗费 储蓄 本月总花费 \n",fp2);
fputs("---------------------------------------------------- \n",fp2);
printf("\n记录月份 食品消费 房租 子女教育费用 水电费 医疗费 储蓄 本月总花费 \n");
printf("--------------------------------------------------- \n");
rewind(fp1);
fread(a,sizeof(Infor),1,fp1);
while(!feof(fp1))
{ printf("%7d %8d %8d %8d %8d %8d %8d %8d\n",a->month,a->spxf,a->fz,a->znjy,a->sdf,a->ylf,a->cx,a->byzhf);
fprintf(fp2,"%7d %8d %8d %8d %8d %8d %8d %8d\n",a->month,a->spxf,a->fz,a->znjy,a->sdf,a->ylf,a->cx,a->byzhf);
fread(a,sizeof(Infor),1,fp1);}
fputs("--------------------------------------------------- \n",fp2);
fputs("关闭本程序继续原程序!\n",fp2);
fclose(fp1);
fclose(fp2);
system(FilePath2);
remove(FilePath2);}
Status search(Infor *a,int mon)
{
FILE *fp1;
int isfound=0;
//printf("请正确输入要查询的月份:");
//scanf("%d",&mon);
fflush(stdin);
fp1=fopen(FilePath1,"rb+");
if(fp1==NULL)
{ printf("无法找到文件:%s\n",FilePath1);
return Error; }
rewind(fp1);
fread(a,sizeof(Infor),1,fp1);
while(!feof(fp1))
{ if(a->month==mon)
{ isfound=1;
Break; }
else
{ isfound=0; }
fread(a,sizeof(Infor),1,fp1);}
fclose(fp1);
if(isfound)
return OK;
else
return NotFound; }
void paixu(Infor *a)
{ int i=0,j=0,flag=0,t;
pType px[8]={ { 0,0}};
char str[8][]={ "记录月份","食品消费"," 房租", "子女教育费用", "水电费"," 医疗费"," 储蓄"," 本月总花费"};
for(;i<8;i++)
px[i].no=i;
px[0].data=a->month;
px[1].data=a->spxf;
px[2].data=a->fz;
px[3].data=a->znjy;
px[4].data=a->sdf;
px[5].data=a->ylf;
px[6].data=a->cx;
px[7].data=a->byzhf;
for(i=1;i<8;i++)
{
flag=0;
for(j=0;j<8-i;j++)
if(px[j].data>px[j+1].data)
{ t=px[j].data;
px[j].data=px[j+1].data;
px[j+1].data=t;
t=px[j].no;
px[j].no=px[j+1].no;
px[j+1].no=t;
flag=1; }
if(flag==0) break;}
printf("\n");
for(i=0;i<8;i++)
{ printf(" %s",str[px[i].no]);}
printf("\n----------------------------------------------------- \n");
for(i=0;i<8;i++)
{ printf("%8d ",px[i].data); }
printf("\n");}
void modify(Infor *a,int mon)
{ FILE *fp1,*fp2;
Infor *b;
b=(Infor *)malloc(sizeof(Infor));
fp1=fopen(FilePath1,"rt");
fp2=fopen("temp.dat","wt+");
rewind(fp1);
fread(b,sizeof(Infor),1,fp1);
while (!feof(fp1))
{ if(b->month==mon)
{
fwrite(a,sizeof(Infor),1,fp2);
}
else
{ fwrite(b,sizeof(Infor),1,fp2);
}
fread(b,sizeof(Infor),1,fp1);
}
fclose(fp1);
fclose(fp2);
remove(FilePath1);
rename("temp.dat",FilePath1);
printf("修改数据成功!\n" );
changeFormat();
}
void delRecord(int mon)
{
FILE *fp1,桃源码头 游轮*fp2;
Infor *b;
b=(Infor *)malloc(sizeof(Infor));
fp1=fopen(FilePath1,"rt");
fp2=fopen("temp.dat","wt+");
rewind(fp1);
fread(b,sizeof(Infor),1,fp1);
while (!feof(fp1))
{
if(b->month!=mon)
fwrite(b,sizeof(Infor),1,fp2);
fread(b,sizeof(Infor),1,fp1);
}
fclose(fp1);
fclose(fp2);
remove(FilePath1);
rename("temp.dat",FilePath1);
printf("删除数据成功!\n" );
changeFormat();
}
开源无忧企业文档文库管理界面介绍
无忧企业文档是软开企服推出的集成知识库、网盘、在线协同功能的办公软件,提供免费开源版本及具备丰富功能的商业版。开源版本在社区提供完整源码,商业版同样支持源码获取,适用于中小企业。
文件管理界面概览
文档采用目录资源管理方式,文库界面提供文件列表、预览及操作区域,方便用户管理及查看文件。
目录管理
支持手动拖动目录调整顺序,双击目录项可直接修改文件名称,实现高效便捷的文件组织。
预览功能
文档预览界面提供详细操作选项,包含分享文档功能。
文档分享
简单快速分享文档给特定人员查看,提高工作效率。
设置分享
在文档预览页面点击分享按钮,进入分享设置界面,可选择发送二维码、链接或生成加密分享链接,链接可重生成,确保文件安全。
文件阅读权限
PC端访问带密码的分享文件需输入密码,移动端同样需输入密码阅读带有密码保护的文档。
分享记录
分享记录展示已分享过的文档,方便追踪文件传播情况。
在线演示:访问knowledge.bctools.cn
开源代码库:访问gitee.com/software-mini...