资源简介
内有添加,查询,修改,统计班费收支信息,按字段查询班费收支信息,退出班费系统功能
代码片段和文件信息
#include
#include
#include
void xinzeng(); //新增班费信息
void baocun(); //班费信息数量的保存
void xiugai(); //班费修改
void chaxun(); //班费查询
void tongji(); //所有班费信息的浏览
void yue(); //班费余额
void shouru(); //班费收入
void zhichu(); //班费支出
int daoruxinxi();//文件的保存
void paixu(); //排序浏览
void banfei();
void xiaoshouru();
void xiaozhichu();
#define CHENGGONG 1
#define TIAOSHU 100
#define SHIBAI 0
float money=0*p=&money; //余额
struct fee
{
char xingming[20]; //经办人
char laiyuan[40]; //收入或支出
char beizhu[20]; //备注
char bianhao[20]; //收支编号
char yuanyin[20]; //原因
char shumu[10]; //班费金额
}jilu[100];
/*定义收支情况结构体*/
char xuanze;
/*该数据用于接收选择信息*/
int tishi;
/*用于接收各函数返回的提示信息*/
int dijitiao;
/*用于表示当前是第几条信息*/
int j;
/*用于存放临时的条数,相当于临时的dijitiao*/
char linshi[40];
/*用于存放一些临时信息*/
/*主函数*/
void main()
{
if(daoruxinxi()==CHENGGONG)
{
baocun();
while(1)
{
printf(“\n\n\n \37~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\37\n“); /*以下输出提示信息*/
printf(“ \23 班 费 收 支 管 理 系 统 \23\n“);
printf(“ \23~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\23\n“);
printf(“ \23 \1 1. 添 加 班 费 收 支 信 息 \23\n“);
printf(“ \23 \1 2. 修 改 班 费 收 支 信 息 \23\n“);
printf(“ \23 \1 3. 查 询 班 费 收 支 信 息 \23\n“);
printf(“ \23 \1 4. 统 计 班 费 收 支 信 息 \23\n“);
printf(“ \23 \1 5. 某 些 字 段 排 序 浏 览 \23\n“);
printf(“ \23 \1 0. 退 出 班 费 收 支 系 统 \23\n“);
printf(“ \36~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\36\n\n“);
printf(“请选择要执行的选择: “);
start1:xuanze=getchar();
xuanze=xuanze-48; /*前面接收的是1的ASC码实际上是49而不是1*/
switch(xuanze)
{
case 1:xinzeng();break;
case 2:xiugai();break;
case 3:chaxun();break;
case 4:tongji();break;
case 5:paixu();break;
case 0:exit(0);break;
default:printf(“输入错误请重新输入\n“);
fflush(stdin);
goto start1;
break;
}
}
}
}
/*读取保存班费收支信息的数量*/
void baocun()
{
FILE *fp;
if((fp=fopen(“number““rb“))==NULL)
{
dijitiao=0;
fp=fopen(“number““wb“);
fwrite(&dijitiaosizeof(int)1fp);
fclose(fp);
}
else
{
fread(&dijitiaosizeof(int)1fp);
fclose(fp);
}
}
/*用于显示查询到的班费信息*/
int shuchu(int i)
{
FILE *fp=NULL;
fp=fopen(“data““rb“);
printf(“\n\n \37~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\37\n“);
printf(“ \23 \3.收 支 编 号:%-26s\23\n“jilu[i].bianhao);
printf(“ \23 \3.班 费 去 向:%-26s\23\n“jilu[i].laiyuan);
printf(“ \23 \3.经 办 姓 名:%-26s\23\n“jilu[i].xingming);
printf(“ \23 \3.收 支 原 因:%-26s\23\n“jilu[i].yuanyin);
printf(“ \23 \
评论
共有 条评论