




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言课程信息管理系统 作者:日期:一设计目的。1通过对课程信息管理软件的设计编写原代码,深刻掌握C语言中各个语法、函数的应用,使对比较难的结构体、链表、文件的操作更加熟悉O2初步掌握中、大型程序设计中的各个步骤、流程,以及开发过程中遇到问题的处理方法,为以后的学习打下基础。3.通过课程设计,将一学期所学习到的C程序设计知识和相关数学知识联系和结合,培养自己的动手能力,以及加强各学科之间的联系。二设计内容。本系统以个人课程信息为主要背景,设计和实现了一个小型个人课程信息管理系统。主要有以下功能:1系统以菜单方式运行工作,界面清晰直观,便于用户操作。2课程信息录入,包括课程名称,课程教师,上课时
2、间和上课教室。3课程信息查看,以表格的形式查看课程信息。4课程信息查找,用户随时查看课程信息便于核对。5课程信息修改,核对后可以直接修改或删除。三概要设计主函数创建课打开课添加课程表I)程表I)程信息I)r查看课程信息I)查找课程信息r删除课程信息I)四详细设计1.数据结构设计结构体:用结构体接收课程信息。文件:用文件储存数据,这样当程序关闭时,数据不会丢失。2.模块接口设计Voidcreat()Voidopen()创建课程信息表;打开课程信息表;输入课程信息;Voidinpt()Voidlook()Voidfind()Voiddelet()查看所有课程信息;查找课程信息;删除课程信息;Voi
3、dsave()保存课程信息;3流程图开始/输入71TX结束4.程序设计/*HELLO.CHello,world*/#includestdio.h#includestdlibh#includeconio.h#includestringhFILE*fp;intcount;structlessoncharname10;charteacher10;chartime10;charroom10;lesson20;charfilename20;voidcreat()printf(请输入文件名:n);scanf(%s,filename);if(fp二fopen(filename,w+)=NULL)printf
4、(“无法打开文件!n);exit(O);voidopen()intz;printf(请输入文件名);scanf(%s,filename);if(fp=fopen(filename,a+)=NULL)printf(无法打开文件!n);exit(0);for(z=0;zcount;z+)fread(&lessonz,sizeof(structlesson),1,fp);fclose(fp);voidinpt()inti,j,k;printf(要添加多少个课程信息:);scanf(%d,&j);printf(n);for(i=0,k=count;ij;i+,k+)printf(输入课程名称:);sc
5、anf(%s,);printf(输入教师姓名:);scanf(%s,lessonkteacher);printf(输入上课时间:);scanf(%s,lessonktime);printf(输入教室位置:);scanf(%s,lessonk.room);count+=j;printf(添加成功!);voidsave。FILE*fp;inti;if(fp=fopen(filename,wb)=NULL)printf(cannotopenfilen);return;for(i=O;i=count;i+)if(fwrite(&lessoni,sizeof(structless
6、on),1,fp)!=1)printf(filewriteerrorn);fclose(fp);printf(保存成功!n);voidlook()inti;printf(课程tt教师tt时间tt教室n);for(i=0;icount;i+)printf(%stt%stt%stt%stn,,lessoniteacher,lessonitime,lessoniroom);voidfind()charclas20;inti,key=0;printf(请输入课程名称:);a:scanf(%s,clas);for(i=0;icount;i+)if(strcmp(clas,less
7、)=0)printf(%stt%stt%stt%stn,,lessoniteacher,lessonitime,lessoni.room);key=1;break;if(key!=1)printf(找不到此课程!n请重新输入:);gotoa;voiddelet()charclas20;inti,j,key;printf(请输入将要删除的课程名字:);b:scanf(%s,&clas);if(clas=O)return;for(i=0;icount;i+)if(strcmp(clas,)=0)count-;for(j=i;jcoun
8、t;j+)lessoni=lessonj+1;key=1;if(key!=1)printf(无此课程,请重新输入,或按0结束!n);gotob;choice;system(colorOE);doprintf(主菜单n);printf(tttO:创建课程信息表tn);printf(ttt1:打开课程信息表tn);printf(ttt2:添加课程信息tn);printf(ttt3:查看课程信息tn);printf(ttt4:查找课程信息tn);printf(ttt5:删除课程信息tn);printf(ttt6:保存课程信息tn);printf(ttt7:退出系统tn);printf(tt请选择操作:n);printf(n);scanf(%d,&choice);switch(choice)caseO:creat();break;case1:open();break;case2:inpt();break;case3:look();break;case4:find();break;case5:delet();break;case6:save();break;case7:printf(感谢使用此系统,祝你好运!n);break;while(choice!=7);getch();设计总结通过这2个星期以来的程序设计,使我更深刻的掌握了c语言的各种语法知识,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025企业合同管理软件采购项目招标文件
- 摊铺机租赁合同
- 水电站施工合同
- 父母首付房赠与合同
- 转让技术秘密和补偿贸易合同
- 公司车辆租赁合同范本
- 毛石购销合同协议
- 2025光伏工程承包的简化版合同
- 2025【西安市临潼发电维护技术有限公司劳动合同】西安市临潼发电维护技术有限公司
- 2025新版房屋租赁合同终止协议样本
- CHT 1027-2012 数字正射影像图质量检验技术规程(正式版)
- 围挡施工组织设计方案
- 第8课第二框课件《化解冲突促进和谐》-【中职专用】中职思想政治《心理健康与职业生涯》(高教版2023·基础模块)
- 2024年河南师范大学附中中招二模英语试卷含答案
- MOOC 以案说法-中南财经政法大学 中国大学慕课答案
- 湖南省张家界市永定区2022-2023学年七年级下学期期中历史试题
- 武汉大学介绍PPT
- 广西桂林市国龙外国语学校2022-2023学年下学期期中考试八年级数学试题+
- 《雷锋的故事》试题和答案
- 颈椎椎间盘突出症病人护理
- 露天煤矿水文地质类型划分报告编制细则
评论
0/150
提交评论