


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一. 设计目的。通过对课程信息管理软件的设计编写原代码,深刻掌握C语言中各个语法、函数的应用,使对比较难的结构体、链表、文件的操作更加熟悉。1. 初步掌握中、大型程序设计中的各个步骤、流程,以及开发过程中遇到问题的处理方法,为以后的学习打下基础。通过课程设计,将一学期所学习到的C程序设计知识和相关数学知识联系和结合,培养自己的动手能力,以及加强各学科之间的联系。二. 设计内容。本系统以个人课程信息为主要背景,设计和实现了一个小型个人课程信息管理系统。主要有以下功能:1. 系统以菜单方式运行工作,界面清晰直观,便于用户操作。2. 课程信息录入,包括课程名称,课程教师,上课时间和上课教室。3. 课
2、程信息查看,以表格的形式查看课程信息。4. 课程信息查找,用户随时查看课程信息便于核对。5. 课程信息修改,核对后可以直接修改或删除。概要设计创建课程表删除课程信息.)<)四.详细设计数据结构设计结构体:用结构体接收课程信息。1. 文件:用文件储存数据,这样当程序关闭时,数据不会丢失模块接口设计Voidcreat()创建课程信息表;Voidopen()打开课程信息表;Voidinpt()输入课程信息;Voidlook()查看所有课程信息;Voidfind()查找课程信息;Voiddelet()删除课程信息;Voidsave()保存课程信息;流程图添加课程信息保存课程信息删除课程信息查找课
3、程信息查看课程信息打开课程信息表结束4.程序设计/*,world*/#include""#include""#include""#include""FILE*fp;intcount;structlesson(charname10;charteacher10;chartime10;charroom10;lesson20;charfilename20;voidcreat()(printf("请输入文件名:n");scanf("%s”,filename);if(fp=fopen(filena
4、me,"w+")=NULL)(printf("无法打开文件!n");exit(0);voidopen()(intz;printf(-请输入文件名");scanf("%s”,filename);if(fp=fopen(filename,"a+")=NULL)(printf("无法打开文件!n");exit(0);for(z=0;z<count;z+)(fread(&lessonz,sizeof(structlesson),1,fp);fclose(fp);voidinpt()(int
5、i,j,k;printf("要添加多少个课程信息:");scanf("%d",&j);printf("n");for(i=0,k=count;i<j;i+,k+)(printf(-输入课程名称:");scanf("%s”,);printf(-输入教师姓名:");scanf("%s”,lessonk.teacher);printf("输入上课时间:");scanf("%s”,lessonk.time);printf("输
6、入教室位置:");scanf("%s”,lessonk.room);count+=j;printf("添加成功!");voidsave()FILE*fp;inti;if(fp=fopen(filename,"wb")=NULL)printf("cannotopenfilen");return;for(i=0;i<=count;i+)if(fwrite(&lessoni,sizeof(structlesson),1,fp)!=1)printf("filewriteerrorn");f
7、close(fp);printf("保存成功!n");voidlook()(inti;printf("课程tt教师tt时间tt教室n");for(i=0;i<count;i+)(printf("%stt%stt%stt%stn",,lessoni.teacher,lessoni.time,lessoni.room);voidfind()(charclas20;inti,key=0;printf(-请输入课程名称:");a:scanf("%s”,clas);for(i=0;i<co
8、unt;i+)(if(strcmp(clas,)=0)(printf("%stt%stt%stt%stn",,lessoni.teacher,lessoni.time,lessoni.room);key=1;break;if(key!=1)(printf("找不到此课程!n请重新输入:");gotoa;voiddelet()(charclas20;inti,j,key;printf("请输入将要删除的课程名字:");b:scanf("%s”,&clas);if(clas
9、=0)return;for(i=0;i<count;i+)if(strcmp(clas,)=0)(count-;for(j=i;j<count;j+)lessoni=lessonj+1;key=1;if(key!=1)(printf("无此课程,请重新输入,或按0结束!n");gotob;voidmain()(intchoice;system("color0E");do(printf("主菜单n");printf("ttt0:创建课程信息表tn");printf("tt
10、t1:打开课程信息表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)(case0: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个星
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年消防安全工程师考试试题及答案
- 2025年临床药理学基础知识测试试卷及答案
- 2025年企业管理专业基础知识测试题及答案
- 2025年农村电子商务运营考试试卷及答案交付
- 2025年特殊教育教师技能测试试题及答案
- 美容美发用品连锁店品牌宣传与广告投放合同
- 电梯安全责任主体与责任划分补充协议
- 外国法律文件翻译与诉讼策略制定合同
- 智能化建筑机械采购与集成运维服务合同
- 虚拟偶像角色设计与周边产品生产协议
- 高二英语外研版选择性必修三U4 AI:a real threat教学课件(精编)
- stype kit操作手册第一步调整水平平衡仪
- 2022年10月上海闵行职业技术学院公开招聘优秀高校教师笔试题库(答案解析)
- QCT413汽车电气设备基本技术条件
- 系列普通定制new8110工具操作手册
- YS/T 269-2008丁基钠(钾)黄药
- JJF 1095-2002电容器介质损耗测量仪校准规范
- 医疗质量安全核心制度要点释义(国家卫健委)
- FZ/T 51011-2014纤维级聚己二酰己二胺切片
- 电子版-铁路货物运价规则
- 《月光下的中国》朗诵稿
评论
0/150
提交评论