C 语言课程设计论文
学生姓名:
学生学号:
所在班级:
任课教师:
目录
一、课程设计简介
二、程序功能介绍
三、程序数据结构设计
四、程序设计存储
五、课程流程设计
六、程序设计心得体会
一、课程设计简洁
程序设计中,利用 C 语言实现一个小型的设备信息管理系统。课程中就是灵活运用 C
语言中的知识,掌握对于结构体,链表,指针,文件等变量的用法,以及掌握对于函数的嵌
套调用,在本次课程中掌握对于编写程序的格式以及模块化,能够使得整体看上去更加简洁。
二、程序功能介绍
(一)设备信息管理系统需要解决的问题包括:
以磁盘文件(device.txt)录入保存某单位里的计算机类设备信息,设备信息包括:设备编号、设
备名称、类别,价格、状态(说明:"“类别"可有"台式机”"笔记本”“打印机”“扫描仪”“投影仪”等,"状
态"前分为“在用“维修”“报废”三种) ,请编写一个小型设备管理程序,实现设备信息的添加查询
和报修登记等。.
功能说明
(1) 可添加任意台新设备
(2)显示输出所有设备信息
(3)可分别按编号、类别、状态,查询出设备信息
(4) 进行某设备的报修登记,即修改该设备的状态信息("维修"或"报废的
(5)可删除“报废"的设备
(6) 可按类别统计该类设备的总价格,可统计所有设备的总价格
要求,以菜单的方式实现本管理程序,各功能可反复执行,数据更新后,退出程序前应保存入原
device.txt 文件
(二)设备信息管理系统需要设计的功能函数包括:
(1)声明信息系统的结构体
(2)函数原型的声明
(3)从文件读取信息
(4)添加信息
(5)查询信息
(6)汇总信息
(7)修改信息
(8)保存信息至文件
三、程序数据结构设计
(1)声明信息系统的结构体
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define NO 6 //设备编号为 5 位
#define NA 21 //设备名称最多为 10 个汉字
#define CATE 6 //设备类型为 3 个汉字
#define STA 5 //设备状态为 2 个汉字
typedef struct devices
{
char dno[NO];
char dname[NA];
char dcategory[CATE];
int dprice;
char dstatus[STA];
struct devices* next;
}device;
(2)函数原型的声明
device* load();
device* add(device*);
void show_all(device*);
void search(device*);
device* change_status(device*);
device* delete_bad_device(device*);
void money(device*);
void end(device*);
void menu();
void test_empty(device*);
int main() //主函数
{
int op;
device *head=NULL;
head = load();
while (1) {
menu();
printf("请输入选择编号:\n");
scanf("%d", &op);
getchar();
switch (op) {
case 1: {
head=add(head);
break;
}
case 2:{
show_all(head);
break;
}
case 3:{
search(head);
break;
}
case 4:{
head=change_status(head);
break;
}
case 5: {
head=delete_bad_device(head);
break;
}
case 6:{
money(head);
break;
}
case 0: {
end(head);
return 0;
}
default: {
printf("输入有误,按回车键重新选择!\n");
getchar();
}
}
}
}
void menu() { //菜单页面
printf(" 设备管理系统\n");
int i;
for (i = 0; i < 40; i++)printf("*");