学生考勤系统C语言课程设计

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

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

1、程序设计课程设计说明书课程名称 程序设计设计题目 _C语言课程设计学生考勤系统 专业班级学生姓名指导教师起止日期2013年6月8日至2013年6月14日福建林业职业技术学院自动化工系目录第1章设计目的第2章总体设计第3章详细设计第4章调试与测试第5章总结与体会附:源程序清单和执行结果第1章设计目的本次C语言课程设计是对本学期程序设计基础课程的实际应用,也算是对所学知识的一次检验,通过 本次课程设计能达到的目的如下:1. 巩固和加深对C课程基本内容和理论知识的理解和掌握。2. 掌握C语言编译和程序调试的基本技能。3. 利用C语言进行基本的程序设计从而逐步了解文件的一些相关操作和掌握函数的使用技巧

2、,包括函数类 型的选择,含参数的传递方式。4. 掌握使用数组,指针,引用,文件等编译的方法,提高运用C语言解决实际问题的能力。5通过对学生考勤系统的设计、编写源代码,以及对C语言中各个语法和函数的使用,使得对比较复杂的结构体、链接、文件的操作更加熟悉。6.通过课程设计,将本学期所学知识与实际应用联系和结合起来,培养自己的动手能力,以及加强各学科 之间的联系,从而提高个人的团队意识,增强团队之间协调和配合第2章总体设计2.1学生考勤信息记录系统的要求通过该系统实现对学生考勤信息进行创建、录入、修改、查询、保存等操作的管理。实验考勤信息包括学生姓名,学号,学科种类,各科的考勤信息。主要功能:1)、

3、能够完成对考勤的录入和修改2)、创建一个班级的信息3)、设备的查询4)、将考勤信息保存到文件中2.2流程图根据设计要求,画出如下流程图:(、开始void creat(void);void save(struct Student *,char );struct Student *load(char );void enter(void);void search_1(void);void search_2(void);void add(void);void modify(void);void back(void);/*录入函数*/*查询函数_1*/*查询函数_2*/*修改函数*/void mune_

4、1();/*退岀函数*/*界面-1*/void mune_2();mune_1();mune_2();/*界面-2*/第3章详细设计3.1函数以及调用关系void mune_1(); void mune_2()/*菜单函数1*/*菜单函数2*/审创建信息修 改 信 息查 询 整 班退 出 系 统BreakBreakBreakBreak BTeak eak结束I.void enter(void);/*录入函数*/n退出void search_1(void); /* 查询个人信息 */开始void search_2(void); /* 查询班级信息 */void modify(void); /*

5、修改函数 */假void save(struct Student *,char ); 开始数据写入文件1r关闭文件精选范本1f退出struct Student *load(char filename)开始读出数据关闭文件退出3.2结构的应用Ifelse结构和while结构嵌套结构:while(p1-num!=0)n=n+1;if(n=1)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

6、=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();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:

7、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);printf(ntt 请重新输入大学英语缺勤节数 :); scanf(%d,&p-English);printf(ntt请输入大学物理缺勤节数:);scanf(%d,&p-physics);printf(ntt请重新输入马克思主义基本原理与概论缺勤节数:);scanf(%d,&p-Mks);printf(n

8、tt 请重新输入C语言缺勤节数:);scanf(%d,&p-C);printf(ntt请重新输入英语口语缺勤节数:);scanf(%d,&p-teal);printf(ntt请重新输入体育缺勤节数目:);scanf(%d,&p-PE);flag=1;save(head,cla);printf(ntt修改成功!ntt);break;p=p_next;第4章调试与测试4.1调试执行程序时,显示如下信息談迎使用班级考勒炙统o选择不同的选项,执行相应的功能一录人本次谭吾勤情况3、创建学生信息查看班级考勒1况氛查询学生:吾動信息4修改学生信息X退出苦勤索统谴辅入飾需的操作 =(诜择1),录入本次课考勤情

9、况高等数学3、犬学沏理、G程序设计基础%体育狙大学萸语4.马克思基本豆理概论S教师口语输入缺勤同学和缺勤节数:请输人本枚课魏幣同学的理号:请输人该同学的诀课节数:2M M M-M M .; 戍功 *I*M4* 是否继续输入35、结束输入则输入n后返回采单2:一云人本次课考勤情况氛创建学土伐息n.査右刑干级考勤情況緘査询学生考勤仁息挣改学土信息退出考勤齐统*呉座曲男-M弭呉 貝萇 呉負 餐呉具舅 挥”君呉呉呉呉 接長呉强呉 物理马克思碼書教师口语体育0 0 0 0 0禅按兴光驻軽餐舅餐强 臺科材聲兴共韓舅餐呉興*(选择4),修改学生个人考勤信息谙输入墓修改的班级:1102请输入要修改的学生的座号

10、汐请重新输入高翱学缺勒节数呻请重新输入大学英语缺勒节数灯请输入大学物理缺勤节数汉请重新输入马克思主义基本原理与概论缺勤节数:1 谙重新输入(:语言缺勤节数请重新输入英语口语缺勤节数=-吉皆卜:*戸沪琴亠精选范修改成功(选择5),查看一个班级的考勤信息。数学e10020Q ea 6Ide w e n0屈协6H H M物理 01e0a马克思0180 H 0H0oAoQttIjMM教师口语01Id08Q00QW00fl 0BId0M0八肓M 本阳 loslasoSJ 載U0U盟0efl0G4dsMSJ(选择6),退出学生考勤信息系统。感谢您的使用第5章总结与体会三周的课程设计已经结束了。回想学习c语

11、言 的过程中,既有快乐又有烦恼。从领到书的那一刻,我就很郁闷,c语言程序设计到底事学什么的,有什么用。刚开始上课时,还在迷茫这门课程是用来做什么的。不过,这些感受都是在对这门课程不了解的情况下产生的。后来慢慢的接 触多了,听老师讲的多了,了解多了,渐渐的产生了兴趣。尤其是学到语句和函数时,上机操作程序,经 过编译,调试和运行后,出现界面,当时觉得很好奇,想真正的学好这门课程。通过半个学期的学习,我 掌握了基本知识。下学期开始时,被通知要进行课程设计。当时有点懵,感觉学的东西很少,很零散,不知该怎么连到一起, 就要课程设计,是不是太难为我们了。第一天基本上都是在看书,把基本知识再熟悉一遍。到了下

12、午的时候,看了很多练习题,从这些练习题上 我得到了不少启发,然后我们组把整个程序的思路理清了,开始着手写程序。第一周结束的时候,我感觉自己收获挺大的,从一开始的迷茫,不知道从何下手到把程序中的几个模块编 写出来,心里挺开心的。但是,接下来,我们又不得不再次陷入困境。在整个程序的编写过程中,最难的 就是修改和删除这两个模块,这也是我们要解决的重点问题。开始编写修改和删除时,很头疼,去向其他人寻求帮助,在别人的帮助和提示下,我编完了修改程序,但 编译时老出错,修改后的内容将文本内的信息全部覆盖了。困难之时,我们组的其他人,帮助了我,完成 了修改和删除,这让我认识到团队的力量。这样的话,整个程序基本上全部完成了,就剩下完善工作了。 我们组写了两个程序,最后,两个程序相互组合,互补,大功告成虽然设计时完成了,但是我觉得其中还是有一些不足之处:1. 警告句。程序中缺少一些警告句,例如 :“是否真的删除( y/n ) ?”。2. 重名的情况。由于考虑的不周全,没有设计遇到重名的情况该怎么处理。3. 选择单一。我们设计的程序中,只设计了按名字选择,进行操作,忽略了重名的情况。 整个程序完成了,还有很多不完善的地方,希望自己以后办事的时候要认真,仔细,考虑

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划

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