ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:82.16KB ,
资源ID:11037596      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11037596.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言课程信息管理系统.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言课程信息管理系统.docx

1、C语言课程信息管理系统一 设计目的。1.通过对课程信息管理软件的设计编写原代码,深刻掌握C语言中各个语法、函数的应用,使对比较难的结构体、链表、文件的操作更加熟悉。2.初步掌握中、大型程序设计中的各个步骤、流程,以及开发过程中遇到问题的处理方法,为以后的学习打下基础。3. 通过课程设计,将一学期所学习到的C程序设计知识和相关数学知识联系和结合,培养自己的动手能力,以及加强各学科之间的联系。二设计内容。本系统以个人课程信息为主要背景,设计和实现了一个小型个人课程信息管理系统。主要有以下功能:1.系统以菜单方式运行工作,界面清晰直观,便于用户操作。2.课程信息录入,包括课程名称,课程教师,上课时间

2、和上课教室。3.课程信息查看,以表格的形式查看课程信息。4.课程信息查找,用户随时查看课程信息便于核对。5.课程信息修改,核对后可以直接修改或删除。三.概要设计四.详细设计 1.数据结构设计 结构体:用结构体接收课程信息。 文件:用文件储存数据,这样当程序关闭时,数据不会丢失。 2.模块接口设计Void creat() 创建课程信息表;Void open() 打开课程信息表;Void inpt() 输入课程信息;Void look() 查看所有课程信息;Void find() 查找课程信息;Void delet() 删除课程信息;Void save() 保存课程信息; 3.流程图4.程序设计/

3、* HELLO.C - Hello, world */#include stdio.h#include stdlib.h#include conio.h#include string.hFILE *fp;int count;struct lesson char name10; char teacher10; char time10; char room10;lesson20;char filename20;void creat() printf(请输入文件名:n); scanf(%s,filename); if(fp=fopen(filename,w+)=NULL) printf(无法打开文件

4、!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);void inpt() int i,j,k; printf(要添加多少个课程信息:); scanf(%d,&j); printf(n); for(i=0,k=count;ij;i+,k+) prin

5、tf(输入课程名称:); scanf(%s,lessonk.name); printf(输入教师姓名:); scanf(%s,lessonk.teacher); printf(输入上课时间:); scanf(%s,lessonk.time); printf(输入教室位置:); scanf(%s,lessonk.room); count+=j; printf(添加成功!);void save() FILE *fp; int i; if(fp=fopen(filename,wb)=NULL) printf(cannot open filen); return; for(i=0;i=count;i+

6、) if(fwrite(&lessoni,sizeof(struct lesson),1,fp)!=1) printf(file write errorn); fclose(fp); printf(保存成功!n); void look() int i; printf(课程tt教师tt时间tt教室n); for(i=0;icount;i+) printf(%stt%stt%stt%stn,lessoni.name,lessoni.teacher,lessoni.time,lessoni.room); void find() char clas20; int i,key=0; printf(请输入

7、课程名称:); a: scanf(%s,clas); for(i=0;icount;i+) if(strcmp(clas,lessoni.name)=0) printf(%stt%stt%stt%stn,lessoni.name,lessoni.teacher,lessoni.time,lessoni.room); key=1; break; if(key!=1) printf(找不到此课程!n请重新输入:); goto a; void delet() char clas20; int i,j,key; printf(请输入将要删除的课程名字:);b: scanf(%s,&clas); if(

8、clas=0) return; for(i=0;icount;i+) if(strcmp(clas,lessoni.name)=0) count-; for(j=i;jcount;j+) lessoni=lessonj+1; key=1; if(key!=1) printf(无此课程,请重新输入,或按0结束!n); goto b; void main() int choice; system(color 0E); do printf(-主菜单-n); printf(ttt0:创建课程信息表tn); printf(ttt1:打开课程信息表tn); printf(ttt2:添加课程信息tn); p

9、rintf(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; case 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语言的各种语法知识,在设计过程中碰到许多问题,比如添加课程信息会覆盖,无法将数据写入文件里等,在老师的细心指导下,这些问题都迎刃而解。在完善此程序的同时,让我了解到自己在C语言程序设计上的不足之处,更让我了解到C语言程序设计过程中的乐趣。今后,要好好学习加强掌握C语言,让自己能写出更复杂更完善的程序。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1