实验设备管理系统C语言课程设计报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电子信息学院C语言程序设计课程设计

课课题题目:实验设备管理系统班级:通信11302班

姓名:王焱章

班级序号:19

同组成员:王炳辉、杨继玲

完成时间:2015 年7 月9 日

目录

一、课题题目 (2)

二、设计目的 (2)

三、总体设计 (2)

四、详细设计 (4)

五、调试与测试(调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施) (8)

六、课程设计心得及体会 (9)

七、源程序清单与执行结果 (11)

附:指导老师意见: (22)

一、课题题目

实验设备管理系统

二、设计目的

1.加深对讲授内容的理解,尤其是一些语法规则;

2.熟悉C语言程序设计的结构化编程的思想,掌握数据的基本类型、自定义类型、函数、文件和指针等知识,能运用这些知识进行综合编程,熟练应用;

3.能够综合运用所学知识,编程解决实际问题;

4.培养团队分工合作的意识,最终使学生提高;编程技能和解决实际问题的能力。

三、总体设计

(1)系统组成框图

(2)系统流程图

四、详细设计

(1)主函数:

void main() {

Node *equip;

equip = (Node*)malloc(sizeof(Node)); equip->next=NULL; int flag;

printf("\t\t\t\t 实验室设备管理系统\n"); while(1) {

system("cls");

printf(" *************目录*************\n"); printf("\n 1.添加记录\n");

printf("\n 2.修改记录\n"); printf("\n 3.显示记录\n"); printf("\n 4.查询设备\n"); printf("\n 5.删除设备记录\n"); printf("\n 6.用文件保存\n"); printf("\n 7.简单的帮助\n"); printf("\n 8.分类统计\n"); printf("\n 9.从文件输出\n"); printf("\n 0.退出\n"); printf("\n 请输入你要操作的序号:\n"); printf("\n 提示:输入0则返回主菜单!\n"); scanf("%d",&flag);

switch(flag)

{

case 0: system("cls");printf("\n>>>>>>>>>>提示:已经退出系统,ByeBye!\n");break;

case 1: system("cls");Add(equip); break; //添加记录

case 2: system("cls");Modify(equip); break;//修改记录

case 3: system("cls");Disp(equip); break;//显示记录

case 4: system("cls");search(equip); break;//查询设备

case 5: system("cls");delet(equip); break;//删除设备记录

case 6: system("cls");Save(equip); break;//用文件保存

case 7: system("cls");help(); break;//简单的帮助

case 8: system("cls");Classify(equip); break;//分类统计

case 9: system("cls");Read_From_File(); break;//从文件输出

default: printf("\n>>>>>>>>>>提示:输入错误!\n"); break;

}

scanf("%d",&flag);

}

}

(2)添加记录模块:

主要功能就是添加设备信息,包括设备编号、设备名称、设备种类、是否报废、报废日期、购买日期、价格等信息。

void Add(Node *equip) //添加记录

{

Node *p,*r,*s;

int id; //先用于输入ID,也用于判断是否跳出循环

r=equip; //s=equip->next; //使s为第一个有用的结点

if(r!=NULL)

{

while(r->next!=NULL) //使r为最后一个有用的结点r=r->next; //将指针置于最末尾

} while(1)

printf("\n请你输入设备ID号<输入0表示结束>:");

scanf("%d",&id); 1 if(id==0)

{

break;

}

p=(Node *)malloc(sizeof(Node)); //申请空间

p->next=NULL;

p->data.ID=id;

while(1)

{

if(Same(equip,p->data.ID)==1)

{

printf("\n你输入了相同的设备ID号,请重新输入!<输入0表示结束>:");

scanf("%d",&id);

p->data.ID=id;

}

else

break;

}

if(id==0)

{

break;

}

printf("\n请输入设备名称:");

scanf("%s",p->);

printf("\n请输入设备种类:")

scanf("%s",p->data.kind);

printf("\n请输入报废日期:");

scanf("%d",&p->data.over);

相关文档
最新文档