欢迎来到天天文库
浏览记录
ID:23311357
大小:199.51 KB
页数:10页
时间:2018-11-06
《vc++程序设计课程设计出勤管理系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、南通大学计算机学院计算机语言与算法实践课程设计报告书设计题目出勤管理系统专业班级电气087学生姓名学号指导教师胡俐蕊日期2009-9-1目录1课程设计题目………………………………………………………………12课程设计目的………………………………………………………………13课程设计要求………………………………………………………………14课程设计报告内容…………………………………………………………14.1软件结构…………………………………………………………………24.2出勤管理系统程序代码…………………………………………………24
2、.3该系统的运行情况………………………………………………………64.4设计总结与体会…………………………………………………………85参考文献……………………………………………………………………8I1.课程设计题目:出勤管理系统2.课程设计目的:使学生掌握面向过程和面向对象程序设计的基本方法,较熟练地运用面向对象技术来分析解决问题。3.课程设计要求:采用面向对象的程序设计方法实现。要求完成以下功能:(1)定义相关的数据,比如:学生学号学生姓名课程名称上课时间到课时间出勤状态[旷课/病假/事假/迟到/早退](2)能够进行以下操作
3、:A.能够对数据进行增、删、改、查操作。B.能够按学号顺序列出某一课程的出勤状况。4.课程设计报告内容(1)给出软件结构,说明各模块的功能。(2)设计相关的类,并说明该类的作用。特别要用图形说明类之间的继承关系。(3)编写代码。-81.1软件结构本程序用结构体新定义一种数据类型,系统包含一个主函数和6个子函数(insert(),check(),rivise(),Delete(),output(),deleteallchain()),6个子函数分别用来插入、查询、修改、删除、输出、收回动态分配的空间,在主函数中通过调用子函数来
4、实现所需功能4.2出勤管理系统程序代码#include#include#includestructchuqin{//用结构体定义一个新的数据类型出勤chuqincharname[10],number[20],subject[15],time1[15],time2[15],zhuangtai[10];chuqin*next;};//------------------------------------------------------------------
5、------------------voidinsert(chuqin*&head1)//创建单向链表并插入数据{chuqin*n;//定义一个chuqin类型指针nwhile(1)//一个死循环{n=newchuqin;//用new运算符动态分配一个chuqin空间给指针ncout<<"请依次输入姓名、学号、课程、上课时间、到课时间、出勤状态(第一个字母输入N表示结束插入):";//输出提示信息cin>>n->name;//输入姓名if(n->name[0]=='N')//判断刚才输入的第一个字母是否为N{delete
6、n;//若输入的第一个字母为N,则用delete运算符收回刚才动态分配的空间break;//跳出死循环,结束插入}cin>>n->number>>n->subject>>n->time1>>n->time2>>n->zhuangtai;//若条件不满足,则继续输入学号、课程、上课时间到课时间等if(!head1)head1=n,n->next=NULL;/*假如head指针为空,则直接让head指针指向n指向的存储空间(head=n),将n->next赋值为空,即不指向任何存储空间*/elsen->next=head1,he
7、ad1=n;//若head指针非空,则将n指向的存储空间插在最前面}}//------------------------------------------------------------------------------------voidcheck(chuqin*head)//子函数实现查询功能{charnumber1[10];//定义一个字符串数组name1临时存放要查询的姓名intflag=1;-8cout<<"请输入要查询的学号:";//输出提示信息cin>>number1;//输入要查询的学号while(
8、head)//用while循环检索查询是否有匹配的姓名{if(strcmp(number1,head->number)==0)//用函数strcmp()判断是否有匹配姓名{if(flag){cout<<"找到!"<
此文档下载收益归作者所有