欢迎来到天天文库
浏览记录
ID:15223762
大小:96.50 KB
页数:8页
时间:2018-08-02
《长江大学工程技术学院c语言课程设计实习报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、长江大学工程技术学院C语言课程设计实习报告学生成绩管理系统的设计学生姓名:熊奇学号:201160255序号:36专业班级:测控61101指导老师:孟宪婷报告日期:2012年7月6日7第一部分课程设计的题目与要求1、问题的提出内容:1)怎样查询及显示库存物品信息?2)怎样按不同方式将库存物品信息排序?3)怎样统计各物品总价,以及计算所有物品的总价?4)如何才能实现商品的出库?5)如何修改库存物品信息?2、功能要求内容:(1)对仓库中库存的物品信息实现查询和显示功能:a)按物品名查询该物品的详细信息。b)查询库存数量不足的物品(库存数量<=30)。c
2、)显示全部物品信息。将满足查询条件的商品显示在屏幕上。(2)对物品信息实现排序功能a)按商品名排序。b)按商品的分类排序。将排序后的结果显示在屏幕上。要求至少实现一种排序方式。(3)统计仓库中所有物品的总价。用C语言创建一个数据文件,用该文件来存放统计后的结果。(4)实现物品的出库。当要求从仓库中提取某种物品时,先查询该物品的库存数量是否满足所购要求。若满足,则允许出库,此时要将物品出库信息写入物品出库信息文件中。并修改物品的库存信息。(5)实现物品库存信息的修改功能。先查询出要修改的记录,然后选择要修改的字段名,并输入新的字段信息。将新的字段信
3、息写入文件中。本功能为选做内容。7第二部分课程设计题目功能1.系统功能模块版图设计内容:程序设计模块图输出主操作页面功能1功能2功能3功能4功能5开始查询库存数量不足的物品统计所有物品的总价按物品分类排序显示物品信息按物品排序显示全部物品信息显示全部物品信息实现物品的出库修改商品名修改商品类型修改商品价格修改商品数量修改某商品全部内容按物品名查询该物品的详细72.数据结构说明内容:声明数据类型、程序中使用的各变量的类型及作用#include/*头文件*/#defineN8/*带参数的宏定义*/#include
4、#include#include/*有助于后面调用时间函数*/structstore/*定义结构体类型的同时定义结构体变量*/{doubletotal;/*用来存放给各物品的总价*/charname[30];chartype[10];floatprice;intnum;}store[N],temp;/*temp中间变量,用来交换结构体中数组的位置*/charstr1[100];/*main函数中定义字符数组来存放文件中第一行字符*/voiddetail(char*p1)/*指针变量p1得到main函数中str1
5、传来的字符串*/charstr[100]/*用来判断输入的字符串在库存中是否存在*/FILE*fp1;/*定义文件指针变量*/doubles=0;/*将所有商品累加的和赋给s*/charstr1[10],str2[10];/*voidchangeall()函数中str1和str2得到的字符串分别复制给结构体数组中的某一元素*/intk,m;/*voidchangeall()函数中n和m得到的数字分别赋给结构体数组中的某一元素*/charstr1[100]/*voidout(char*p6)函数中的str1得到系统的时间与日期*/voidout(c
6、har*p6)/*形参为指向字符型的指针变量*/一、内容:模块功能说明1)菜单的编程和调用voidmain()/*主函数*/voidmain()/*主函数*/{intn,i;charstr1[100];FILE*fp1;/*定义文件指针变量*/if((fp1=fopen("CK0136_store.txt","r"))==0)/*判断文件是否能打开*/{printf("Cannotopenfile!");exit(0);/*表示正常退出该系统*/}fgets(str1,100,fp1);for(i=0;i7、中的数据并给每行数组中的元素赋值*/7fscanf(fp1,"%s%s%f%d",store[i].name,store[i].type,&store[i].price,&store[i].num);/*字符串数组前面不能加取地址符号*/fclose(fp1);/*关闭打开的文件*/loop:printf("**************************************************");printf("**************************************************");p8、rintf("小型仓库管理系统");printf("****************************************
7、中的数据并给每行数组中的元素赋值*/7fscanf(fp1,"%s%s%f%d",store[i].name,store[i].type,&store[i].price,&store[i].num);/*字符串数组前面不能加取地址符号*/fclose(fp1);/*关闭打开的文件*/loop:printf("**************************************************");printf("**************************************************");p
8、rintf("小型仓库管理系统");printf("****************************************
此文档下载收益归作者所有