各位尊敬的家长:
大家好!
为便于班级各项活动的顺利开展,提高办事效率,本着方便大家、促进交流的原则。在借鉴其他班级经验的基枝竖滑础上,通过与部分家长商议,经家委会研究决定收交统一班费。具体事宜如下:
1、班纤渣费用途:用于班里每位同学或大部分同学购猛腊买书籍、学习用品,或其他学习、活动费用。
2、缴纳原则:自由,自愿。
3、交纳金额:每位同学50元。
4、收交方式:微信扫描财务部二维码,交费后备注姓名,以便于财务统计,由家委会统一签收。
5、交费时间:待定
6、班费使用管理:班费由家委会安排专人统一管理、使用,财务部将会定期公开班费收支情况。请大家监督,配合。
感谢各位家长对班级工作的支持!让我们与孩子们一起成长,共同努力,和老师一起把我们的班级打造成和谐、团结的大家庭,做银河最明亮的星星!各位家长有任何班级工作等方面的宝贵建议,可在班级家长群上交流,或直接和家委会联系。
一年级七班家长委员会
#include <stdio.h>#include <string.h>
#include <stdlib.h>
#pragma pack(1)
const char *DataFilename = "d:\\classfee.data"
typedef struct classfee ClassFee
struct classfee{
int id
char io
char cbr[10]
char reason[256]
float fee
char memo[256]
float restfee
ClassFee *next
}
void ShowMenu() {
const char *menu = {
"1.添加班费收支信息\n"
"2.浏览所有班费收支信息\n"
"3.查询班费收支信息\n"
"4.修改班费收支信息\n"
"5.退出\n请选择:\n"
}
printf("%s", menu)
}
ClassFee *fee
int index = 0
float lastfee = 0.0f
int InitDataFile() {
FILE *fp = fopen(DataFilename, "rb")
size_t sizefee = sizeof(ClassFee)
fee = (ClassFee*)malloc(sizefee)
fee->next = NULL
if (fp==NULL) {
return 1
}
ClassFee *p = fee
size_t len
while (!feof(fp)) {
ClassFee *q = (ClassFee*)malloc(sizefee)
len = fread((char*)q, sizefee, 1, fp)
if (len==1) {
index++
lastfee = q->restfee //最后一次取得数据为最后余额
q->next = NULL
p->next = q
p = q
}
}
fclose(fp)
return 0
}
int WriteDataFile() {
FILE *fp = fopen(DataFilename, "wb")
世闹迅 if (fp==NULL) {
printf("无法打开数据文件:%s,请检查。\n", DataFilename)
return 1
}
size_t sizefee = sizeof(ClassFee)
ClassFee *p = fee->next
while (p) {
fwrite((char *)p, sizefee, 1, fp)
p = p->next
}
fclose(fp)
return 0
}
void FreeResource() {
ClassFee *p = fee, *q=NULL
while (p) {
q = p->next
free(p)
p=q
弯袜 }
}
void AppendFee(ClassFee *f) {
ClassFee *p = fee, *q
q = p->next
while (q) {
p=q
q=p->next
}
p->next = f
}
void InputFee() {
ClassFee *p = (ClassFee*)malloc(sizeof(ClassFee))
p->id = ++index
fflush(stdin)
printf("输入费用信息:\n")
printf(" 支出(o)?收入(i)?:")
scanf("%c", &p->io)
if (p->io!='i' && p->io!='o') {
printf("输入错误,按收入处理,此处应该做成循环输入,直到输入成功为止,这里省略\n")
p->io='i'
}
printf(" 经办人:")scanf("%s", p->cbr)
printf(" 原因:")scanf("%s", p->reason)
搜此 printf(" 金额:")scanf("%f", &p->fee)
printf(" 备注:")scanf("%s", p->memo)
p->restfee = p->io=='i'?(lastfee+p->fee):(lastfee-p->fee)
lastfee = p->restfee
p->next = NULL
AppendFee(p)
printf("-------------------------------------------------\n")
}
void DisplayFee(ClassFee *p) {
printf(" 收支编号 : %d\n", p->id)
printf(" 收入/支出: %s\n", p->io=='i'?"收入":"支出")
printf(" 经办人 : %s\n", p->cbr)
printf(" 原因 : %s\n", p->reason)
printf(" 金额 : %.2f\n", p->fee)
printf(" 备注 : %.2f\n", p->memo)
printf(" 余额 : %.2f\n", p->restfee)
printf("-------------------------------------------------\n")
}
void Search() {
int s
const char *msg[] = {"输入收支编号:", "输入原因:"}
printf("输入查询条件:\n 1.按收支编号查询\n 2.按原因查询:")
fflush(stdin)
scanf("%d", &s)
ClassFee *p = fee->next
if (s==1) {
size_t s0
printf("%s", msg[s-1])
scanf("%d", &s0)
while (p) {
if (p->id==s0) {
DisplayFee(p)
break
}
p=p->next
}
} else if (s==2) {
char r[256]
printf("%s", msg[s-1])
scanf("%s", r)
while (p) {
if (strstr(p->reason, r)!=NULL) {
DisplayFee(p)
}
p=p->next
}
}
}
void ModifyFee() {
size_t s
printf("输入收支编号:")
scanf("%d", &s)
ClassFee *p = fee->next
while (p) {
if (p->id==s) {
DisplayFee(p)
printf("输入修改信息:\n-------------------------------\n")
//这里对p进行修改,这个比较麻烦,不单单是修改本节点的信息
//如果对fee和收入/支出做了修改,则需要修改后续所有节点的restfee的信息
//有点麻烦,不想写了,你自己补上这块即可。
break
}
p=p->next
}
}
int main() {
int choice
InitDataFile()
printf("index=%d, lastfee=%.2f\n", index, lastfee)
while (1) {
ShowMenu()
scanf("%d", &choice)
if (choice<1 || choice>5) {
system("cls")
printf("你的输入错误,请重新输入\n------------------------\n")
continue
} else {
if (choice==5) {
WriteDataFile()
break
} else if (choice==1) {
InputFee()
} else if (choice==2) {
system("cls")
ClassFee *p = fee->next
while (p) {
DisplayFee(p)
p=p->next
}
} else if (choice ==3) {
Search()
} else if (choice ==4) {
ModifyFee()
}
}
}
return 0
}
将班费收支明细的表格或者图片上传至群文件,然后找到群管理员艾特一下全体成员告知同学班费收支情况。
班费收支应该透明、公开,这属于公共财产;
建议班悔衫费收支使用excel表格列出详细情况,例如按时间记录收入支出培森,钱款的用途是什么,总收支等等条目,最后附上各种收据碧中腔或者小票凭证;记录需要真实、明确,不要糊弄同学免得引来不必要的麻烦;
最后建议不要每到学期结束才公布一次班费收支,而是应该每隔固定的一段时间就公布一次
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)