




免费预览已结束,剩余14页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西安郵電學院高级语言课程设计报告题 目: 楼盘销售管理系统院系名称: 电子工程学院 专业名称: 集成电路设计与集成系统班 级: 电路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 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=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)=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);printf(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(flag)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();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); 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+;ch=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(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,user.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.username);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 录入楼盘信息 (最多录入%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楼盘单元信息(单元-层):);scanf(%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);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.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 输入要修改的楼盘的楼号:);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,loupani.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,loupani.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-%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.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) 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(楼盘楼号-单元信息(单元-层)-类型(厅-室)-面积(单位:)-面向-价格(/)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);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-%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/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;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.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 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);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.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返回主菜单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 您现在可以对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 提高围手术期护理质量
- 《联想与想象》课件
- 肝性脑病护理指导
- 集体土地搬迁补偿合同8篇
- 生产品质部年终总结
- 液压机理论讲解
- 《祝福》公开课课件
- 三方购房协议书7篇
- 广东省梅州市兴宁市2023-2024学年高一上学期第二次月考化学试题及答案
- 酒店会员卡制度培训大纲
- 数学高一-高一数学第一次月考卷01(考试版A4)【测试范围:必修第一册第一章~第二章】(人教A版2019)
- 质量信得过班组培训课件
- DL∕T 1768-2017 旋转电机预防性试验规程
- 农户化肥购买合同书
- 充电站运营管理制度(参考模板)
- 体育与健康教学设计《手倒立前滚翻》
- JJG 20-2001标准玻璃量器
- 2024外研版初中英语单词表汇总(七-九年级)中考复习必背
- 《大数据平台部署与运维》课程标准(含课程思政)
- 英语中的时间表达(示范课例)
- 《史记》上册注音版
评论
0/150
提交评论