C语言课程设计 学生学籍管理系统

发布 2022-10-04 13:18:28 阅读 7307

目录。一、分析系统功能,绘制系统功能结构框架图 1

1.1、分析系统功能 1

1.2、结构框架图 1

二、程序**以及界面形式 2

2.1程序**如下 2

2.2、界面形式 7

三、使用说明 7

四、日志 9

五、心得体会 12

六、参考文献 12

1) 用户进入主菜单后,就会在看到,菜单选项中添加有系统的各项功能,进入的。

应的选项就可进行相应的操作。其主要功能有:

1、录入学生信息。

2、删除学生信息。

3、查询学生信息。

4、学生信息排序。

5、改学生信息。

6、保存退出系统。

2)用户选择所需操作的选项,进入相应的操作界面,在这里用户就可开始进行操作。

学生学籍管理系统是针对学生信息的管理,主要功能是添加学生信息、删除学生信息、查询学生信息、学生信息排序、修改学生信息、保存信息。

用户打开程序,进入主界面(如图1)

1)、按回车进入主菜单,列出各项功能。

2)、输入1进入录入界面,用户即可录入信息,当录入完即会提示“是否继续”,如果输入“y”或者“y”,则会继续录入,若输入“n”或者“n”则会退出到主菜单。

2)、在主菜单中,输入2,则会进入删除界面,输入要删除的学生的学号即可将该学生的信息删除。

3)、在主菜单中,输入3,则会进入查询界面,输入要查的学生的学号即可查询到信息。

4)、在主菜单中,输入4,则会进入进入学生信息排序,在这里会显示按学号由小到大排列出的所有学生的信息。

5)、在主菜单中,输入5,则会进入学生信息修改界面,输入想修改学生的学号后,就可在这里可以对该学生信息进行修改。

6)、在主菜单中,输入6,则会退出系统,并且系统会自动对信息进行保存。

6月23日星期一。

从今天起,正式开始做课程设计了。但坐到电脑前想开始做时,却不懂如何开始写起,都感到有点陌生了。因为前一阵一直在忙于各科的考试,好久没碰c语言了,都开始有生疏感了。

但还是试着在电脑上编了下,光要写个主函数还很吃力,更头痛的吃力的结果还换来了很多错误,本想编译下,试试的,结果错误警告一大堆。鉴于此,我还是决定先把书再好好看下,“工欲善其事,必先利其器”嘛!

6月24日星期二。

昨天看了一天的书,又加上今天看的,可却连一半还没看完。我是按部就班的顺序往下看的,但因为书的前半部分大多是基础知识,因此在晚上上课时依旧不知如何编写。折腾了一晚上,想编写要调用的函数的,试着编了好多,但都是些到处是错误的程序,根本没法用。

而且编的时候还是发现自己好多东西都忘记了,因此觉得还是得接着去看书,没辙,还是先把书吃透,把基本程理论再实践吧!

6月25日星期三。

今天又是啃了一天的书,本还想去机房试试的呢,结果都没来得及去,刚够把书看完。今天重点把数组、函数和文件部分看了下。晚上上机的时候在机器上试了下,并为我的主函数编了个结构体数组,用来存录入的信息。

同时今晚在调试主函数时发现我的主函数没有清屏的功能,所有工作都在同一屏幕上。问了同学,为里面加了个清屏的语句,但要加这语句得另加个头文件,问为什么要加这头文件,他也不懂,只知道就是这样规定的,并且这些规定都是得记住的。还是学得不够多,得慢慢充实自己!

6月26日星期四。

下午c语言考试,复习了一上午,丁点课程设计也没碰。等下午考完试直奔机房,编写了两小时,只给我的程序加了个添加了个“录入学生信息”的函数。在做时候碰到了不少的问题。

主要是我的程序一次只能录入一个学生信息,好不容易加了个可以继续录入的语句,可又碰到了新的问题。当我录入学生信息的前三项后,就直接进入“是否继续录入”。我怀疑是有肯能在定义数组长度时定义太大了,当我把它缩小后再编译、连接、运行时居然成功了,可我现在还没确定到底时什么原因。

6月27日星期五。

又碰到新问题了。我把其他要调用的函数也加进去了,但是在用的时候发现加进去的那些函数都不能用,就一添加函数在运行时是正常的,而其他的进入是可以,但在执行的时候,它就会出来警告,说不能被读。自己找,也请同学帮忙找了,但都没找出毛病。

碰这问题实在是难办,因为不能执行,我也就不知道这些函数在这里运行是否会正常,也就不知道是否需要改动。

6月30日星期一。

关于“警告”的问题到现在还没解决,有点心烦意乱了,改了下程序,可问题又多了。在“查找”项里也出现了问题,在查找时候即使是查找一个人,它却也会每次都会把所查找的人给找出后,接着又会把其他人的信息以“查无此人”显示出来。反复检查下发现好像是算法的问题。

是在循环里的时候出了错,它自己不停了,非得把所有的运行一遍在停。在我加了停止条件后问题总算是得到解决了。可“警告的问题今天还是没解决掉。

7月1号星期二。

警告”的问题困扰好久了,真是头痛,都快被它给崩溃了。今天上课时,我又检查和调试了下,可还是没找到问题在哪儿。自己是搞不定了,只能是请教老师了。

虽然向老师去请教的人很多,但还是被我逮到机会了,让老师帮我看了下,检查发现原来是在调用函数和主函数中所定义的类型产生了差异。将被掉函数里的改过来后问题久解决了。

7月2号星期三。

程序差不多搞定了,就等答辩了!准备答辩至于还是在调试程序,检查下是否会有遗漏的毛病。但目前为止还没有找到。

去答辩的人已经有很多了,顺利通过的也不少。有点安奈不住了,想去答辩,可还是有点担心。为了一次通过也不急着去答辩,反正人多,轮到我还不知道要等多久,还是静下心来再把程序检查下吧。

7月3号星期四。

昨天想答辩来着,可是答辩的人实在是太多,把老师围得严严实实的,想必他们都急着回家,而我又不着急,就不和他们去抢着去答辩了,大家都在那儿挤一块儿,天又这么热,虽然开可空调在那儿也不好受,还是接着检查我的程序。今天检查时候还真检查出了个警告,虽然每次编译之后都是0个错误0个警告,但在编译之后实际是会显示一个警告的只是没仔细去看。但问题也不大,对程序也没影响的,只是我重复对文件进行了定义,其实是不必要的,删除那个定义就解决了。

C语言课程设计报告学生学籍管理系统

信息学院。课程设计 报告。课程名称 c语言程序设计 题目名称学生学籍管理系统 学生学院 信息学院 专业班级 计科12 学号。学生姓名。指导教师。2013 年12月26 日。目录。一 设计目的与要求 3 1.1 题目与设计要求 3 1.2 本程序设计的知识点 4 二 功能设计 4 2.1 总体设计 4...

C课程设计学籍管理系统

include include include include define n 100 struct student char num 10 char name 10 char tel 11 以下是函数原型说明,被调函数的定义在主函数后面时,要加此部分 void myprint void mycr...

C 课程设计学生学籍成绩管理系统

c 课程设计报告。题目 学生学籍成绩管理系统。通过本课程设计巩固 c 面向对象程序设计是用教程 课程的教学成果,深入理解c 程序设计中的中高级技术,通过课程设计的综合训练,培养学生实际分析问题 编程和动手能力 提高学生利用c 进行程序设计的能力,初步培养良好的编程习惯和编程风格,学习程序的文档的撰写...