版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言课程信息管理系统作者: 日期:一设计目的。1. 通过对课程信息管理软件的设计编写原代码,深刻掌 握 C 语言中各个语法、函数的应用,使对比较难的结构体、 链表、文件的操作更加熟悉 。2. 初步掌握中、大型程序设计中的各个步骤、流程,以 及开发过程中遇到问题的处理方法,为以后的学习打下基 础。3. 通过课程设计, 将一学期所学习到的 C 程序设计知识 和相关数学知识联系和结合,培养自己的动手能力,以及加 强各学科之间的联系。二设计内容。本系统以个人课程信息为主要背景,设计和实现了一个 小型个人课程信息管理系统。主要有以下功能:1. 系统以菜单方式运行工作,界面清晰直观,便于用户 操作。2.
2、 课程信息录入,包括课程名称,课程教师,上课时间 和上课教室。3. 课程信息查看,以表格的形式查看课程信息。4. 课程信息查找,用户随时查看课程信息便于核对。5. 课程信息修改,核对后可以直接修改或删除。三. 概要设计主函数创建课打开课程表程表添加课查看课程信息程信息查找课删除课程信息程信息四. 详细设计1. 数据结构设计结构体: 用结构体接收课程信息。文件: 用文件储存数据,这样当程序关闭时,数 据不会丢失。 2. 模块接口设计Void creat() 创建课程信息表;Void open()打开课程信息表;Void inpt()输入课程信息;4 Void look() 查看所有课程信息;Vo
3、id find()查找课程信息;Void delet()删除课程信息;Void save()保存课程信息;3. 流程图查找课程信息查看课程信息打开课程信息表结束输入 74. 程序设计/* HELLO.C - Hello, world */#include stdio.h#include stdlib.h#include conio.h#include string.hFILE *fp;int count;struct lessonchar name10;char teacher10;char time10;char room10;lesson20;char filename20;void cr
4、eat()printf( 请输入文件名 :n); scanf(%s,filename); if(fp=fopen(filename,w+)=NULL) printf( 无法打开文件 !n); exit(0);void open() int z;printf( 请输入文件名 ); scanf(%s,filename);if(fp=fopen(filename,a+)=NULL) printf( 无法打开文件 !n); exit(0);for(z=0;zcount;z+) fread(&lessonz,sizeof(struct lesson),1,fp);fclose(fp);8void inp
5、t() int i,j,k;printf( 要添加多少个课程信息: ); scanf(%d,&j);printf(n);for(i=0,k=count;ij;i+,k+) printf(输入课程名称: );scanf(%s,);printf(输入教师姓名: );scanf(%s,lessonk.teacher);printf(输入上课时间: );scanf(%s,lessonk.time);printf(输入教室位置: );scanf(%s,lessonk.room);count+=j;printf( 添加成功! );void save()FILE *fp;int i;
6、if(fp=fopen(filename,wb)=NULL) printf(cannot open filen); return;for(i=0;i=count;i+)if(fwrite(&lessoni,sizeof(struct lesson),1,fp)!=1) printf(file write errorn);fclose(fp);printf( 保存成功! n);void look()10 int i;教室printf( 课程 tt 教师 tt 时间 ttn);for(i=0;icount;i+) printf(%stt%stt%stt%stn,,lesso
7、ni.tea cher,lessoni.time,lessoni.ro om);void find() char clas20;int i,key=0;printf( 请输入课程名称: );a:scanf(%s,clas);for(i=0;icount;i+) if(strcmp(clas,11)=0)tn,,lessoni.teacher,lessoni.time,lessoni.room);key=1;break;if(key!=1)printf( 找不到此课程! n 请重新输入: );goto a;void delet() char cla
8、s20;int i,j,key;printf( 请输入将要删除的课程名 字: );12b:scanf(%s,&clas);if(clas=0) return;for(i=0;icount;i+) if(strcmp(clas,)=0) count-;for(j=i;jcount;j+)lessoni=lessonj+1;key=1;if(key!=1) printf(无此课程, 请重新输入,或按 0 结束! n);goto b;void main() int choice;13system(color 0E);do printf( 主菜单n);printf(ttt0:创
9、建课程信息表 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) case 0:creat();break;14case 1:open();break;case 2:inpt();break;case 3:look();break;case 4:find();break;case 5:delet();break;case 6:save();break;case 7: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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年福州市劳动协议格式
- 安保岗位聘用协议范本2024年限定
- 2024事业单位劳动协议定制样本
- 2024年不变单价服务协议格式
- 2024年债务以资抵债协议样本
- 2024房产中介服务协议模板
- DB11∕T 1671-2019 户用并网光伏发电系统电气安全设计技术要求
- 2024高效货车驾驶员专属聘请协议
- 二手电动摩托车交易协议2024年
- 2024年借款融资居间协议格式
- 教学课件《变革与突破-19世纪西方美术》
- 全国职业院校技能大赛中职组(养老照护赛项)选拔赛考试题库500题(含答案)
- 2024中国石化齐鲁石化毕业生招聘11人高频考题难、易错点模拟试题(共500题)附带答案详解
- 部编版六年级上册《第4单元 口语交际:请你支持我》课件
- 2024-2030年中国井盖行业市场发展趋势与前景展望战略分析报告
- 校长外出考察报告10篇
- 2024广西继续教育公需科目(高质量共建“一带一路”)
- DB34∕T 3174-2018 旧水泥混凝土路面微裂均质化再生技术规程
- 2024四川雅安市公安局特警支队招聘笔试参考题库含答案解析
- (高清版)WST 408-2024 定量检验程序分析性能验证指南
- 中公教育考研协议班合同模板
评论
0/150
提交评论