• 大小: 340KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-06-17
  • 语言: C/C++
  • 标签: C/C++  

资源简介

班费收支管理系统,主要功能有(1) 录入班费信息(2) 浏览所有班费信息:(3) 查询班费信息(4) 修改班费信息(5) 删除班费信息 (6)二进制读写文件

资源截图

代码片段和文件信息

# include   //2
# include
#include  
#include

void addmessage();                              //添加信息
void viewlog();                               //查看信息
void searchMessage();      //查询信息
void change();                              //修改信息
void runmenu();    //运行菜单
void read();                              //读取文件
void del();                              //删除信息

int choice; //选择                                    

typedef struct ClassFee{
     int  num;                                 //收支编号
     char Handleman[20];                      //经办人
     int  n;                                 //1代表收入     2代表支出
     char reason[100];                      //原因
     char remark[100];    //备注
     int  money;                          //金额
 int  num_people;  //人数
 int  year;
 int  month;
 int  day;
 int  smbalance;                    //此数据当时余额
}classfee;                               //声明一个类型,代表以上结构体

static  int balance;                         //余额
classfee cf[100];                      //定义班费数组
static int number=0;                  //总操作次数


void addmessage()                  //添加班费收支信息
 {
int b;
time_t tt = time(0); //获取当前时间
struct tm *pst = localtime(&tt); //把time_t类型转换为struct tm类型

        int chose;                       //选择功能
     printf(“--------1.收入\t2.支出\n-------“);
    printf(“--------请输入1或2选择功能--------\n“);
    scanf(“%d“&chose);
    if(chose==1)
{
printf(“请输入编号:“);
scanf(“%d“&b);

if(b>=0){   //判断编号区间
cf[number].n=1;
cf[number].num=b;//得到收入编号
printf(“请输入收入金额(每位同学)\n“);
scanf(“%d“&cf[number].money);
printf(“请输入人数\n“);
scanf(“%d“&cf[number].num_people);
printf(“请输入经办人\n“);
scanf(“%s“&cf[number].Handleman);
printf(“请输入原因(没有可填无)\n“);
scanf(“%s“&cf[number].reason);
printf(“请输入备注(没有可填无)\n“);
scanf(“%s“&cf[number].remark);

cf[number].year=pst->tm_year + 1900;
cf[number].month=pst->tm_mon+1;
cf[number].day=pst->tm_mday;
printf(“时间:%d%d%d\n“cf[number].yearcf[number].monthcf[number].day);

balance+=cf[number].money*cf[number].num_people;  //最新余额
cf[number].smbalance=balance;                        //得到当前数据余额

printf(“---------编号为%d的操作添加成功---------\n“cf[number].num);
number++; //操作次数加一
}else{printf(“请输入大于0的数字!“);}
}else if(chose==2){
printf(“请输入编号:“);
scanf(“%d“&b); 

if(b>=0){  //判断编号区间
cf[number].n=2;
cf[number].num=b;//得到收入编号
printf(“请输入支出金额\n“);
scanf(“%d“&cf[number].money);
printf(“请输入人数\n“);
scanf(“%d“&cf[number].num_people);
printf(“请输入经办人\n“);
scanf(“%s“&cf[number].Handleman);
printf(“请输入原因(没有可填无)\n“);
scanf(“%s“&cf[number].reason);
printf(“请输入备注(没有可填无)\n“);
scanf(“%s“&cf[number].remark);

cf[number].year=pst->tm_year + 1900;
cf[number].month=pst->tm_mon+1;
cf[number].day=pst->tm_mday;
printf(“时间:%d%d%d\n“cf[

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件      405547  2018-03-18 20:41  C-班费收支系统\C语言大作业说明书(仅供参考).docx
     文件       12168  2019-03-03 16:48  C-班费收支系统\bw3.c
     文件        4536  2019-03-03 16:48  C-班费收支系统\lib.txt
     目录           0  2019-03-04 19:57  C-班费收支系统\

评论

共有 条评论