楼盘销售系统源代码.doc

上传人:小** 文档编号:3036566 上传时间:2020-06-23 格式:DOC 页数:19 大小:80.29KB
返回 下载 相关 举报
楼盘销售系统源代码.doc_第1页
第1页 / 共19页
楼盘销售系统源代码.doc_第2页
第2页 / 共19页
点击查看更多>>
资源描述

《楼盘销售系统源代码.doc》由会员分享,可在线阅读,更多相关《楼盘销售系统源代码.doc(19页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、!-西安郵電學院高级语言课程设计报告题 目: 楼盘销售管理系统院系名称: 电子工程学院 专业名称: 集成电路设计与集成系统班 级: 电路1002班 学生姓名: 王宜亮学号(8位): 05106043指导教师: 孙韩林设计起止时间:2011年06月22日2011年07月01日#includeconio.h#includestdio.h#includestdlib.h#includestring.h#define MAX 100#define N 3struct chaoxiang_type/*日期结构体类型*/ int danyu; int loucen;struct loupans_type

2、char num8; /*楼号*/char price20; /*价格(/)*/char chaoxiang20; /*面向*/int area; /*面积*/struct chaoxiang_type weizhi; /*单元信息*/struct chaoxiang_type kind; /*类型*/ ;struct user_type/用户信息结构体char username15,password15; user;int number;int m;/登录选择/*读取信息模块*/int read_file(struct loupans_type loupan) FILE *fp; int i

3、=0; if(fp=fopen(loupans.txt,rt)=NULL) printf(n 库存文件不存在,请创建!n); return 0; while(!feof(fp) fread(&loupani,sizeof(struct loupans_type),1,fp); if(loupani.num=0) break; else i+; fclose(fp); return i;/*保存信息模块*/void save_file(struct loupans_type loupan,int sum) FILE *fp; int i; if(fp=fopen(loupans.txt,wt)=

4、NULL) printf(读文件错误n); return; for(i=0;isum;i+) if(fwrite(&loupani,sizeof(struct loupans_type),1,fp)!=1) printf(写文件错误n); fclose(fp);int print1(void) /* 登录菜单打印 printf(n);printf(n);printf(tt*nn);printf(tt*欢迎登录楼盘销售管理系统!*nn);printf(tt*n);printf(n);printf(n);printf(n);printf(ttt*n);printf(ttt*t1 注册:t*n);p

5、rintf(ttt*ttt*n);printf(ttt*t2 登录:t*n);printf(ttt*ttt*n);printf(ttt*t3 退出:t*n);printf(ttt*nn);printf(ttt请按序号输入你的选择:n);printf(nttt);scanf(%d,&m); return(m);/* 登录模块*/* 登录程序 int login(void) int flag=1,str1,str2,time=0;int i,n=0;char ch=0;FILE *fp; struct user_type user1;system(cls);printf(nnnn);while(f

6、lag)system(cls);printf(nnnn);switch(m) case 1:printf(ttt!注册小提示: nn);printf(ttt用户名和密码不得超过15个字符!nn);printf(nn);fp=fopen(f:/password.txt,wt);if(fp=NULL)printf(ttt对不起,此文件打不开:n);getch();exit(1); printf(ttt请输入你的用户名:nnttt);fflush(stdin);gets(user1.username);fflush(stdin); printf(nttt请你输入密码:nnttt);ch=getch(

7、);i=0;while(ch!=r)user1.passwordi=ch;printf(*);if(ch=8)printf(bb bb);i-;else i+;ch=getch();fflush(stdin);user1.passwordi=0;fprintf(fp,%sn%sn,user1.username,user1.password);fclose(fp);flag=0,n=1;printf(nnnn);printf(ttt注册成功!nttt);getch();system(cls);break;case 2: /未注册直接登录fp=fopen(f:/password.txt,rt);

8、if(fp=NULL)printf(ttt对不起,此文件打不开:n);getch();exit(1); fscanf(fp,%sn%sn,user.username,user.password);fclose(fp); printf(ttt请输入你的用户名:nnttt);fflush(stdin);gets(user1.username);fflush(stdin); printf(ttt请你输入密码:nnttt);ch=getch();i=0;while(ch!=r)user1.passwordi=ch;printf(*);if(ch=8)printf(bb bb);i-;else i+;c

9、h=getch();fflush(stdin);user1.passwordi=0; str1=strcmp(user1.username,user.username);str2=strcmp(user1.password,user.password); if(str1=0&str2=0)system(cls);printf(nnnn);printf(nnnn);printf(ttt成功登录!n);getch();return(1); elseprintf(nnnnttt登录失败,请重新登录!nttt);getch();time+;if(time=3) / 登录次数超过三次自动退出printf

10、(nnnnttt你超过登录次数,对不起!);getch();exit(1); break;case 3: exit(1);break;print1();flag=1;if(n) system(cls);printf(nnnnn);switch(m)case 1:printf(ttt你已经注册,请你登录!n);break;case 2: /注册后登录 while(flag)fp=fopen(f:/password.txt,rt);if(fp=NULL)printf(ttt对不起,此文件打不开:n);getch();exit(1); fscanf(fp,%sn%sn,user.username,u

11、ser.password);fclose(fp);printf(ttt请输入你的用户名:nnnttt);fflush(stdin);gets(user1.username);fflush(stdin);printf(nnnttt请你输入密码:nnnttt);ch=getch();for(i=0;ch!=r;i+)user1.passwordi=ch;printf(*); if(ch=8)printf(bb bb);ch=getch();fflush(stdin);user1.passwordi=0; /判断密码是否正确str1=strcmp(user1.username,user.userna

12、me);str2=strcmp(user1.password,user.password);if(str1=0&str2=0) return(1);elseprintf(ttt登录失败!n);getch();flag=0;break;case 3: exit(1); return(0);/*输入模块*/int input(struct loupans_type loupan)int i=0; system(cls);printf(nnnn);printf(nt请输入要录入的楼盘的个数(最多%d个):,MAX);scanf(%d,&number);printf(nnt 录入楼盘信息 (最多录入%

13、d个)n,number);printf( -n);while(inumber) printf(ntt第%d个楼盘,i+1);printf(“nnttt楼盘楼号:(000)”);scanf(%s,loupani.num);if(loupani.num=0) break;printf(nttt价格(/): );scanf(%s,loupani.price);printf(nttt面向:);scanf(%s,loupani.chaoxiang); printf(n ttt面积(单位:):);scanf(%d,&loupani.area);printf(n ttt楼盘单元信息(单元-层):);scan

14、f(%d-%d,&loupani.weizhi.danyu,&loupani.weizhi.loucen);printf(n ttt楼盘类型(厅-室):);scanf(%d-%d,&loupani.kind.danyu,&loupani.kind.loucen);i+;printf(nttt%d个楼盘信息录入完毕!n,i);getchar();printf(n ttt按回车键返回主菜单!);getchar();return i;/*输出模块*/void output(struct loupans_type loupan,int sum) FILE *fp;int i=0;system(cls)

15、;printf(nnn);fp=fopen(loupans.txt,rt);printf(nttt -楼盘信息表-nn);printf(楼盘楼号-单元信息(单元-层)-类型(厅-室)-面积(单位:)-面向-价格(/)n);printf(-n);do fread(&loupani,sizeof(struct loupans_type),1,fp);if(loupani.num!=0) printf(“%6s %10d-%2d %10d-%2dt %4d %8s %3sn”,loupani.num,loupani.weizhi.danyu,loupani.weizhi.loucen,loupani

16、.kind.danyu,loupani.kind.loucen,loupani.area,loupani.chaoxiang,loupani.price);printf(-n);i+;while(isum);getchar();printf(“ttt按回车键返回主菜单”);getchar();fclose(fp);/*修改模块*/void modify(struct loupans_type loupan,int sum) int i=0,choice,flag;char modify_num8;do system(cls);printf(nnnn);printf(n 输入要修改的楼盘的楼号:

17、);scanf(%s,modify_num);for(i=0;isum;i+)if(!strcmp(loupani.num,modify_num)printf(nttt-楼盘信息- n );printf(楼盘楼号-单元信息(单元-层)-类型(厅-室)-面积(单位:)-面向-价格(/)n);printf(-n);printf(“%6s %10d-%2d %10d-%2dt %4d %8s %3sn”,loupani.num,loupani.weizhi.danyu,loupani.weizhi.loucen,loupani.kind.danyu,loupani.kind.loucen,loupa

18、ni.area,loupani.chaoxiang,loupani.price);printf(ttt1.楼盘楼号 nnttt2.价格(/)nnttt3.面向nnttt4.面积(单位:) nnttt5.单元信息(单元-层)nnttt6.类型(厅-室)n);printf(请输入要修改项的楼号(选择1-6):);scanf(%d,&choice);switch(choice) case 1: printf(n ttt输入修改后的楼盘楼号:(000):);scanf(%s,loupani.num); break;case 2: printf(n ttt输入修改后的价格(/):);scanf(%s,l

19、oupani.price); break;case 3:printf(n 输入修改后的面向:);scanf(%s,loupani.chaoxiang); break;case 4: printf(n ttt输入修改后的面积(单位:):);scanf(%d,&loupani.area); break;case 5: printf(n 输入修改后的楼盘单元信息(单元-层):);scanf(%d-%d,&loupani.weizhi.danyu,&loupani.weizhi.loucen); break;case 6: printf(n ttt输入修改后的楼盘类型(厅-室):);scanf(%d-

20、%d,&loupani.kind.danyu,&loupani.kind.loucen); break;printf(nttt-楼盘信息-(修改后) n );printf(楼盘楼号-单元信息(单元-层)-类型(厅-室)-面积(单位:)-面向-价格(/)n);printf(-n);printf(“%6s %10d-%2d %10d-%2dt %4d %8s %3sn”,loupani.num,loupani.weizhi.danyu,loupani.weizhi.loucen,loupani.kind.danyu,loupani.kind.loucen,loupani.area,loupani.

21、chaoxiang,loupani.price);getchar();break; if(i=sum) printf(n ttt该楼盘不存在); getchar();save_file(loupan,sum);printf(nn 继续修改吗?( Y/N(选择N则返回主菜单) ));choice=getchar();if(choice=Y|choice=y) flag=1;printf(n ttt继续修改!n); else flag=0;while(flag=1);printf(n);/*查询模块*/void reserch(struct loupans_type loupan,int sum)

22、 int i=0,choice,flag,key=0;char reserch18,reserch28;do system(cls);printf(nnnn);printf(n 请选择查询方式(1或2):nntt1.按楼号tt2.按价格(/)ntt);scanf(%d,&choice);switch(choice) case 1: printf(n 请输入要查询的楼盘的楼号:);scanf(%s,reserch1);for(i=0;isum;i+)if(!strcmp(loupani.num,reserch1) printf(nttt-楼盘信息- n );printf(楼盘楼号-单元信息(单元

23、-层)-类型(厅-室)-面积(单位:)-面向-价格(/)n);printf(-n);printf(“%6s %10d-%2d %10d-%2dt %4d %8s %3sn”,loupani.num,loupani.weizhi.danyu,loupani.weizhi.loucen,loupani.kind.danyu,loupani.kind.loucen,loupani.area,loupani.chaoxiang,loupani.price);printf(-n);getchar();break;break;case 2: printf(nttt请输入要查询的楼盘的价格范围(/):nnn

24、);printf(“ttt请输入最低价格:nttt”);scanf(“%s”,reserch1);printf(“nnttt请输入最高价格:nttt”);scanf(%s,reserch2);for(i=0;i0& strcmp(loupani.price,reserch2)0) key=1;if(1=key)printf(nttt-楼盘信息- n );printf(楼盘楼号-单元信息(单元-层)-类型(厅-室)-面积(单位:)-面向-价格(/)n);printf(-n);for(i=0;i0& strcmp(loupani.price,reserch2)0)printf(“%6s %10d-

25、%2d %10d-%2dt %4d %8s %3sn”,loupani.num,loupani.weizhi.danyu,loupani.weizhi.loucen,loupani.kind.danyu,loupani.kind.loucen,loupani.area,loupani.chaoxiang,loupani.price);printf(-n);printf(“nnttt价格范围:%6s-%6s”,reserch1,reserch2);getch();break;if(0=key)printf(n ttt该楼盘不存在); getchar();printf(nntt继续查询吗?( Y/

26、N(选择N则返回主菜单) ));choice=getchar();if(choice=Y|choice=y) flag=1;printf(nttt继续修改!n);getch();else flag=0;while(flag=1);printf(n);/*排序模块*/void sort(struct loupans_type loupan,int sum) int i,j;struct loupans_type t;system(cls);printf(nnnn);for(i=0;isum-1;i+)for(j=i+1;j0)t=loupani;loupani=loupanj;loupanj=t

27、;printf(nttt按楼号排序:nn);printf(nttt-楼盘信息表-nn);printf(楼盘楼号-单元信息(单元-层)-类型(厅-室)-面积(单位:)-面向-价格(/)n);printf(-n);for(i=0;isum;i+) printf(“%6s %10d-%2d %10d-%2dt %4d %8s %3sn”,loupani.num,loupani.weizhi.danyu,loupani.weizhi.loucen,loupani.kind.danyu,loupani.kind.loucen,loupani.area,loupani.chaoxiang,loupani.

28、price);printf(-n);getchar();printf(n ttt按回车键返回主菜单!);getchar();/*删除模块*/ int del(struct loupans_type loupan,int sum) int i,j,k=0;char del_num8;system(cls);printf(nnnn);printf(tt请输入需要删除的楼盘信息的楼号nn);scanf(%s,del_num);for(i=0;isum;i+)if(!strcmp(loupani.num,del_num)for(j=i;jsum-1;j+)loupanj=loupanj+1; else

29、 k+;if(k=sum) printf(ttt该楼盘不存在n);getchar();printf(“ttt按回车键返回主菜单”);getchar();return(sum);else save_file(loupan,sum);printf(ttt删除成功:n);getchar();printf(n ttt按回车键返回主菜单!);getchar();return(sum-1);/*添加模块*/void add(struct loupans_type loupan,int *sum)int i,flag; char choice;system(cls);printf(nnnn);i=(*sum

30、);doif(iMAX) printf( tt请输入要添加的楼盘的信息:n);printf(n ttt楼盘楼号:(000):);scanf(%s,loupani.num);if(loupani.num=0) break;printf(n ttt价格(/):);scanf(%s,loupani.price);printf(n ttt面向:);scanf(%s,loupani.chaoxiang);printf(n ttt面积(单位:):);scanf(%d,&loupani.area);printf(n ttt楼盘单元信息(单元-层):);scanf(%d-%d,&loupani.weizhi.

31、danyu,&loupani.weizhi.loucen);printf(n ttt楼盘类型(厅-室):); scanf(%d-%d,&loupani.kind.danyu,&loupani.kind.loucen);(*sum)+;i=(*sum);getchar();printf(n 成功添加一个楼盘的信息!n);getchar();printf(n 是否继续添加?( Y/N(选择N则返回主菜单) )n);choice=getchar();if(choice=Y|choice=y) flag=1;printf(n 继续添加!n);else flag=0;else printf(nttt返回

32、主菜单n); getch(); break;while(flag=1);void main() int choice,sum;struct loupans_type loupanMAX;int flag;system(color 71);print1();flag=login();if(flag) system(cls);printf(nnnn);printf( nnnttt 祝贺你登录成功!nnn);printf( nnnttt 您现在可以对系统信息进行处理了!n);printf(“nnnttt”);getch();sum=read_file(loupan)-1;system(cls);pr

33、intf(nnnn);if(sum=0) printf(nnnn); printf(ttt楼盘库存信息为空!nn);printf(ttt按回车键开始录入基本库存信息!nn);printf(t);getchar();sum=input(loupan);save_file(loupan,sum);do system(cls);printf(n *S欢迎使用S*n);printf(n *楼盘信息管理系统*n); printf( * n);printf( t * n);printf( t * * * * * * * *n);printf( t n);printf( t 重 查 输 添 排 修 删 退

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com