《C语言班级档案管理系统》由会员分享,可在线阅读,更多相关《C语言班级档案管理系统(23页珍藏版)》请在人人文库网上搜索。

1、精品文档课程设计任务书课程名称 C语言课程设计 课 题 班级档案管理系目录1. 设计目的2. 总体设计3. 详细设计4. 调试与测试:5. 总结与体会6 .评分附:源程序清单和执行1.设计目的a)了解和掌握c语言面向对象程序设计的基本过程。b)进一步熟悉C语言的特点。c)学会总体规划一个程序,从各个部分把一个程序完成好。d)能够使自己的程序实现一定的功能,对 C+产生一种浓厚的兴趣。e)培养耐心,遇困难不退缩。f)了解团队精神的重要性,团结合作。加深对C语言课程所学知识的理解,进一步巩固 C语言讲法 规则。学会编制结构清晰、风格良好、数据结构适当的 C语言程序, 从而具备解决综合性实际问题的能。

2、力。在熟练掌握C语言的基本知识:数据类型(整形、实型、字符 型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结 构);大程序的功能分解方法(即函数的使用)等。进一步掌握各种函 数的应用,以及文件的读写操作等。2总体设计主菜单界面学生档案管理土木工程岁*1.录入学生信息2显示学生信息3查询学生信息5添加学生信息4.删除学生信息6.修改学生信息7退出*谢谢使用*信息录入1按学号查询2按姓名查询3按性别查询4按年龄查询3. 详细设计本程序由一个 Void main(), 个 Void input(), 个 Void Save(。

3、), 一个 Void display。, 一个 Void Delete(), 一个 Void add 和 一个Void Search()共七个主要函数来实现该程序的编程的。其中在主 函数Void main()中调用其他六个函数,通过Switch语句来实现调用进入各个函数,进入主菜单通过录入函数录入学生信息,并自动保存 在cWstudent.txt中。学生信息输入应用了结构数组,学生信息主要包括姓名,学号,性别,年龄以及备注。其中年龄为整型,其他为字 符型。调用函数时,学生信息运用了指针数组,如 void Modfiy(struct student* arr,int n) 在 Void Dele。

4、te()调用函数中,当 bool flag二ture是该学生不存在,即已被删除。在 Void search()调用函 数中,当bool flag=ture是该学生存在,即已被查询到。当flag二false时则说明没有该学生信息。在查询系统中,有四种查询方式,分别是 按姓名查询,按学号查询,按性别查询和按年龄查询。四种查询方式 用Switch语句连接起来,进入每种查询方式要输入所需信息才能进 入 该程序最大的特点是Switch连接各调用函数和各查询方式以及结 构数组的运用,将各函数有序的连接起来。各个调用函数功能的实现如下:1)信息的录入主要运用循环语句将各个学生信息依次输入2)信息的显示也是用。

5、循环语句将各个学生信息显示出来。3)信息的保存是将信息重写到保存到的文件位置,其中信息保存在c:stude nt.text4)信息的删除是运用字符串复印函数,将空格复印到信息字符上达 到删除效果。5)信息的修改是输入学号用循环语句将需修改的信息显示出来,然 后再输入新的信息6)信息的查询是通过Switch语句将查询方式连接起来,并在各个 查询方式中用循环语句将要查询的信息显示出来。4. 调试与测试初步调试的结果出现问题较多,经过多次修正和调试解决了 许多问题,调试完成后进入主菜单按1录入学生信息,录入学生信息 后可以通过提示按学号,姓名,性别,年龄进行查询。还能按 5添加 学生信息,按6修改学。

6、生信息,按7退出。5 .心得与体会终于可以松口气了,经过一个思考,查资料,写源程序,上机调试, 现在终于告一段落了。看到自己的劳动成果,心中不免有些惊喜,没想 到自己还能独立完成初次的课程设计。这种课程设计是枯燥无味的,但对C语言这门程序语言的掌握却有非常大的作用.。从开始对题目的 分析,就注定摆在我这样一个对 C语言了解不多的新手面前的是一段 艰难的旅程但最终很庆幸的是我居然能够坚持下来,而且完成了设计 工作。C语言是很难学的,这也许是因人而异,但对我来说确实是一个障 碍。如今要自己完成一个课程设计,无疑是对自己的一个挑战先是上 网查找有关的资料,分析题目所需的数据,要用到哪些函数等等,星期。

7、 二上网初步调试,将函数用些结构和语句连接起来,做这个工作时, 又将书本翻阅了一遍,重新获得许多东西。如带参函数的特点,以及一些语句的运用及特点等等。将工作分配到每块是我完成这个设计的 主要方法,然而将每块都完成看起来比较轻松,但实际操作起来却是比 较麻烦的。由于平时对C语言知识的积累较为匮乏,(这可能是最主要 的原因了 ),所以操作起来真是寸步难行,没办法,只有拿出课本找到相 应的知识点,临阵磨枪.费了一番功夫,再上机调试时就是最痛苦的时 候了,错误一大堆,要一个一个的修改。经过几翻调试修改之后终于 可以执行了,那时还兴奋了好长时间呢!然而执行出来的结果是不令 人满意的,界面不美观不说,最重。

8、要的是输入太烦琐,而且受到的限 制太多,如只能以某种方式输入,且个数受限制。于是又发费了大量 时间去修改,终于比较满意了,但也到了星期五了,也就是答辩的时 间。答辩的时候我才发现还有好多知识是我不会的,老师问了我一些 问题,我回答出来的却不多,我体会到我还要很努力的学习,在C语言的学习上我还有很长的一段路要走。今天不管怎样把这个设计作出 来是件很高兴的事情,不过能够把这个设计顺利完成要归功于我的指 导老师,帮了我很多忙,也让我发现了我有好多欠缺的地方,真的很 感谢你们,谢谢!但不管怎么样,我还是完成了这个设计。虽说累了点,但我想这 对我们进一步掌握C语言,并为下学期的计算机二级考试是有很大的 。

9、帮助的。能够编出程序,其实本身就是对自己的一种肯定,是对自己 前面一段时间学习C语言综合水平的一个检阅当然完成后的兴喜,只 有经历过了才能体会到。而我体会到了 课程设计是培养学生综合运用 所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。随着科学技术 发展的日新日异,当今计算机应用在生活中可以说得是无处不在。因 此作为二十一世纪的大学来说掌握计算机开发技术是十分重要的。源程序#i nclude #i nclude #in elude #in elude #defi ne N 100struct stude ntint num;char 。

10、n ame10;char sex;int age;char xueli30;char beizhu50;char addr30;long int tel;st1OO;/*定义一个结构体*/void menu();void in put();void save(i nt);void display();void del();void add();void search();void search_ nu m();void search_ name();void search_sex();void search_age();void modify();/* 定义各函数 */void menu()/。

11、* 菜单函数 */ printf(”土木工程n); * 班 * 0 n);prin tf(n); printf(” prin tf(n);printf(”*学printf(”1录入学生信息”);printf(”2显示学生信息n);printf(”3查询学生信息”);printf(”4删除学生信息n);printf(”5添加学生信息”);printf(”6修改学生信息n);printf(”7退出 n”);printf(”*谢谢使用 *、n)*n);prin tf(n);prin tf(n);void mai n()menu();/*调用菜单函数*/int n, flag;char a;dopri。

12、ntf(请选择你需要操作的步骤(1-7):n);sca nf(%d,&n);if(n=1&*=7)flag=1;break;elseflag=0;printf(您输入有误,请重新选择!”);while(flag=O);while(flag=1)switch( n) 输入学生信息 显示学生信息 按学号查询学生信息case 1:pri ntf(”n );pri ntf(n);i nput();break;case 2:printf(”n );pri ntf(n);display();break;case 3:printf(”删除学生信息n);pri ntf(n);del();break;添加学生信。

13、息n);pri ntf(n);add();break; 修改学生信息 n );pri ntf(n);search();break;case 4:pri ntf(”case 5:pri ntf(”case 6:printf(”n );pri ntf(n);modify();break;case 7:exit(0);break; default :break;getchar(); prin tf(n);printf(是否继续进行(y or n):n); scan f(%c,&a);if(a=y)flag=1;system(cls); /* 清屏 */ menu(); /*调用菜单函数*/ prin。

14、tf(请再次选择你需要操作的步骤(1-7):n);scan f(%d,&n);prin tf(n ”);elseexit(0);void input()/* 录入函数 */int i,m;printf(请输入需要创建信息的学生人数(1-100):n);scan f(%d,&m);for (i=0;i=1 &t8|c1)printf(n选择错误,请重新选择!n);flag=0;if(flag=1)printf(n对不起,查无此人!n);doswitch(c)/*因为当找到第i个学生时,for语句后i自加了 1,所以下面的应该把改后的信息赋值给第i-1个人*/case 1:printf(学号改为:。

15、);scan f(%d,&n um);sti-1. num=num;break;case 2:printf(姓名改为:”);sca nf(%s, name);strcpy(sti-1. name, name);break;case 3:printf(性别改为:);getchar();sca nf(%c, &sex);sti-1.sex=sex;break;case 4:printf(年龄改为:);sca nf(%d,&age);sti-1.age=age;break;case 6:printf(备注改为:);sca nf(%s,beizhu);break;prin tf(n);n);printf(n是否确定所修改的信息 ?n是 请按1 ;不,重新修改 请按2: scan f(%d,&b);while(b=2);printf(n显示修改后的所有学生信息:n);prin tf(n);save(m);display();printf(n继续修改请按1,不再修改请按0n);scan f(%d, &t);switch(t)case 1:modify();break;case 0:break;default :break。

c语言课程班级档案管理系统,C语言班级档案管理系统相关推荐

  1. c语言课程设计加密程序,C语言课程设计文件加密解密.doc

    C语言课程设计文件加密解密 C语言程序设计 课程设计 学 院 计算机工程 班 级 计算1313 姓 名 学 号 201321121089 成 绩 指导老师 2014年6月26日 计算1313班C语言程 ...

  2. c语言课程案例设计报告,C语言课程设计报告—范例解读.doc

    C语言课程设计报告-范例解读 XX学院C语言课程设计报告 课程名称: C语言课程设计 课程编号: 报告题目: 学生姓名: 学 号: 专 业 成 绩: 任课教师: 评阅日期: C语言课程设计报告 C语言 ...

  3. C语言课程设计建筑工地信息,c语言课程设计建筑工地信息管理系统

    c语言课程设计建筑工地信息管理系统 (31页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 29.9 积分 1C 语言课程设计 名称:建筑工地信息管理系统学 ...

  4. c语言课程设计歌曲管理,C语言课程设计-歌曲信息管理系统.doc

    C语言课程设计实习报告 专 业: 学 号: 班级序号: 姓 名: 指导教师: C语言程序设计报告 (实习日期: 2010-8至2010-9) 一.C语言课程设计的目的:? 高级语言课程设计是学习完&l ...

  5. c语言课程设计实验设备,C语言课程设计课程设计_力学实验设备管理系统

    --------------------------------------------------正文内容开始-------------------------------------------- ...

  6. 通讯录管理系统C语言课程设计大作业,c语言课程设计报告---通讯录管理系统.doc...

    c语言课程设计报告---通讯录管理系统.doc Yangtze University College of Arts and Science 学生实习手册 (课程设计报告) 学 部 理 工 学 部 专 ...

  7. c语言课程设老师信息管理,学生和教师信息管理系统C语言课程设计

    学生和教师信息管理系统C语言课程设计 1目 录一.课题内容 -------------------2二.总体设计 -------------------51.系统要求 ---------------- ...

  8. 中南大学c语言课程设计报告,中南大学c语言课程实践报告材料.doc

    <中南大学c语言课程实践报告材料.doc>由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关<中南大学c语言课程实践报告材料.doc>文档请在天天文库搜索. ...

  9. C语言课程设计选哪个,C语言课程设计选题及要求.docx

    C语言课程设计题目 课程设计是对学生的一种全面综合训练, 是与课堂听讲. 自学和练习相辅相 成的.必不可少的一个教学环节. 通常,课程设计中的问题比平时的习题复杂的 多,也更接近实际. 课程设计着眼于 ...

  10. 大一c语言课程设计答辩ppt,c语言课程设计讲解内容图文.ppt

    c语言课程设计讲解内容图文 一.课程设计的目的与要求 1.教学目的 本课程设计是学生学习完<C语言程序设计>课程后,进行的一次全面的综合训练,通过课程设计,更好地掌握使用C语言进行程序设计 ...

最新文章

  1. 【安装】Mysql在Linux上安装
  2. 三藏一面:为什么要用 NoSQL
  3. Android 使用ORMLite 操作数据库
  4. Chapter 1 First Sight——25
  5. IntelliJ IDEA 的 Build Project/Build Module/构建项目/构建模块
  6. 前端学习(3333):ant design介绍按钮类型
  7. 【LeetCode笔记】70. 爬楼梯(Java、动态规划)
  8. js获取日期实例之昨天今天和明天、后天
  9. c语言从1加到任意数的编程,c语言:从键盘任意输入一个整数n,编程计算并输出1-n之间的所有素数之和...
  10. 微信电脑版|微信电脑版下载
  11. python实时定位查询系统_selenium打开天眼查实现自动搜索查找功能
  12. 小说网接口,根据书库号和小说名查询
  13. 互联网行业公司岗位与发展方向
  14. apicloud传递数据
  15. 使用jbe修改jar中class中的内容
  16. php抓ik123音乐,IK123下载工具收藏下载网络DJ音乐教程
  17. 深度学习下运维日志分析的趋势解读与应用实践
  18. android之ListView布局
  19. 地图经纬度坐标相互转换度分秒
  20. 班级分组小程序-列表

热门文章

  1. Android控制状态栏颜色的两种方式
  2. 常见外挂分类及原理赘述
  3. SpringBoot+Vue+element-ui实现登录
  4. Android10关闭过渡动画缩放
  5. PHP实现平台商品和京东价格做对比
  6. 关于kriging算法的结构分析
  7. 关于http:浏览器输入url之后,发生了什么?
  8. k米评分容易得高分的歌_悠达客厅K歌系统高调上市丨出色表现,先睹为快
  9. 首页小房子图标html代码,html5及css3做的3D小房子
  10. 刚踩一个大坑,求个高人指点(已解决)