(2)《高级语言课程设计》实验报告 - 封面

西 安 邮 电 大 学 (理学院)

C语言课程设计报告

题 目: 西安市火车车票管理系统

专业名称:班 级: 物理1302

学生姓名: 王子然

学号(8位): 07132041

指导教师: 王西龙

设计起止时间:20xx年6月18日—20xx年6月27日

 

第二篇:C语言课程设计实验报告要求

题名

学生:*****  电子**  学号****

实验地点:现代教育技术中心 ***房间

实验日期和时间:20##年*月*日-*月*日

实验类别: 课程设计

实验类型: 设计性

一、实验环境

操作系统:windows XP

编程工具:Microsoft Visual C++ 6.0

二、实验目的和要求

实验目的:

(1)使学生进一步理解和掌握课堂上所学各种基本抽象数据类型的逻辑结构、存储结构和操作算法。

(2)使学生进一步掌握程序设计、编写、调试能力。

(3)使学生了解软件开发的基本步骤和内容。

实验要求:

实验设备信息包括:设备编号、设备种类(如:微机 打印机 扫描仪 等等)、设备名称、设备价格、设备购入日期、是否报废、报废日期等。试设计一实验设备信息管理系统,使之能提供以下功能:

(1)能够完成对设备的录入和修改

(2)对设备进行分类统计

(3)设备的查询

三、实验内容和结果

1)总体设计和模块划分

             

C语言课程设计实验报告要求

 

2) 详细设计

数据结构定义:

*****

****

A.   主函数

void main()

{

Node *equip;

FILE *fp;

int flag;

Node *p,*q;

printf("\t\t\t\t设备管理系统\n");

equip=(Node*)malloc(sizeof(Node));

C语言课程设计实验报告要求

printf("\n2修改记录\n");

printf("\n3显示记录\n");

printf("\n4统计分类记录\n");

printf("\n0*-EXIT-*\n");

printf("请输入你要操作的序号:");

scanf("%d",&flag);

switch(flag)

{

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

case 1: Add(equip); break; //增加记录

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

case 3: Disp(equip); break;//显示记录信息

case 4: Tongji(equip); break;//统计记录

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

}

}

}

B.   各功能模块设计

(1)输入模块

Struct  shebei

{ char ID[10]; char name[15]; char kind[15]; char over[15]; char yesno[10]; char time[10];

char price[10];

};

…….

             

(2)追加模块

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

{

Node *p,*r,*s;                                                   

char id[10]; //先用于输入ID,也用于判断是否跳出循环

r=equip;

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

while(r->next!=NULL) //这个循环的作用是使r为最后一个有用的结点

C语言课程设计实验报告要求

printf("\n请输入设备购买时间:");

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

printf("\n请输入设备价格:");

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

printf(">>>>>>>>>>提示:已经完成一条记录的添加。\n");

p->next=NULL;

r->next=p; //这一步是必需的,将p与先前的链表连起来构成一条新链表

r=p; //也是必需的.将r 又重设为新链的最后一个有用结点

C语言课程设计实验报告要求

scanf("%d",&x);

if(x==0)

{break;}

printf("请输入新设备号(原来是 %s ):",p->data.ID);

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

printf("请输入新设备名称(原来是 %s ):",p->data.name);

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

printf("请输入新设备设备种类名称(原来是 %s ):",p->data.kind);

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

printf("请输入新设备报废日期名称(原来是 %s ):",p->data.over);

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

printf("请输入新设备是否报废(原来是 %s ):",p->data.yesno);

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

printf("请输入新设备购买时间(原来是 %s ):",p->data.kind);

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

printf("请输入新设备价格(原来是 %s ):",p->data.price);

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

printf("\n>>>>>>>>>>提示:该项记录资料已经成功修改!\n");

}

}

else printf("\n>>>>>>>>>>提示:你要修改的信息不存在!\n");

}

……

3) 程序的运行及测试结果

3.1 遍历功能测试

 

界面图

3.2 查询功能测试

界面图

3.3增加功能测试

界面图

3.4删除功能测试

界面图

3.5修改功能测试

3.6排序功能测试

四、实验中的问题及心得

遇到的问题:

1.  ……

2.  ……

心得:

   ……

评分标准

(请仔细对照下面的考核标准表所列出的要求,在交报告之前先自己打自评分)

总成绩:      

相关推荐