C课设报告多功能上课点名系统

C课设报告多功能上课点名系统

ID:41737570

大小:348.91 KB

页数:45页

时间:2019-08-31

C课设报告多功能上课点名系统_第1页
C课设报告多功能上课点名系统_第2页
C课设报告多功能上课点名系统_第3页
C课设报告多功能上课点名系统_第4页
C课设报告多功能上课点名系统_第5页
资源描述:

《C课设报告多功能上课点名系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C语言课程设计实习报告专业:地空学院学号:88888888班级序号:666666姓名:指导教师:目录一、C语言课程设计的冃的3二•题目:自动点名系统3三、总体设计3四详细设计61结构体及函数62主函数73各函数设计9五上机操作24学习心得30六、算法和系统的优缺点31七:原代码(附录)31C语言程序设计报告(实习日期:2013-12至2014-1)->C语言课程设计的目的高级语言课程设计是学习完《高级语言程序设计》课程后进行的一次全面的综合性上机实验。其口的在于为同学提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼同学的分析解决

2、实际问题的能力。提高学生适应实际,实践编程的能力。二•题目:自动点名系统需求分析:设计一个供教师上课使用的自动点名系统,满足实际点名中的以下功能1计算机随机选取学生,进行点名。2可以记录学生是否到课。3查询历史记录,包括已经点过的学生记录和旷课的学生记录。4点名时有公平性,任意两个人被点次数差不超过一次(不包括冇旷课记录的学生)。5对旷过课的学生单独点名。6清除历史记录。7系统功能清晰、使用方使。8用文件记录点名、旷课的数据。三、总体设计系统由6个模块组成:连续点名模块:输入(choose)点一个人,输入O(end)返回主菜单,每次点人后输入学生的到课情况(y/Q

3、。[连续点名模块(pickc)选出一个学生是否到课?(y/n)继续点名?(c/e)多人点名模块:根据输入的要点名人数点名,同时记录到课情况,点完后返冋主菜单返回主菜单浏览历史模块:选择后显示历史记录(点名记录、到课记录)。点旷课学生模块:额外点所有有旷到记录的学生,不计入总点名次数,但如果又旷到,则旷到次数加一。此次上课点名(此次运行程序)已经由前两个模块点到的,不会出现在这个模块。(即不会岀现一个旷到学生被意外记两次的情况)点旷过课学生模块(pickhistory)返回菜单清除模块:清除历史记录。退出模块:退出程序。1结构体及函数学生信息(姓名、学号)存在结构体

4、Student中,各功能由函数实现。#include#include#include#include#include〃存储学生信息#defineN57typedefstruct{charnum[9];charname[7];}Student;//chooseastudent〃数组最小值函数voidchoose(Student*stu.int*a,int*b,int*c);intminimum(int*a);voidfunction(Student*stu,int*a,i

5、nt*b,int*c);〃主菜单函数voidpickn(Student*stu,int*a,int*b,int*c);〃选多个学生的函数voidpickc(Student*stu,int*a,int*b,int*c);〃连续选学牛的函数〃点旷到学生的函数〃浏览历史丙数voidtitle();voidmenu();voidborderapO;voidborderdown();〃打印标题函数〃打印目录函数〃打印上边界函数〃打印下边界函数voidpickhistory(Student*stu.int*b.int*c);voidprintrecord(Student*st

6、u,int*a,int*b);voidread(Student*stu);〃读取student.txt的函数voidsaverecord(int*a,int*b);〃存储历史记录到sturecord.dat的函数voidloadrecord(int*a,int*b);〃读取文件sturecord.dat的函数voidclear(int*a,int*b);〃清除历史记录函数2主函数主函数有读取学生信息、读取历史记录、显示菜单、点名、存储信息的功能,全部用函数实现。intmain(){inta[N]={0},b[N]={0},c[N]={0};//a,b,c数组分别存

7、被点次数、Studentstu[N];〃旷课次数、本次上课是否被点srand((unsigned)time(NULL));read(stu);loadrecord(a,b);title();menu();function(stu,a,b,c);saverecord(a,b);return0;开始3各函数设计(1)存读数据函数1从student.txt读取学生信息的函数voidread(Student*stu){FILE*fp;inti;//circulatecharc,d⑸,e,*p;〃C判断是否为名字的字符,®存名字后的空格与回车,"e"存中间的空格fp=fop

8、en(Hs

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。