C语言课程设计学生考勤信息记录系统

上传人:鲁** 文档编号:492719356 上传时间:2023-01-24 格式:DOC 页数:29 大小:119KB
返回 下载 相关 举报
C语言课程设计学生考勤信息记录系统_第1页
第1页 / 共29页
C语言课程设计学生考勤信息记录系统_第2页
第2页 / 共29页
C语言课程设计学生考勤信息记录系统_第3页
第3页 / 共29页
C语言课程设计学生考勤信息记录系统_第4页
第4页 / 共29页
C语言课程设计学生考勤信息记录系统_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《C语言课程设计学生考勤信息记录系统》由会员分享,可在线阅读,更多相关《C语言课程设计学生考勤信息记录系统(29页珍藏版)》请在金锄头文库上搜索。

1、C语言课程设计-学生考勤信息记录系统 目 录 设计目的 . 总体设计 详细设计 调试与测试 总结与体会附:源程序清单和执行结果.第1章 设计目的本次C语言课程设计是对本学期程序设计根底课程的实际应用,也算是对所学知识的一次检验,通过本次课程设计能到达的目的如下:1.稳固和加深对C课程根本内容和理论知识的理解和掌握。2.掌握C语言编译和程序调试的根本技能。3.利用C语言进行根本的程序设计从而逐步了解文件的一些相关操作和掌握函数的使用技巧,包括函数类型的选择,含参数的传递方式。4.掌握使用数组,指针,引用,文件等编译的方法,提高运用C语言解决实际问题的能力。5.通过对学生考勤系统的设计、编写源代码

2、,以及对C语言中各个语法和函数的使用,使得比照拟复杂的结构体、链接、文件的操作更加熟悉。6.通过课程设计,将本学期所学知识与实际应用联系和结合起来,培养自己的动手能力,以及加强各学科之间的联系,从而提高个人的团队意识,增强团队之间协调和配合第2章 总体设计通过该系统实现对学生考勤信息进行创立、录入、修改、查询、保存等操作的管理。实验考勤信息包括学生姓名,学号,学科种类,各科的考勤信息。主要功能:1、能够完成对考勤的录入和修改2、创立一个班级的信息3、设备的查询4、将考勤信息保存到文件中根据设计要求,画出如下流程图:void creat void ;void save struct Studen

3、t *,char ;struct Student *load char ;void enter void ; /*录入函数*/void search_1 void ; /*查询函数_1*/void search_2 void ; /*查询函数_2*/void add void ;void modify void ; /*修改函数*/void back void ; /*退出函数*/void mune_1 ; /*界面-1*/void mune_2 ; /*界面-2*/mune_1 ;mune_2 ;第3章 详细设计void mune_1 ; /*菜单函数1*/void mune_2 /*菜单函

4、数2*/ 1 2 3 4 5 6 Break Break Break Break Break break void enter void ; /*录入函数*/ n void search_1 void ; /*查询个人信息*/ 真 假void search_2 void ; /*查询班级信息*/void modify void ; /*修改函数*/ 真 假void save struct Student *,char ;struct Student *load char filename Ifelse结构和 while 结构嵌套结构:while p1- num! 0 n n+1;if n 1

5、head p1;else p2- next p1;p2 p1;p1 struct Student * malloc LEN ; scanf %s%d%s,p1- name,&p1- num,p1- sex ;p1- math p1- English p1- physics p1- Mks p1- C p1- teal p1- PE 0; p2- next NULL;p head;while p! NULL fwrite p,LEN,1,fp ;p p- next; fclose fp ;printf ttt创立成功,按任意键返回主菜单n ;getch ; system cls ;mune_2

6、;2 switch结构switch sub case 1: p- math+ num; break;case 2: p- English+ num; break;case 3: p- physics+ num; break;case 4: p- Mks+ num; break;case 5: p- C+ num; break;case 6: p- teal+ num; break;case 7: p- PE+ num; break; 3while结构 while p! NULL if p- num a printf ntt请重新输入高等数学缺勤节数: ; scanf %d,&p- math ;

7、 printf ntt请重新输入大学英语缺勤节数: ; scanf %d,&p- English ; printf ntt请输入大学物理缺勤节数: ; scanf %d,&p- physics ; printf ntt请重新输入马克思主义根本原理与概论缺勤节数: ; scanf %d,&p- Mks ; printf ntt请重新输入C语言缺勤节数: ; scanf %d,&p- C ; printf ntt请重新输入英语口语缺勤节数: ; scanf %d,&p- teal ; printf ntt请重新输入体育缺勤节数目: ; scanf %d,&p- PE ; flag 1;save h

8、ead,cla ; printf ntt修改成功!ntt ;break; p p- next; 第4章 调试与测试执行程序时,显示如下信息选择不同的选项,执行相应的功能。 选择3 ,创立一个班级的根本信息。 选择1 ,录入本次课考勤情况。选择要修改的科目的界面:输入缺勤同学和缺勤节数:结束输入那么输入n后返回菜单2:选择2,查询学生个人考勤信息。选择4,修改学生个人考勤信息。选择5,查看一个班级的考勤信息。选择6,退出学生考勤信息系统。第5章 总结与体会三周的课程设计已经结束了。回想学习C语言 的过程中,既有快乐又有烦恼。从领到书的那一刻,我就很郁闷,?C 语言程序设计?到底事学什么的,有什么

9、用。刚开始上课时,还在迷茫这门课程是用来做什么的。不过,这些感受都是在对这门课程不了解的情况下产生的。后来慢慢的接触多了,听老师讲的多了,了解多了,渐渐的产生了兴趣。尤其是学到语句和函数时,上机操作程序,经过编译,调试和运行后,出现界面,当时觉得很好奇,想真正的学好这门课程。通过半个学期的学习,我掌握了根本知识。下学期开始时,被通知要进行课程设计。当时有点懵,感觉学的东西很少,很零散,不知该怎么连到一起,就要课程设计,是不是太难为我们了。第一天根本上都是在看书,把根本知识再熟悉一遍。到了下午的时候,看了很多练习题,从这些练习题上我得到了不少启发,然后我们组把整个程序的思路理清了,开始着手写程序

10、。第一周结束的时候,我感觉自己收获挺大的,从一开始的迷茫,不知道从何下手到把程序中的几个模块编写出来,心里挺开心的。但是,接下来,我们又不得不再次陷入困境。在整个程序的编写过程中,最难的就是修改和删除这两个模块,这也是我们要解决的重点问题。开始编写修改和删除时,很头疼,去向其他人寻求帮助,在别人的帮助和提示下,我编完了修改程序,但编译时老出错,修改后的内容将文本内的信息全部覆盖了。困难之时,我们组的其他人,帮助了我,完成了修改和删除,这让我认识到团队的力量。这样的话,整个程序根本上全部完成了,就剩下完善工作了。我们组写了两个程序,最后,两个程序相互组合,互补,大功告成虽然设计时完成了,但是我觉

11、得其中还是有一些缺乏之处:1. 警告句。程序中缺少一些警告句,例如:“是否真的删除y/n?。2. 重名的情况。由于考虑的不周全,没有设计遇到重名的情况该怎么处理。3. 选择单一。我们设计的程序中,只设计了按名字选择,进行操作,忽略了重名的情况。整个程序完成了,还有很多不完善的地方,希望自己以后办事的时候要认真,仔细,考虑周全。短短的几周课程设计结束了,但是这段时间里,我又学到了更多C 知识,如:对象数组,string类,文件流,链表以及文件对链表的操作等,同时我也被提醒以后办事的时候要认真,仔细,考虑周全,也看到了团队精神和互帮互助的重要性。这一点会让我终生受益。通过这次课程设计,我觉得自己肚

12、子里的墨水多了,收获也挺大的,这几周过的挺充实!*附:源程序清单和执行结果#include #include #include #include #define LEN sizeof struct Student struct Student int num;char name15;char sex4;int math, English,physics,Mks,C,teal,PE;struct Student *next; ;int n;void main void creat void ;void save struct Student *,char ;struct Student *load char ;void enter void ; /*录入函数*/void search_1 void ; /*查询函数_1*/void search_2 void ; /*查询函数_2*/void modify void ; /*修改函数*/void back void ; /*退出函数*/void mune_1 ; /*界面-1*/void mune_2 ; /*界面-2*/mune_1 ;mune_2 ;printf n ; void mune_1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号