版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、#include #include#include#ifdef _GNUC_#include#include#define clear clear#define Sleep(x) usleep(x#000)#endif#ifdef _MSC_VER#include#include#define clear system(cls)#endif#define TRUE 1#define FAUSE 0typedef struct perchar name20;int sex;char IDcard19;char phone12;int build_num;int unit_num;int hous
2、e_num;float area;float area_price;float charge;char remarks200;struct per *next;PERSON;void zhuce ();int login ();PERSON *Getdata (FILE *fp);void add_person ();void del (PERSON *L);void change (PERSON *L);void sort_All (PERSON *L);void pay (PERSON *L);void sort_B_num (PERSON *L);void menu_1 ();void
3、menu_2 ();int main ()int check,a;printf(t* * Welcome !*);printf(ntt1. 注册 );printf(ntt2. 登录 );printf(ntt0. 退出 );printf(nt- 请输入 -: );scanf(%d,&a);clear;switch(a)case 0:printf(tt- 感谢使用本系统! -);Sleep(2000);exit(0);case 1:zhuce();clear;check = login();while (check = FAUSE)printf(n 用户名或密码错误。 );Sleep(2000);
4、clear;check = login();clear;menu_1();break;case 2:check = login();while (check = FAUSE)printf (n 用户名或密码错误。 );Sleep(2000);clear;check = login();clear;menu_1();break;return 0;void menu_1 ()FILE *fp;int a;PERSON *head = NULL;printf(tt*欢迎使用*);printf(ntt1. 用户添加 );printf(ntt2.用户修改 );printf(ntt3.用户删除 );pri
5、ntf(ntt4.用户费用信息查看 printf(ntt5.用户缴费 );printf(ntt0.退出 );printf(nt-请输入 -: );scanf(%d,&a);clear;switch(a)case 0:printf(- 感谢使用 !-);Sleep(3000);exit(0);case 1:add_person();menu_1();break;case 2:fp = fopen(,r); head = Getdata(fp); printf(%s,head-name);if (head = NULL)printf( 没有任何数据 );Sleep(3000);exit(1);el
6、sechange(head);menu_1();break;case 3:if(fp = fopen(,rb) = NULL) printf( 没有任何数据 );exit(1);elsehead = Getdata(fp);In Seo宀 ocxllnu iu& SEO宀三 eaiq宀oLInu iuMpeeloopoLInu tuJpe ll)Aed so 宀MMXsoogd 2S严粵懸叵史w怒=)tu_d(HnN hh peII)七MdMelepooH pe i|M=q=-=)ud04 H &break;void menu_2 ()FILE *fp; int a;PERSON *head
7、= NULL;printf(tt*用户信息查看*);printf(ntt1. 按楼号查看用户物业费情况 );printf(ntt2. 按费用信息查看用户物业费情况 );printf(ntt0. 退出 );printf(nt- 请输入 -: );scanf(%d,&a);clear;switch(a)case 0:printf( 感谢使用 );Sleep(3000);exit(0);case 1:fp = fopen(,rb);head = Getdata(fp);if (head = NULL)printf( 没有任何数据 );Sleep(3000);exit(1);elsesort_B_nu
8、m(head);menu_2();break;case 2:fp = fopen(,rb);head = Getdata(fp);if (head = NULL)printf( 没有任何数据 );Sleep(3000);exit(1);else-n);printf(tt- 所有用户物业费情况 sort_All(head);menu_2();break;void zhuce ()FILE *fp;char ad50,key050,key150;char ch;int i,j;printf(tt* *用户注册 *);printf(nt- 请输入用户名 : );scanf(%s,ad);while
9、(1)i = 0;j = 0;printf(nt- 请输入密码 : );性;1.男性) 身份证 联系方式 楼号 单元号 房号 平米数 每平米价格 备注 nn);scanf(%s,(*p1).name);scanf(%d,&(*p1).sex);scanf(%s,(*p1).IDcard);scanf(%s,(*p1).phone);scanf(%d,&(*p1).build_num);scanf(%d,&(*p1).unit_num);scanf(%d,&(*p1).house_num);scanf(%f,&(*p1).area);scanf(%f,&(*p1).area_price);sca
10、nf(%s,(*p1).remarks);(*p1).charge = (*p1).area * (*p1).area_price * (-1); if (head = NULL)head = p2 = p1;elsep2 -next = p1;p2 = p1;printf(nt- 用户添加成功! -);printf(n 是否继续添加 (1.是 ;0.否);scanf(%d,&n);if (n = 0)break;p1 = p1 - next;p2 - next = NULL;save(head);void del (PERSON *L)PERSON *head,*p1,*p2;PERSON
11、*p;char name20,ID19;int k = 0;int n;p = (PERSON*)malloc(sizeof(struct per);p - next = head = L;while (1)p1 = p;printf( 请输入所要删除的用户姓名及身份证号n- );scanf(%s %s,name,ID);while (p1 - next != NULL)if (strcmp(name,p1-next-name) = 0 & strcmp(ID,p1-next-IDcard) = 0)p2 = p1 - next;p1 - next = p2 - next;free(p2);k
12、 = 1;break;p1 = p1 - next;head = p - next;if (k = 0)printf(nt- 没有相关用户! -);elseprintf(nt 删除用户 - %s -成功! ,name);printf(n 是否继续删除 (1.是;0 否);scanf(%d,&n);if (n = 0)break;save(head);void change (PERSON *L)char name20,ID19;PERSON *p;int n,k = 0;while (1)p = L;printf(- 请输入所需修改用户的姓名及身份证 -n-); scanf(%s,name);
13、scanf(%s,ID);while (p - next != NULL)if (strcmp(p - name,name) = 0 & strcmp(p - IDcard,ID) = 0) k = 1;break;p = p - next;if (k = 0)printf( 没有查找到该用户,是否重新输入 (1.是;0.否 )n-); scanf(%d,&n);if (n != 1)break;elseclear;printf(t- 请输入用户 - %s - 修改后信息 -,p - name);每平米printf( 姓名 性别 身份证 联系方式 楼号 单元号 房号 平米数 价格 备注 );s
14、canf(%s,(*p).name);scanf(%d,&(*p).sex);scanf(%s,(*p).IDcard);scanf(%s,(*p).phone);scanf(%d,&(*p).build_num);scanf(%d,&(*p).unit_num);scanf(%d,&(*p).house_num);scanf(%f,&(*p).area);scanf(%f,&(*p).area_price);scanf(%s,(*p).remarks);(*p).charge = (*p).area * (*p).area_price;printf( 修改用户成功 n 是否继续修改 (1.是
15、 ;0.否 );scanf(%d,&n);if (n != 1)break;save(L);void pay (PERSON *L)char name20,ID19;PERSON *head,*p;int n,k = 0;float money;head = L;while (1)printf(- 请输入所需缴费的用户及身份证 -n-);scanf(%s %s,name,ID);p = head;while (p - next != NULL)if (strcmp(p - name,name) = 0 & strcmp(p - IDcard,ID) = 0)k = 1;break;p = p
16、- next;if (k = 0)printf( 没有查找到该用户,是否重新输入 (1.是 ;0.否 )n-);scanf(%d,&n);if (n != 1)break;else printf( 请输入缴费金额 :n-); scanf(%f,&money);p - charge += money;printf( 是否继续缴费 (1.是;0.否 );scanf(%d,&n);if (n != 1)break;save(head);void sort_All (PERSON *L)PERSON *p;PERSON s20,a;int n = 0;int i,j;p = L;while (p -
17、next != NULL)strcpy(,p - name);sn.sex = p - sex;strcpy(sn.IDcard,p - IDcard);strcpy(sn.phone,p - phone);sn.build_num = p - build_num; sn.unit_num = p - unit_num; sn.house_num = p - house_num; sn.area = p - area; sn.area_price = p - area_price; sn.charge = p - charge; strcpy(sn.remarks,p - rem
18、arks); n+;p = p - next;for (i = 0; i n; i+)for (j = i+1; j sj.charge)strcpy,sj. name);= sj. sex;strcpy,sj. IDcard); strcpy,sj.phone);= sj.build_num;= sj. unit_num;= sj. house_num;= sj. area;= sj.area_price;= sj. charge; strcpy,sj.remarks); strcpy(,); sn.sex = si.sex; strcpy(sj.IDcard,s
19、i.IDcard); strcpy(sj.phone,si.phone); sj.build_num = si.build_num; sj.unit_num = si.unit_num; sj.house_num = si.house_num; sj.area = si.area; sj.area_price = si.area_price; sj.charge = si.charge; strcpy(sn.remarks,si.remarks); strcpy(,;si.sex = ;strcpy(si.IDcard,; strcpy(si.phone,; si.build_n
20、um = ; si.unit_num = ; si.house_num = ; si.area = ; si.area_price = ; si.charge = ;strcpy(sn.remarks,;联系电话 楼号 单元号 房号 平米数 每printf( 姓名 性别 身份证 平米价格 费用情况备注 );for (i = 0; i next != NULL)if (p - build_num = 1 & p - charge name);ai.sex = p - sex;strcpy(ai.IDcard,p - IDcard);strcpy(ai.phone,p - phone);ai.bu
21、ild_num = p - build_num;ai.unit_num = p - unit_num;ai.house_num = p - house_num;ai.area = p - area;ai.area_price = p - area_price; ai.charge = p - charge; strcpy(ai.remarks,p - remarks);i+;if (p - build_num = 2 & p - charge name); bj.sex = p - sex; strcpy(bj.IDcard,p - IDcard); strcpy(bj.phone,p - phone); bj.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 嘀嘀汽车租赁合同范本
- 国网公司标准合同范本
- 垄断协议中的民事合同
- 土地承包绿化合同范本
- 地皮转让中介合同范本
- 土地整改施工合同范本
- 地产销售协议合同范本
- 城镇地皮购买合同范本
- 国内个人旅游合同范本
- 地皮转让流转合同范本
- 2025年无人机巡检电力设施项目收益分析可行性研究报告
- 教职工安全培训应急知识课件
- 2025年陕西省招聘社区工作者考试应知应会题库(附答案)
- 2025版安全生产法
- 《教师职业道德与专业发展》自考试题及答案(一)
- 商场消防安全用电知识培训课件
- 《基层常见病诊疗指南》
- 货运信息中介公司领导管理细则
- 2025年中国出版集团有限公司校园招聘笔试参考题库附带答案详解
- 集装箱驾驶员管理制度
- 电视纪录片拍摄的策划方案
评论
0/150
提交评论