- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC++程序设计课程设计(出勤管理系统).doc
南通大学计算机学院
计算机语言与算法实践 课程设计
报 告 书
设计题目 出勤管理系统
专业班级 电气087
学生姓名
学 号
指导教师 胡俐蕊
日 期 2009-9-1
目 录
1课程设计题目………………………………………………………………1
2课程设计目的………………………………………………………………1
3课程设计要求………………………………………………………………1
4课程设计报告内容…………………………………………………………1
4.1软件结构…………………………………………………………………2
4.2出勤管理系统程序代码…………………………………………………2
4.3该系统的运行情况………………………………………………………6
4.4 设计总结与体会…………………………………………………………8
5参考文献……………………………………………………………………8
课程设计题目:出勤管理系统
课程设计目的:
使学生掌握面向过程和面向对象程序设计的基本方法,较熟练地运用面向对象技术来分析解决问题。
课程设计要求:
采用面向对象的程序设计方法实现。
要求完成以下功能:
定义相关的数据,比如:
学生学号
学生姓名
课程名称
上课时间
到课时间
出勤状态 [旷课/病假/事假/迟到/早退]
能够进行以下操作:
能够对数据进行增、删、改、查操作。
能够按学号顺序列出某一课程的出勤状况。
4. 课程设计报告内容
(1)给出软件结构,说明各模块的功能。
(2)设计相关的类,并说明该类的作用。特别要用图形说明类之间的继承关系。
编写代码。
1软件结构
本程序用结构体新定义一种数据类型,系统包含一个主函数和6个子函数(insert(),check(),rivise(),Delete(),output(),deleteallchain()),6个子函数分别用来插入、查询、修改、删除、输出、收回动态分配的空间,在主函数中通过调用子函数来实现所需功能
4.2出勤管理系统程序代码
#includeiostream.h
#includestring.h
#includeiomanip.h
struct chuqin{ //用结构体定义一个新的数据类型出勤chuqin
char name[10],number[20],subject[15],time1[15],time2[15],zhuangtai[10];
chuqin *next;
};
//------------------------------------------------------------------------------------
void insert(chuqin* head1)//创建单向链表并插入数据
{
chuqin *n;//定义一个chuqin类型指针n
while(1)//一个死循环
{
n=new chuqin;//用new运算符动态分配一个chuqin空间给指针n
cout请依次输入姓名、学号、课程、上课时间、到课时间、出勤状态(第一个字母输入N表示结束插入):\n;//输出提示信息
cinn-name;//输入姓名
if(n-name[0]==N) //判断刚才输入的第一个字母是否为N
{
delete n;//若输入的第一个字母为N,则用delete运算符收回刚才动态分配的空间
break;//跳出死循环,结束插入
}
cinn-numbern-subjectn-time1n-time2n-zhuangtai;//若条件不满足,则继续输入学号、课程、上课时间到课时间等
if(!head1) head1=n,n-next=NULL;/*假如head指针为空,则直接让head指针指向n指向的存储空间(head=n),将n-next赋值为空,即不指向任何存储空间*/
else n-next=head1,head1=n;//若head指针非空,则将n指向的存储空间插在最前面
}
}
//------------------------------------------------------------------------------------
void check(chuqin *head)//子函数实现查询功能
{
char number1[10];//定义一个字符串数
文档评论(0)