版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一早系统目标(三号楷体加粗)仓库管理应用程序系统可以实现信息多次追加入录、信息显示、删除信息、修改信 息、查询信息、价格升序等基本功能,这些功能模块都用函数的形式 来实现。学生信息保存在文件中,需要时可以随时从文件中读取出来。 方便用户随时可查询。进行仓库管理。第二章 系统分析(三号楷体加粗)正文(四号楷体)明确用户的需求,如操作界面需求,系 统功能需求,数据的 具体流程等。开始运行时界面如下:X e 化表 划据入除新询ot岀岀 初数插删更查升保读很 数数数数单数数那 - -1234567 w P0请输入你的选择:你可以根据所对应的信息提示进行操作便可对其进行数据的记录 与查询。第三章系统设
2、计提示按任意键,便可返回界面选择选择3选择5选择6选择2选择4选择1幸7输出操作界面呀数据查询数据更新初始化 清空记录单价升序数据插入输入数据数据删除提示“输入错误”按任意键可以继续第四章系统实现正文(四号楷体)给出具体的实现环境(如用什么语言?在什么操作系统?)用C语言编程,用cokeblock编译器,在windows xp操作系统 下编译成功。给出主函数和每个算法的实现代码。#in clude#in clude#in clude#in clude #i ncludevstri ng.h #define SIZE 100 typedef struct char n ame10; char f
3、am10; int pay;int num; Store;typedef struct no deStore elem;struct node *n ext;ln;In *head二NULL;void appe ndlnfo();void List();void menu( void);In *I ni t();void Start();void In sert();void Del();void ren ew();void Wsave();void Read();void SortUp();void PreFile();int mai n()char select;PreFile();men
4、u();while(select二toupper(getch()!=O)system(cls);switch (select)case 1 :Start();system(pause);me nu(); break;case 2:appe ndln fo();system(pause);me nu(); break;case 3:In sert();system(pause);me nu(); break;case 4:Del();system(pause);me nu(); break;case 5:ren ew();system(pause);me nu(); break;case 6:L
5、ist();system(pause);me nu(); break;case 7:SortUp();system(pause);me nu(); break;case W:Wsave();system(pause);menu(); break;case R:Read();system(pause); menu(); break;default:pri ntf(l nput error!n);system(pause); menu(); break;retur n 0;In *I nit()In *L;L=(I n*)malloc(sizeof(l n);L- next二NULL;return
6、 L;void appe ndln fo()int i,j;In *p,*s;A1:printf(请输入要存放的记录数:);sca nf(%d,&j);if(jn ext;while(p-n ext!二NULL) p=p-n ext; for(i=0;ivj;i+)s=I nit();printf(名称 品牌 单价 数量n); sca nf(%s,&s-elem. name);sca nf(%s,&s-elem.fam);sca nf(%d,&s-elem.pay);sca nf(%d,&s-elem. nu m);p-n ext=s;p=s;void List()In *p;if(head=
7、NULL)aboutprintf(Noneofin formatio nproducts. n);return;else p=head-n ext;printf(名称 品牌 单价 数量n); while(p!=NULL)prin tf(%st%st%dt%dn,p-elem. name,p-elem.fam,p-elem.pay,p-elem .nu m);p=p-n ext; void menu () system(cls); printf(|printf( -|n);printf(|n);|家电仓库管理请输入选项编号|n);|printf(|n);printf(|1-数据初始化|n);pr
8、intf(|2-创建数据表|n);printf(|3-数据插入|n);printf(|4-数据删除|n);printf(|5-数据更新|n);printf(|6-数据查询|n);printf(|7-单价升序|n);printf(|W-数据保存|n);printf(|r-数据读出|n);printf(”|0-系统退出(exit)|n);printf(I|n);printf(请输入你的选择:);void Start()char com;printf(你想清空所有资料吗?( Y/N ):);fflush(stdi n);com=getchar();if(com= Y|com二二y)printf(已经
9、初始化了、n);head二NULL;return;else printf(资料仍在、n”);retur n ;void In sert()In *pi,*p;char str1O;printf(请问要在哪个学生后面插入(输入姓名):”);fflush(stdi n);gets(str);pi=Init();printf(名称 品牌 单价 数量n);sca nf(%s,&pi-elem. name);sca nf(%s,&pi-elem.fam);sca nf(%d,&pi-elem.pay);sea nf(%d,&pi-elem. nu m); if(head=NULL)n);printf(”
10、前面没有数据,默认接在表头P=Init();head=p; p-n ext二pi;elsep=head-n ext;while(strcmp(p-elem. name,str)!=O)&p-n ext!=NULL) p=p-n ext;if(p- next!二NULL)pi-n ext=p-n ext;p-n ext=pi;else p-n ext=pi;void Del()In *pi,*p,*s;char str10; if(head=NULL) printf(没有商品资料。n”); return;printf(请输入要删除产品的名称:);fflush(stdi n);gets(str);
11、p=head-n ext;while(strcmp(p-elem .n ame,str)!二 0)&p-n ext!二NULL) pi=P; p=p-n ext; if(strcmp(p-elem. name,str)=O) printf(”所删除的记录为:n);prin tf(%st%st%dt%dn,p-elem. name,p-elem.fam, p-elem.pay,p-elem .nu m);if(p=head-n ext)s=I ni t();head=s;s-n ext=p-n ext;elsepi-n ext=p-n ext;free(p);else printf(找不到相应的
12、商品资料。n); void ren ew()In *pi,*p,*s;char str10;if(head=NULL)printf(没有商品资料。n”); return;List();printf(请输入要更新产品的名称:);fflush(stdi n);gets(str);p=head-n ext;while(strcmp(p-elem .n ame,str)!=0)&p-n ext!二NULL) pi=P; p=p-n ext; if(strcmp(p-elem. name,str)=O) printf(”所要更新的记录为:n);prin tf(%st%st%dt%dn,p-elem. n
13、ame,p-elem.fam, p-elem.pay,p-elem .nu m);printf(品牌单价数量n); sca nf(%s,&p-elem.fam);sca nf(%d,&p-elem.pay);sca nf(%d,&p-elem. nu m); printf(更新后的记录为:n);prin tf(%st%st%dt%dn,p-elem. name,p-elem.fam, p-elem.pay,p-elem .nu m);else printf(找不到相应的商品资料。n); void Wsave()FILE*fp;In *p; if(head=NULL) printf(你还未有资料
14、。); return; if(fp=fope n( store.dat,wb)=NULL) prin tf(Ca nnot ope n file!n);elsefor(p二head-n ext;p!二NULL;p=p-n ext) if(fwrite(p,sizeof(l n),1,fp)!=1) prin tf(File write error! n);printf(ttt保存成功。nn”);fclose(fp);void Read()In *p;FILE*fp;if(head=NULL)printf(你还未有资料。);return;if(fp=fope n(store.dat,rb)=NU
15、LL)prin tf(Ca nnot Ope n.); return; for(p=head-n ext;p!=NULL;p=p-n ext) p=lnit();fread(p,sizeof(l n),1,fp);prin tf(%st%st%dt%dn,p-elem. name,p-elem.fam, p-elem.pay,p-elem .nu m);printf(nttt读取成功 n);fclose(fp);void SortUp()In *p1,*p2,*p3;p3=(l n*)malloc(sizeof(l n);if(head=NULL)printf(没有记录,无法排序。);retu
16、rn;for(p1=head-n ext;p1- n ext!=NULL;p1=p1- n ext) for(p2=p1- next;p2!=NULL;p2=p2- next) if(p1-elem.payp2-elem.pay) p3-elem=p1-elem;p1-elem=p2-elem;p2-elem=p3-elem;prin tf(n已经排序好了。n);List();void PreFile()int Flag=0;In *he,*p,*q;FILE *fp;if(fp=fope n(store.dat,ab+)=NULL)printf(Open file error!n); exi
17、t(0);he=I nit();q=he;p=Init();he-n ext=p;for(;fread(p,sizeof( In ),1,fp)!=O;p二 In it()he- n ext=p;he=p;p- next二NULL;Flag=1; if(Flag)head二q; else head二NULL ; fclose(fp);第五章系统测试正文(四号楷体)模拟一组数据,通过多次运行,测试系统的每一个功能,给 出测试运行结果例如:1. 先输入:6就会读出原本已保存的文件的记录。2. 按任意键后,就会弹出原有界面3. 输入:3后按提示做插入操作谊问要在哪个学生后面酋入输入姓名):技嗣 畧林品會童价数薑wuww wwww 2 22拮按任意键继续-4. 再按任意键后,会弹出原有界面5. 再输入:6后界面就变为如下:6.再输入:7后界面就变为已经排序好名称品牌单价IJUUU222CCCCCC1032aaaaaa1223dddddd1610bbbbbh4334请按任意犍继续.-7.再输入:2,即再在后面添加数据。8.再输入:6后界面就变为如下:即添加到了数据后面。这也已经默认了添加时是接在原有文件的后 面。9.再输入:w或W时,保存成功。请按任意犍继续 10. 关闭界面,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年度电梯考试题库试题含答案详解(预热题)
- 2024-2025学年冶金工业技能鉴定考试综合练习及参考答案详解【研优卷】
- 2024-2025学年全国统考教师资格考试《教育教学知识与能力(小学)》每日一练试卷附完整答案详解(必刷)
- 2024-2025学年咨询工程师测试卷附参考答案详解【完整版】
- 2024-2025学年全国统考教师资格考试《教育教学知识与能力(小学)》通关考试题库附参考答案详解(完整版)
- 2024-2025学年度化验员试题预测试卷附答案详解(培优A卷)
- 建筑装饰设计与施工规范操作方案手册
- 2024-2025学年度无锡科技职业学院单招《数学》常考点试卷附参考答案详解【综合卷】
- 2024-2025学年度反射疗法师3级测试卷附完整答案详解【有一套】
- 2024-2025学年度贵州装备制造职业学院单招《语文》能力提升B卷题库附答案详解(巩固)
- 2025-2026学年统编版七年级道德与法治下册全册教案
- 学习《水利水电工程生产安全重大事故隐患判定导则-SLT 842》课件
- T∕CECS 21-2024 超声法检测混凝土缺陷技术规程
- 机房、设备卫生清洁记录表
- 成人手术后疼痛评估与护理
- 语文中考语文真题分类汇编∶语言运用及答案
- 物业服务方案【投标文件】
- 生长发育(儿科护理)
- 护理伦理学(高职)PPT完整全套教学课件
- 高温合金和高端金属功能材料生产项目环评
- 华能新能源宜君苍坊坪50MW风电项目环评报告
评论
0/150
提交评论