C语言课程设计订单管理系统

上传人:cl****1 文档编号:437327171 上传时间:2022-08-02 格式:DOC 页数:25 大小:420KB
返回 下载 相关 举报
C语言课程设计订单管理系统_第1页
第1页 / 共25页
C语言课程设计订单管理系统_第2页
第2页 / 共25页
C语言课程设计订单管理系统_第3页
第3页 / 共25页
C语言课程设计订单管理系统_第4页
第4页 / 共25页
C语言课程设计订单管理系统_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《C语言课程设计订单管理系统》由会员分享,可在线阅读,更多相关《C语言课程设计订单管理系统(25页珍藏版)》请在金锄头文库上搜索。

1、wordC语言课程设计随米打印订单管理系统学 院: 计算机与信息科学学院 学生某某: 谢润发 指导教师:王新祥职称 教授 专 业: 网络工程 班 级: 1501完成时间:2016-6 目 录1问题要求与任务描述31.1 题目要求31.2 主要任务32 解决问题的主要思路和方法42.1 关键问题42.2 拟采用解决问题的方法42.3 主要算法和处理流程图53 程序实现63.1 程序实现时应考虑的问题63.2 主要源代码与说明64测试或调试214.1 调试过程:216 参考文献:271问题要求与任务描述1.1 题目要求设计随米打印订单系统,要求订单编号,文件名,打印份数,单双面打印方式,打印状态,

2、送货状态信息,地址信息和联系人信息。试设计“随米打印订单处理系统,使之能提供以下功能:(1) 主菜单 :进入系统需要密码核实确认,登入系统以菜单的方式工作(2) 浏览打印订单信息:可以浏览全部订单信息(3) 添加订单信息:可以添加订单信息以文件形式保存(4) 删除订单信息:可以删除订单信息(5) 修改订单信息:可以修改订单人员信息(6) 查询订单信息:可以任意查出某种状态的所有订单(7) 退出系统1.2 主要任务(1) 根据题目要求,由于订单信息是存放在文件中,所以应提供文件的输入和输出等操作;(2) 应提供一个界面来调用各个功能;(3) 功能模块:本人负责程序设计与订单信息浏览、添加、删除功

3、能。2 解决问题的主要思路和方法2.1 关键问题如何将信息用文本的方式正确的保存下来,再不出错的读取。如何将信息标准化的输出在程序中。(1) 为查询订单信息的人提供了一个简单而又真实的情境,使一目了然。(2) 提供各种工具,充分发挥网络的共享性、开放性和交互性等特点,让使用者充分发挥其主导作用。(3) 利用系统,为消费操作者提供方便快捷的操作,为其搭好支架,很好的引导和帮助使用者的使用。(4) 在根本要求达成后,进展创新,如进展删除和插件操作。(5) 需要列出程序清单,并加以诠释写出调试程序的方法。2.2 拟采用解决问题的方法首先将c文件根底知识了解清楚,即文件的根本标志 ,文件的分类,文件的

4、缓冲区.熟悉C文件的引用,以与在文件读写时文件使用方式即(r,w,a,rb,wb,ab等)的区别.熟悉使用链表和指针使程序的运行效率更高,熟练输出的操作使得数据的操作更加美观.2.3 主要算法和处理流程图3 程序实现3.1 程序实现时应考虑的问题要考虑到数据的安全性和数据的读取速度,以与程序的便捷使用性;3.2 主要源代码与说明struct account /定义账户名和密码结构体char name20;char pwd20;struct ord /定义订单结构体char id10;/订单编号char name20;/ 文件名char num10; /打印份数char type20;/单双面c

5、har status10; /打印状态char status210;/送货状态char address20; /地址char price20;/价格char phone15; /联系人;/主要函数int main()login();return 0;void submit() /系统首次建立管理员账户struct account admin;char pwd20; /用于注册第二次确认密码int flag=0;FILE *fp;if(fp=fopen(account.txt,r)=NULL)/如果没有账户信息新建管理员信息MessageBox(NULL,无管理员账户请首次建立账户!,信息,MB

6、_ICONWARNING);printf(nnt请输入管理员账户名:);scanf(%s,admin.name);do/两次确认管理员密码是否输入正确 printf(nnt请输入管理员密码:);scanf(%s,admin.pwd);printf(nnt请再次输入管理员密码:);scanf(%s,pwd);if(strcmp(admin.pwd,pwd)=0) flag=1; else printf(nnt你输的账户名和密码不匹配请重新输入密码);/ while(flag!=1);printf(nnt注册成功,请牢记你的账户名和密码!);/将注册的账户密码信息保存到文件 fp=fopen(ac

7、count.txt,a);fwrite(&admin,sizeof(struct account),1,fp);fclose(fp);/关闭指针指向 getchar();getchar();system(cls);/登录系统void login()system(cls);int static count=0;/定义静态变量count统计输入次数char name20,pwd20; FILE *fp;struct account admin; /用户名和密码submit();printf(nnttt*欢迎 进入*);printf(nnttt* 随米打印-送货上床 *);printf(nnttt*

8、 管理 系统 *);fp=fopen(account.txt,r);fread(&admin,sizeof(struct account),1,fp);fclose(fp);printf(nnt请输入您的账户名:);scanf(%s,name);printf(nnt请输入您的密码:);scanf(%s,pwd);count+;/比拟用户输入的账户名和密码是否匹配if(strcmp(name,admin.name)=0 & strcmp(pwd,admin.pwd)=0)MessageBox(NULL,登录成功,信息,MB_OK); /信息提示 else if(count=3)/三次登录系统机会

9、 printf(nnt输入次数错误过多无法登陆系统);elseprintf(nnt你输入的账户名或密码错误按ENTER请重新输入,3-count);getchar();getchar();/提示重新输入login();getchar();getchar();menu();void menu ()system(cls);int option=0,count=0;printf(nntt*-随米打印管理-*);printf(nntt*主菜单-*);printf(nntt*1浏览打印订单信息-*);printf(nntt*2添加订单信息 -*);printf(nntt*3查询订单信息 -*);prin

10、tf(nntt*4修改订单信息 -*);printf(nntt*5删除订单信息 -*);printf(nntt*6退出客房系统 -*);/用switch来进展选择操作 doif(count=0)printf(nnt请选择你要进展的操作16n);else printf(nnt你输入的信息有误请重新选择操作(16)n);count+;scanf(%d,&option);while(option6);switch(option)case 1:view();break;case 2:add();break;case 3:search();break;case 4:update();break;case

11、 5:del();break;case 6:system(exit);break;void view()system(cls);struct ord infoN;int count=0,i;FILE *fp;printf(nnttt*欢迎 进入*);printf(nntttt* 随米打印-送货上床 *);printf(nnttt* 订单浏览系统 *);/打开读取文件if(fp=fopen(order.txt,r)=NULL)/说明文件不存在printf(nt暂无订单信息);else/如果能打开文件,如此循环读取文件中数据while(!feof(fp)/feof:file end offread(&infocount,sizeof(struct ord),1,fp);count+;fclose(fp);printf(nn打印单号t打印文件名t打印数量t单/双面 t打印状态t配送状态t配送宿舍t联系);/遍历数据 for(i=0;icount-1;i+)printf(nn%-8st%-8st%-8st%-8st%-8st%-8st%-8st%-8s,infoi.id,infoi.name,infoi.num,infoi.type,infoi.status,infoi.status2,infoi.address,infoi.ph

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

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号