您现在的位置:计算机技术学习网 > 技术中心 > 编程开发 > C >

c语言课程设计_实验设备管理系统

来源:不详 责任编辑:栏目编辑 发表时间:2013-07-01 22:37 点击:

#include <stdio.h>
#include <string.h>

struct instrument
{
char p_num[12];
char name[12];
char spec[12];
int amount;
int price;
int s_price;
struct instrument *next;
};
struct instrument *head;

struct in_instrument
{
char num[12];
char p_num[12];
char name[12];
int amount;
int price;
int t_price;
struct in_instrument *next;
};
struct in_instrument *ihead;

struct out_instrument
{
char num[12];
char p_num[12];
char name[12];
int amount;
int price;
int t_price;
struct out_instrument *next;
};
struct out_instrument *ohead;

struct quit_instrument
{
char num[12];
char p_num[12];
char name[12];
int amount;
int price;
int t_price;
struct quit_instrument *next;
};
struct quit_instrument *qhead;

int init()
{
head=ihead=ohead=qhead=NULL;
printf("0: Quit\n");
printf("1: Enter the information of in instrument\n");
printf("2: Enter the information of out instrument\n");
printf("3: Enter the information of quit instrument\n");
printf("4: Total the information of instrument\n");
}

int menu()
{
printf("1:insert data\n");
printf("2:delete data\n");
printf("3:modify data\n");
printf("4:select data\n");
printf("Other to quit\n");
}

int menu2()
{
printf("0: Quit\n");
printf("1: Enter the information of in instrument\n");
printf("2: Enter the information of out instrument\n");
printf("3: Enter the information of quit instrument\n");
printf("4: Total the information of instrument\n");
}

int insert_instrument()
{
struct instrument * p1,* p;
p1=(struct instrument *)malloc(sizeof(struct instrument));
p=head;
if (p==NULL)/*开始没有数据*/
{
printf("Enter the data of instrument\n");
printf("Include the spbh,name,style,num,price,sale_price of instrument\n");
scanf("%s%s%s%d%d%d",
&p1->p_num,&p1->name,&p1->spec,&p1->amount,&p1->price,&p1->s_price);
head=p1;
head->next=NULL;
return 0;
}
while(p->next!=NULL)/*把指针移到链表末端,在链表末端插入数据*/
p=p->next;
p->next=p1;
printf("Enter the data\n");
scanf("%s%s%s%d%d%d",
&p1->num,&p1->p_num,&p1->name,&p1->amount,&p1->price,&p1->t_price);
p1->next=NULL;
}
int in_insert()
{
struct in_instrument * p1,* p;
p1=(struct in_instrument *)malloc(sizeof(struct in_instrument));
p=ihead;
if (p==NULL)/*开始没有数据*/
{
printf("Enter the data of in instrument\n");
printf("Include the rkbh,spbh,name,number,price,total_price\n");
scanf("%s%s%s%d%d%d",
&p1->num,&p1->p_num,&p1->name,&p1->amount,&p1->price,&p1->t_price);
ihead=p1;
ihead->next=NULL;
return 0;
}
while(p->next!=NULL)/*把指针移到链表末端,在链表末端插入数据*/
p=p->next;
p->next=p1;
printf("Enter the data\n");
scanf("%s%s%s%d%d%d",
&p1->num,&p1->p_num,&p1->name,&p1->amount,&p1->price,&p1->t_price);
p1->next=NULL;
}

int in_modify()
{
char m_num[12];
struct in_instrument * p;
p=ihead;
printf("Enter the modify num\n");
scanf("%s",&m_num);
if (p==NULL)/*开始没有数据*/
{
printf("Sorry! No data can be found\n");
return 0;
}
while(p!=NULL)
{
if (strcmp(p->num,m_num)==0)
{

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • Glib实例学习(2)双链表
    • C程序员要学C++吗?
    • C++中实现Singleton的正确方法
    • 编程思维训练(一)
    • 【编程好习惯】引入中间变量使程序更易读
    • 在C++中通过模板规避潜在错误
    • 在C++中通过模板去除强制转换
    • 【编程好习惯】减少搜索头文件的目录数
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1