• 大小: 17KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-06-18
  • 语言: 其他
  • 标签: C大作业  

资源简介

内有添加,查询,修改,统计班费收支信息,按字段查询班费收支信息,退出班费系统功能

资源截图

代码片段和文件信息

#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     \

评论

共有 条评论

相关资源