学生个人管理系统C语言课程设计,学生个人信息管理系统C语言-课程设计.doc

西安郵電學院 目: 学生个人信息管理系统

系部名称学生姓名专业名称班 级学号指导教师时间

实验题目:学生个人信息管理系统

一、实验目的

1、 经过对《C语言程序设计》的学习,我们学习了理论知识,了解了C语言程序设计的思想,这些知识都为我们的下一步学习打下了坚实的基础。通过课程设计,一方面是为了检查我们一个学期来我们学习的成果,另一方面也是为了让我们进一步的掌握和运用它,同时也让我们认清自己的不足之处和薄弱环节,加以弥补和加强。

2、通过C语言课程设计,了解高级程序设计语言的结构,掌握基本的程序设计过程和技巧,掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级语言程序设计能力。为后续课程的学习、毕业设计和将来的工作打下坚实基础。

3、 掌握文件和文件指针的概念以及文件的定义方法,认识文件打开、关闭、读、写等文件基本操作函数。

4、掌握结构体类型变量、数组的定义和使用。

5、了解指针和链表的概念,掌握指针的定义和使用指针变量的方法以及链表的正确用法。灵活使用链表来储存学生信息。

6、 掌握数组的定义、引用以及输入输出的方法、通过字符数组存储字符串,进一步使用字符串。

7、掌握C语言数据类型,如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。

8、熟练运用if语句和switch语句以及嵌套应用。涉及循环调用的,了解并掌握三种控制语句while、do-while和for语句。

9、学习并掌握C语言定义函数的基本方法、声明函数及调用函数的方法和过程。

二、实验内容

我设计的是“学生个人管理系统”主要是针对在校学生的管理,方便学校对学生的管理。其中包括对存储信息的添加、查询、删除、修改的功能,而每条存储的项又包括对学号、姓名、性别、民族、年龄、电话、住址的管理。

三、需求分析

为了更方便学校对学生的管理,处理好每个学生的个人信息,加强学校对学生的管理,我在课程设计时特选择了该系统。学生个人信息管理系统是个管理的基础,

五、详细设计

各模块流程图, 函数之间相互调用的图示 ,程序设计过程及编码。

主函数

1、查询模块

2、添加模块

3.修改模块

4.录入模块

5.打印模块

6.排序模块

7.删除模块

六、调试情况,设计技巧及体会(重点)

1、这只是一个小小的简单的学生个人信息管理系统,功能都是很有限,有限的功能里又存在着很多问题。如果再增加个分组管理或排序的话可能会更好。

2、遇到的问题:

编译和调试工具:一开始选择VC/C++,但其中没有包含很多常用的函数,如clrscr(),getch(),以及头文件alloc.h等,这给编译和调试带来了麻烦,但是最后通过向老师请教后,使用其他的函数代替了这部分函数,达到了相同的结果。

3.在设计过程中的感受

开始的时候,基本没什么头绪,老师提示加上参考课本后有了一点思路,然后开始一点一点慢慢设计,然而还是遍地撒网,到处是错误,导致连一小部分也没办法运行出来。后来采用分模块一步步设计的方法,效果立马就出来了,这小小地增加了我做下去的信心。不过后来,由于缺少耐心,急于求成,导致了我出现了好多初学者易犯的错误。比如变量定义类型出现错误、花括号不配对、输入变量时忘了取地址、还有由于小小的拼写错误而自己又粗心大意地检查导致的花费了一上午的时间没什么进展的情况等等。这些问题甚至让我产生了放弃的想法。不过后来,在看到别的同学的认真样后,我还是坚持下来了。

没有足够的耐力和信心就很难坚持对课程设计每一步的顺利进行。在这次课程设计中我也知道了自己的动手能力不强,在设计过程中不能够把书本上的知识与实践相结合,这点有待加强练习!

通过本次的课程设计,我有了一些独立思考并综合运用所学相关知识的能力,并且在老师和同学的热心帮助下解决了以前常常一些容易被忽略的问题,学到了很多。这就更加要求我在以后的学习中进一步有针对的学习,继续坚持实践,强化上机动手编程能力,闯过理论与实践相结合的难关!

3、编写程序是一个很严谨的过程,容不得半点马虎和大意。并且一定要养成一个良好的习惯。比如说每个层次的花括号应对齐,这样即不容易多写或遗漏花括号,有能帮助检查出错之处,可以节省很多时间。

4、编写程序遇到问题时一定要多思考,要有耐心,敢于尝试,多总结。再自己经过反复修改和尝试之后还没解决问题时与老师同学商量讨论才会收获更多。

5、虚心地向比自己优秀的同学学习,学他们程序中的长处,运用到自己的程序中,这样会进步更快。

6

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值