C语言课程设计报告

发布 2022-10-03 04:05:28 阅读 7154

课程名称:c语言课程设计。

教师姓名:

学生姓名:

学生学号:20131001322

专业:计算机控制技术。

所在院系:计算机科学系

日期: 2024年12月20号。

目录。1. 课程设计题目:实验设备管理系统设计 3

2. 程序设计思路 3

3. 功能模块图 4

4. 数据结构设计 6

5. 功能模块设计 7

6. 程序** 8

7. 程序运行结果 16

8. 课程设计中遇到的困难及解决方法 22

9. 总结心得 22

10. 致谢 22

11. 参考文献 23

要求】实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),设备名称,设备**,设备购入日期,是否报废,报废日期等。

试设计一实验设备信息管理系统,使之能提供以下功能:

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

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

(3)设备的查询。

提示】需求分析:实验室设备信息用文件存储,提供文件的输入输出操作;要能够完成设备的录入和修改,需要提供设备添加和修改操作;实现对设备进行分类统计,需要提供排序操作;实现对设备的插叙需要提供查找操作,设备的查询可根据设备编号、设备种类、设备名称、设备购入日期、正常设备(未报废的)等多种方式查询;另外还要提供键盘式选择菜单以实现功能选择。

根据需求分析,可将系统的设计分为四个模块:输入模块,修改模块,统计模块,查询模块;实验室设备信息用文件存储,提供文件的输入输出;建立实验设备信息结构体,结构体成员包括:设备编号,设备种类,设备名称,设备**,设备购入日期,是否报废,报废日期。

(1)主函数设计。

主函数提供输入,处理,输出部分的函数调用,其中各功能模块用菜单方式选择,即主函数里显示一系列功能选项,判断后,是否调用个功能模块用了switch()选择功能。

(2)各功能模块设计。

输入模块:定义了文件型指针变量,打开文件输入用户要输入设备的个数,输入设备的各项详细信息,将输入的信息存储到文件的中;用到fopen(文件名,使用文件方式);fclose(文件指针);fprintf(文件指针,格式字符串,输出列表)。

修改模块:输入要修改的设备编号,是否找到该设备资料,如果找到记录,调用修改函数,对该设备的信息进行修改;如果没有找到,返回主菜单。在寻找的过程中用了字符串的比较strcmp(字符串1,字符串2),如果字符串1=字符串2,则函数值为0。

如果字符串1>字符串2,则函数值为一个正整数。

如果字符串1《字符串2,则函数值为一个负整数。

比较时,只能用if(strcmp(str1,str2)>0)。

还用到feof()若到文件末尾,函数值为“真”。

统计模块:打开文件,并对文件中的设备信息进行统计计算类型数目,总**,平均**;此程序中将char类型转化成double型,用到了pc=atof();fscanf(文件指针,格式字符串,输入列表);同样也用到了字符串的比较strcmp(字符串1,字符串2),feof()。

查询模块:询问用户想要选择的搜索方式,分三种类型查询(设备名称,设备型号,设备**),再用switch()的选择功能,每一种类型有用到了feof()控制循环,字符串的比较strcmp(字符串1,字符串2),(1) 输入模块。

(2) 修改模块。

3)统计模块。

4)查询模块。

此程序中用到了。

1)基本类型:1)常量的使用#define n 50,2)整型(int),3)字符型(char),4)浮点型(双精度double

2)构造类型:1)数组类型 (equipcode[10] ,equiptype[20],equipname[20]

equipprice[10],equipover[20], equipyesno[10], equiptime[10] )

2)结构体类型: struct equip

char equipcode[10];

char equiptype[20];

char equipname[20];

char equipprice[10];

char equipover[20];

char equipyesno[10];

char equiptime[10];

equ[n],temp;

3)指针类型:file *fp,文件型指针变量,fp是一个指向flie类型结构。

的指针变量。

#include ""

#include<>

#include<>

# define n 50

struct equip

char equipcode[10];

char equiptype[20];

char equipname[20];

char equipprice[10];

char equipover[20];

char equipyesno[10];

char equiptime[10];

equ[n],temp;

int enter输入记录

file *fp;

int c;

printfn");

printf("add new equiment");

printfn");

if((fp=fopen(""a"))null)

printf("can not open file!");

printfn");

printf("请输入设备id号:");

scanf("%s",printf("请输入设备类型");

scanf("%s",printf("请输入设备名称");

scanf("%s",printf("请输入设备**");

scanf("%s",printf("请输入设备购买日期");

scanf("%s",printf("请输入设备报废日期");

scanf("%s",printf("请输入设备是否报废");

scanf("%s",fprintf(fp,"%s %s %s %s %s %s %s",fclose(fp);

c语言课程设计报告 课程设计报告

周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...

C语言课程设计报告

华中科技大学计算机科学与技术学院。题目 专业 班级 学号 姓名 成绩 指导教师 完成日期 2016年月日。目录。一 系统需求分析 1 二 总体设计 2 三 数据结构设计 3 四 详细设计 4 五 系统实现 5 六 运行测试与结果分析 6 七 总结 7 八 参考文献 8 九 指导教师评语 9 对所要解...

C语言课程设计报告

c语言。课程设计。商业销售管理系统。学号 121407210 姓名 宋军。班级 软件1202 指导老师 邹姝稚。成绩 2013年6月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...