长江大学工程技术学院C语言课程设计实习报告
学生姓名:熊奇 学号:201160255 序号:36 专业班级:测控61101
学生成绩管理系统的设计
指导老师:孟宪婷
报告日期:2012年7月6日
第一部分 课程设计的题目与要求
1、问题的提出 内容:
1) 怎样查询及显示库存物品信息?
2) 怎样按不同方式将库存物品信息排序?
3) 怎样统计各物品总价,以及计算所有物品的总价? 4) 如何才能实现商品的出库? 5) 如何修改库存物品信息?
2、功能要求 内容:
(1)对仓库中库存的物品信息实现查询和显示功能:
a) 按物品名查询该物品的详细信息。
b) 查询库存数量不足的物品(库存数量<=30)。 c) 显示全部物品信息。
将满足查询条件的商品显示在屏幕上。
(2)对物品信息实现排序功能
a) 按商品名排序。 b) 按商品的分类排序。
将排序后的结果显示在屏幕上。要求至少实现一种排序方式。
(3)统计仓库中所有物品的总价。
用C语言创建一个数据文件,用该文件来存放统计后的结果。
(4) 实现物品的出库。
当要求从仓库中提取某种物品时,先查询该物品的库存数量是否满足所购要求。若满足,则允许出库,此时要将物品出库信息写入物品出库信息文件中。并修改物品的库存信息。
(5)实现物品库存信息的修改功能。
先查询出要修改的记录,然后选择要修改的字段名,并输入新的字段信息。将新的字段信息写入文件中。本功能为选做内容。
1
第二部分 课程设计题目功能
1. 系统功能模块版图设计
内容:程序设计模块图
开始 输出主操作页面 功能1 功能2 功能3 功能4 功能5 按物品名查询该物品的详细 查询库存数量不足的物品 显示全部物品信息 按物品排序显示全部物品信息 按物品分类排序显示物品信息 统计所有物品的总价 实现物品的出库 修改商品名 修改商品类型 修改商品价格 修改商品数量 修改某商品全部内容
2
2.数据结构说明
内容:声明数据类型、程序中使用的各变量的类型及作用 #include
#include
} store[N],temp;/*temp中间变量,用来交换结构体中数组的位置*/
char str1[100]; /*main函数中定义字符数组来存放文件中第一行字符*/ void detail(char *p1) /*指针变量p1得到main函数中str1传来的字符串*/ char str[100]/*用来判断输入的字符串在库存中是否存在*/ FILE *fp1; /*定义文件指针变量*/ double s=0; /*将所有商品累加的和赋给s*/
char str1[10],str2[10];/* void changeall()函数中str1和str2得到的字符串
分别复制给结构体数组中的某一元素*/
int k,m; /* void changeall()函数中n和m得到的数字分别赋给结构体数组中的某一
元素*/
char str1[100]/*void out(char *p6)函数中的str1得到系统的时间与日期*/ void out(char *p6)/*形参为指向字符型的指针变量*/ 一、
3
内容:模块功能说明 1)菜单的编程和调用 void main() /*主函数*/ void main() /*主函数*/ {
int n,i;
char str1[100];
FILE *fp1; /*定义文件指针变量*/
if((fp1=fopen(\判断文件是否能打开*/
{
printf(\
exit(0); /*表示正常退出该系统*/
}
fgets(str1,100,fp1);
for(i=0;i fscanf(fp1,\store[i].num);/*字符串数组前面不能加取地址符号*/ fclose(fp1); /*关闭打开的文件*/ loop: printf(\ printf(\ printf(\小型仓库管理系统 \\n\ printf(\ printf(\ printf(\ printf(\、按物品名查询该物品的详细 \\n\ printf(\、查询库存数量不足的物品(库存数量<=30) \\n\ printf(\、显示全部物品信息。 \\n\printf(\、按物品排序显示全部物品信息。 \\n\printf(\、按物品分类排序显示全部物品信息。 \\n\ 4