课设题目:汽车零部件质检管理程序内容摘要:

课程设计总结 : 通过这次 C 语言课程设计,我 对 C 语言有了更进一步的了解,增强了编程能力,巩固了 C 语言知识。 之前的上机实验是一个知识点一个知识点进行的,而这次是运用了自己所学的所有 C 语言知识,把知识都串起来,从而实现课设题目要求的功能。 编程过程中有很多知识都不懂, 但是通过查阅资料以及请教同学最终弄懂了里面一些生疏的地方。 对于编程过程中出现的错误,通过反复的调试和修改 最终也能按要求运行。 但对于一些错误,自己反复修改后依然无法运行,我也认识到了自己编程能力的薄弱,通 过请教同学以及查阅资料后才得以解决。 编程过程中的错误使我从资料中从同学那里学到了许多,自己的编程能力之所以有提高也正源于此, 对于指针和链表知识的不足,我会在后期的学习过程中逐步去完善,争取把知识搞透彻。 程序源代码: /*所有头文件 */ include include include include include include 汽车零部件质检管理程序 T1323—11 邢小双 41 define LEN sizeof(struct product) /*定义日期结构体 */ struct date{ int year。 int month。 int day。 }。 /*定义汽车零部件质检信息结构体 */ struct product { char num[20]。 char name[20]。 char producter[20]。 char factory[20]。 char result[20]。 char problem[20]。 char inspector[20]。 struct date inspect_time。 struct product*next。 }。 void author()。 /*显示作者信息 */ void wele()。 /*显示欢迎界面 */ int mainmenu()。 /*显示主菜单 */ void readdata()。 /*读入汽车零部件质检信息数据 */ void insert()。 /*插入汽车零部件质检信息 */ void del()。 /*删除汽车零部件质检信息 */ void query()。 /*显示查询界面 */ 汽车零部件质检管理程序 T1323—11 邢小双 42 int menu()。 /*显示查询菜单 */ void query_by_name()。 /*通过名称查询 */ void query_by_num()。 /*通过编号查询 */ void query_by_producter()。 /*通过生产者查询 */ void query_by_factory()。 /*通过生产部门查询 */ void query_by_result()。 /*通过质检结果查询 */ void query_by_inspector()。 /*通过质检员查询 */ void query_by_inspecttime()。 /*通过质检日期查询 */ void change()。 /*查找需要修改信息的汽车零部件 */ void modify()。 /*修改汽车零部件质检信息 */ void pass_unpass_num()。 /*统计汽车零部件合格和不合格数量 */ void see()。 /*实现全部汽车零部件质检信息浏览 */ void writedata()。 /*磁盘保存汽车零部件质检信息记录 */ void show_work()。 /*显示题目 */。 /*退出 */ /*链表操作所用结构体指针 */ struct product 汽车零部件质检管理程序 T1323—11 邢小双 43 *head=NULL,*p1,*p2,*p3。 /*定义结构体指针 head 为头指针, p1 为输入数据缓存空间指针, p2 为尾指针 */ /*汽车零部件质检信息记录保存标志全局变量 */ int flag=0。 /*主函数 */ int main() { system(color 02)。 author()。 system(pause)。 system(cls)。 wele()。 system(pause)。 system(cls)。 readdata()。 for(。 ) { switch(mainmenu()) { case 1:system(cls)。 insert()。 break。 case 2:system(cls)。 del()。 break。 case 3:system(cls)。 see()。 break。 case 4:system(cls)。 query()。 break。 case 5:system(cls)。 change()。 break。 case 6:system(cls)。 modify()。 break。 case 7:system(cls)。 pass_unpass_num()。 break。 case 8:system(cls)。 writedata()。 break。 case 9:system(cls)。 show_work()。 break。 case 0:system(cls)。 printf(\n\n\n\n\n\t\t 谢谢您的使用。 \n)。 writedata()。 return 0。 default:{ fflush(stdin)。 printf(\n\n\t\t\t 选择错误,请正确输入您的选择( 0~10): \n)。 system(pause)。 fflush(stdin)。 汽车零部件质检管理程序 T1323—11 邢小双 44 system(cls)。 } } } return 0。 } /*显示作者信息 */ void author() { printf(\n\n\n\t\t)。 printf(\n\t\t********************欢迎使用本程序 *******************\n)。 printf(\t\t)。 printf(\n\t\t\t ☆━━━━━━━◇◇━━━━━━━☆ )。 printf(\n\t\t\t ┃课程名称:汽车零部件质检管理程序┃ )。 printf(\n\t\t\t ┃ 学 号: 20200231129 ┃ )。 printf(\n\t\t\t ┃作者姓名:邢小双 ┃ )。 printf(\n\t\t\t ┃班 级 : T132311 ┃ )。 printf(\n\t\t\t ┃专 业:车联网 ┃ )。 printf(\n\t\t\t ┃电 话: 18372698780( 68003) ┃ )。 printf(\n\t\t\t ┃唯一 : 654133321 ┃ )。 printf(\n\t\t\t ☆━━━━━━━━━━━━━━━━☆ \n )。 return。 } /*显示欢迎界面 */ void wele() { printf(\n\n\n\t★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ )。 printf(\n\t ┃ ┃ ┃┏━━ ☆ ┏━━ ┏━━☆ ┏━┳━┓ ┏━☆ )。 汽车零部件质检管理程序 T1323—11 邢小双 45 printf(\n\t ┃ ┃ ┃┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ )。 printf(\n\t ┃ ┃ ┃┣━━ ┃ ┃ ☆ ┃ ┃ ┃ ┃ ┣━━ )。 printf(\n\t ┃ ┃ ┃☆ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ )。 printf(\n\t ☆━┻━┛┗━━ ┗━━ ☆━━ ┗━━┛ ☆ ┃ ┃ ┗━━ \n)。 printf( \n\t◎◎◎◎◎◎◎◎◎◎◎◎ 祝您使用愉快 ! ◎◎◎◎◎◎◎◎◎◎\n)。 printf(\n\t\t 姓名 :邢小双 学号 :20200231129 班级 :T132311 \n)。 printf(\n\t\t 电话 :18372698780( 68003) :654133321 \n)。 printf(\n\t★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ \n)。 return。 } /*主菜单函数 */ int mainmenu() { int select。 printf(\n\n\n\n\t\t************************** 主 菜 单*************************\n)。 printf(\t\t\t\t 添加汽车零部件质检信息 \n)。 printf(\t\t\t\t 删除汽车零部件质检信息 \n)。 printf(\t\t\t\t 实现全部汽车零部件质检信息浏览 \n)。 printf(\t\t\t\t 显示查询界面 \n)。 printf(\t\t\t\t 查找需要修改信息的汽车零部件 \n)。 printf(\t\t\t\t 实现汽车零部件质检信息修改 \n)。 printf(\t\t\t\t 统计汽车零部件合格和不合格数量 \n)。 printf(\t\t\t\t 磁盘保存汽车零部件质检信息 \n)。 printf(\t\t\t\t 显示题目 \n)。 printf(\t\t\t\t 0、退出程序 \n)。 printf(\n\t\t\t 姓名:邢小双 学号: 20200231129 班级: T132311\n)。 汽车零部件质检管理程序 T1323—11 邢小双 46 printf(\t\t\t 电话: 18372698780( 68003) : 654133321\n)。 printf(\t\t**********************************************************\n)。 printf(\t\t 请选择您要进行的操作序号: )。 scanf(%d,amp。 select)。 return select。 } /*从磁盘读入汽车零件质检信息 */ void readdata() { FILE*fp。 int n=0。 if((fp=fopen(c:\\,r))==NULL) /*打开文件 */ { printf(\n\n\n\t\t\t 文件不存在或无法打开。 \n)。 return。 } head=p1=(struct product*)malloc(LEN)。 /*开辟一个新单元 */ p1next=NULL。 while(!feof(fp)) { n++。 fscanf(fp,%s %s %s %s %s %s %d%d%d %s, p1num,p1name,p1producter,p1factory,p1result,p1inspector,amp。 p1inspect_time.year,amp。 p1,amp。 p1,p1problem)。 if(p1num[0]39。 039。 ||p1num[0]39。 939。 ) { n。 break。 } p2=(struct product *)malloc(。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。