课程名称: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月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...