C语言课程设计一个快递管理系统 C语言课程设计:设计一个课程管理系统.系统具有查询,输入,保...

作者&投稿:甘宋 (若有异议请与网页底部的电邮联系)

设该快递公司有N个同规格的存货柜(编号为1 -- N),柜子共有ROW层(从上到下编号为1 -- ROW),每层有COLMN个格子(从左往右编号为1 -- COLNM)。假定手机尾号为7168的客户的快件存放在第二个柜子的第五层、第三个格子中,则输入信息为2 5 3 7168,若该格子中有物品,则显示提示息,并要求管理员重新输入数据,直到存放成功为止。取物品时,只需输入7168即可,如找到了则显示存放位置(柜子编号、层编号和格子编号),否则提示管理员未找到该客户的快件。

#include <stdio.h>
#include <conio.h>  // for _getch()
#include <stdlib.h> // for system()
#include <memory.h> // for memset()

const int N = 13;
const int ROW = 10;
const int COLMN = 10;
const int MAXSIZE = 15;

int deposit(int a[][ROW][COLMN],int cabinet,int row,int colmn,int client) {
if(cabinet < 1 || cabinet > N) {
printf("对不起,没有编号为:%d的柜子。
",cabinet);
return 0;
}
if(row < 1 || row > ROW) {
printf("对不起,%d柜没有%d层。
",cabinet,row);
return 0;
}
if(colmn < 1 || colmn > COLMN) {
printf("对不起,%d柜%d层没有%格。
",cabinet,row,colmn);
return 0;
}
a[cabinet - 1][row - 1][colmn - 1] = client;
return 1;
}

int draw(int a[][ROW][COLMN],int client) {
int i,j,k;
for(i = 0; i < N; ++i) {
for(j = 0; j < ROW; ++j) {
for(k = 0; k < COLMN; ++k) {
if(a[i][j][k]) {
printf("存放位置:%d柜 第%d层 第%d格
",i + 1, j + 1, k + 1);
a[i][j][k] = 0;
return 1;
}
}
}
}
printf("对不起,没有找到手机尾号为%d客户的快件。
");
return 0;
}

int main() {
int cabinet,row,colmn,client;
int op;
FILE *fp;
char filename[] = "storeroom.bin";
int storeroom[N][ROW][COLMN];
if((fp = fopen(filename,"rb")) == NULL) {
memset(storeroom,0,sizeof(storeroom));
fp = fopen(filename,"wb");
}
else {
fread(storeroom,sizeof(storeroom),1,fp);
fclose(fp);
fp = fopen(filename,"wb");
}
do {
printf("┌─────────────────┐
");
printf("│          快递管理程序            │
");
printf("├─────────────────┤
");
printf("│          1、快件存放             │
");
printf("│          2、快件领取             │
");
printf("├─────────────────┤
");
printf("│          0、退出                 │
");
printf("└─────────────────┘
");
printf("请选择:");
op = _getch();
if(op < '0' || op > '2') {
system("cls");
continue;
}
printf("%c
",op);
fflush(stdin);
switch(op - '0') {
case 1 : printf("柜 层 格 尾号:");
scanf("%d%d%d%d",&cabinet,&row,&colmn,&client);
deposit(storeroom,cabinet,row,colmn,client);
break;
case 2 : printf("手机尾号:");scanf("%d",&client);
draw(storeroom,client);
break;
case 0 : break;
default : printf("错误的选择。
"); break;
}
}while(op - '0');
fwrite(storeroom,sizeof(storeroom),1,fp);
fclose(fp);
return 0;
}


发私信给你了

很愿意帮助你完成不免费接受吗

急求 C语言课程设计 设计一个课程信息管理系统~

#include
#include
#include
#define N 10
struct majors //课程信息结构体
{
int num; // 课程编号
char majorsname[12]; //课程名称
char teachername[15]; //授课老师
char clas[20]; //课程所属专业(扩展功能)
int a,b,c; //学分 课号 价格(扩展功能)
double pjf; // 课程质量评分(扩展功能)
};

void main()
{
void shuru(struct majors stu[N]); //子函数定义
void chuli(struct majors stu[N]);
void xiugai(struct majors stu[N]);
void shuchu(struct majors stu[N]);
void paixu(struct majors stu[N]);
void chaxun(struct majors stu[N]);
void tongj(struct majors stu[N]);
double pjf(struct majors stu[N]);
void bjgkm(struct majors stu[N]);
struct majors stu[N];
int i=0,j=0,p=0,u=0;
char str[70][500];
FILE *fp1,*fp;
if((fp=fopen("课程信息.txt","r"))==NULL) //提示文件存盘问题
printf("注意:为免出错,第一次使用本程序,请选1 手动输入课程信息.
");
else
{
for(i=1;i<=N;i++)
{
if(i==1)
fp=fopen("课程信息.txt","r");
fscanf(fp,"%d%s%s%s%d%d%d",&stu[i].num,stu[i].name,stu[i].teachername,stu[i].clas,&stu[i].a,&stu[i].b,&stu[i].c);
if(1==N)
fclose(fp);
}
}
int choice;
do{
for(i=0;i<18;i++)
printf("**");
printf("主菜单");
for(j=0;j<18;j++)
printf("**");
printf("
");
printf("#请选择:1 课程信息输入 2课程信息修改与删除 3 课程信息查询 4 信息输出 5 退出#
");
for(i=0;i<20;i++)
printf("***");
printf("**
");
scanf("%d",&choice);
switch(choice)
{
case 1 :
shuru(stu) ; break;
case 2 :
xiugai(stu) ; break;
case 3 :
chuli(stu) ; break;
case 4 :
shuchu(stu) ; break;
case 5 : break;
default : puts("error"); return;
}

} while(choice!=5);
fp1=fopen("课程信息.txt","w");
for(i=1;i<=N;i++)
{

fprintf(fp1,"%d ",stu[i].num);
fprintf(fp1,"%s ",stu[i].name);
fprintf(fp1,"%s ",stu[i].teachername);
fprintf(fp1,"%s ",stu[i].clas);
fprintf(fp1,"%d ",stu[i].a);
fprintf(fp1,"%d ",stu[i].b);
fprintf(fp1,"%d ",stu[i].c);
fprintf(fp1,"
");
}
puts("信息已保存在“课程信息.txt”中 Thank you!!");
fclose(fp1);
}

void shuru(struct majors stu[N])
{
}
void chuli(struct majors stu[N])
{
}
void xiugai(struct majors stu[N])
{
}
void shuchu(struct majors stu[N])
{
}
void paixu(struct majors stu[N])
{
}
void chaxun(struct majors stu[N])
{
}
void tongj(struct majors stu[N])
{
}
//double pjf(struct majors stu[N])
//{

//}
void bjgkm(struct majors stu[N])
{
}

像这样的吗

c语言 商品管理系统
答:while(1){ system("cls");printf("\n\t\t\t 商店销售管理系统\n\n");printf("\t\t ***\n\n");printf("\t\t 1--添加商品 2--出售商品\n\n");printf("\t\t 3--删除商品 4--显...

用C语言. 编写一个“通讯录管理系统”程序
答:用C语言.编写一个“通讯录管理系统”程序,通讯录信息包括姓名、工作单位、电话号码、QQ号码、等信息。通讯录信息用磁盘文件保存,要求程序包括如下功能。1.可以输入追加联系人记录。... 用C语言.编写一个“通讯录管理系统”程序,通讯录...

用C语言编写一个通讯录管理系统
答:C语言编写一个通讯录管理系统的源代码如下:include<stdio.h> include<string.h> include<stdlib.h> /*定义保存通迅录的信息*/ structfriends { charname[20];/*名字*/ charprovince[20];/*省份*/ charcity[20];/...

求助高手,用C语言写一个学生成绩管理系统。。。
答:题目:学生成绩管理系统功能:学生成绩管理系统,每个学生是一个记录,包括学号,姓名,性别,3门课程成绩。系统要求实现以下功能:1、信息录入:录入学生成绩信息(包括学生学号、姓... 题目:学生成绩管理系统功能:学生成绩管理系统,每个学生是一个...

C语言课程设计题目
答:例:学生管理系统设计 设计内容: 详见视频,要求数据结构用链表,数据存储使用文件。 计算每个老师在一个学期中所教课程的总工作量。(教师单个教学任务的信息为:教师号、姓名、性别、职称、认教课程、班级、班级数目、理论课时、实验课时、...

c语言课程设计关于车票管理系统~
答:printf("对不起,没有您想要查询的班次,谢谢使用本系统!\n");fclose(fp);} void book(){ int i;int number;int m;char loadend[30];int ticket=1;if ((fp=fopen("ticket.text","r"))==NULL){ printf("...

用C语言编写一个“图书信息管理系统
答:换了一个,你看看:include include include include//输入/输出文件流类 usingnamespacestd;constintMaxr=100;//最多的读者 constintMaxb=100;//最多的图书 constintMaxbor=5;//每位读者最多借五本书 //读者类,实现...

C语言程序设计 班级学生成绩管理系统
答:C语言课程设计报告—班级成绩管理系统 需要分析: 学生成绩管理系统有13种功能。把这13个功能做成13个子函数。在主函当数中设计一个菜单对这13个子数进行管理。来实现对整个系统的操作。 根据课题的要求。每一个学生的包括姓名(char)、...

用c语言设计一个超市管理系统程序,要求能添加商品,能查询商品,能购买商 ...
答:超市管理系统 / include<stdio.h> include<string.h> //欢迎界面// void welcome();//功能浏览// void mainMenu();//购物结算// void saleCalc();//进货管理// void addGoods();//修改信息 void updateGoods();...

C语言设计一个学生学籍管理系统,要求文件形式保存,且用到链表
答:char filename[] = "D:\\编程学习\\编程实践\\c语言课程设计1 学生信息管理\\data.txt"; //文件名,此处为简化编程,采用固定地址名称,未作输入 FILE *fp; pstu head,ptr; //创建带表头结点的空单链表head,用来存放载入信息...