ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:456.39KB ,
资源ID:11819196      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11819196.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c语言课程设计报告日程表.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c语言课程设计报告日程表.docx

1、c语言课程设计报告日程表课程设计报告课程名称 程序设计语言c课程设计 设计题目 日程管理 姓 名 专业班级 网络学号 组别 无 同 组 者 无 指导教师 日期 2011/7 成绩 1. 课程设计任务书上海*学院课程设计任务书课程名称程序设计语言课程设计课程代码B704010设计题目1 算术练习2 个人收支管理3 通讯录4 成绩记录簿5 图书借阅管理6 日程表管理题目序号6设计时间2011年 6 月27 日2011 年 7 月 8 日系(院)计算机与信息工程学院专业网络工程班级一、 课程设计任务(条件)、具体技术参数(指标)1. 在指导书提供的课程设计题目中选择一题或自选(但需经过指导教师认可)

2、2. 每个题目限一人完成,题目选定后不可更换。3. 用户提供的主操作界面应该方便用户的操作。4. 最后提交的课程设计成果包括:a) 课程设计报告电子稿。c) 源程序文件。d) 可执行程序文件。二、 对课程设计成果的要求(包括课程设计说明书、图纸、图表、实物等软硬件要求)1. 分析课程设计题目的要求;2. 写出详细设计说明;3. 编写程序代码,调试程序使其能正确运行;4. 设计完成的软件要便于操作和使用,有整齐、美观的使用界面;5. 设计完成后提交课程设计报告和源代码文件的电子文档。三、 课程设计工作进度计划:第一天 选择课程设计题目,分析课题的要求,确定设计方案;第二天 总体设计,模块划分第三

3、天绘制程序流程图;第四天 按功能模块编写详细设计说明;第五天 编写程序代码第六天 设计用户界面;第七天运行与调试程序;第八天写课程设计报告;第九天完成软件的设计准备答辩第十天 提交课程设计报告;面试或答辩。四、 主要参考资料 1谭浩强C程序设计(第三版)北京:清华大学出版社,2005 2谭浩强C程序设计题解与上机指导(第三版)北京:清华大学出版社,20053 Herbert SchildtC语言大全(第四版)北京:电子工业出版社, 20044Samuel ,Guy C语言参考手册(第5版)北京:机械工业出版社,20035程序设计语言课程设计指导书指导教师(签名): 教研室主任(签名): 201

4、1年 6 月27日 2011年 6 月 27日2. 目的及要求 课程设计目的本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完程序设计语言课程后进行的一次全面的综合练习。本课程设计的目的和任务:1) 巩固和加深学生对C语言课程的基本知识的理解和掌握;2) 掌握C语言编程和程序调试的基本技能;3) 利用C语言进行基本的软件设计;4) 掌握书写程序设计说明文档的能力5) 提高运用C语言解决实际问题的能力。 课程设计要求1) 分析课程设计题目的要求;2) 写出详细设计说明;3) 编写程序代码,调试程序使其能正确运行;4) 设计完成的软件要便于操作和使用,有整齐、美观的使用界面;5)

5、 设计完成后提交课程设计报告和源代码文件的电子文档。3. 课程设计内容说明3.1 程序功能介绍本系统的主要功能是实现日程表的管理,有添加日程,删除日程,查询日程,显示日程,设置日程,修改日程,日程排序,读取日程,保存日程的功能。每个日程的信息包括:日程时间,日程名称,日程详情,日程提醒,日程标记。3.2 程序设计整体设计说明 本系统的主函数是整个程序的核心,子函数之间也是有联系的,对日程的删除,查询,显示,设置,修改,排序,保存,必须是在添加了日程,或者读取了日程的情况下进行的。一些基本操作在子函数中多次重复使用,即可单独设定函数,多次调用即可。 运行程序 开始后进入主菜单,用户即可选择选择要

6、进行的操作,例如,1为添加日程,用户需输入相应信息。选择2为删除日程,按照日期或者名称选中相应日程后,可以删除日程或者日程设置。等等功能。当选择不存在时提示用户选择错误并提示重新选择。3.2.1 数据结构设计本系统包含的数据结构有:1 struct Date_time 图表 3-1函数主要调用关系图26main()113152021122223242512161718197146978978输入日期时间添加日程信息判断输入时间是否正确N记录输入的信息显示菜单输入日程名称,日程详情是否进入设置进入设置日程NYY删除日程信息输出选择列表输入选择选中日程输出选中的日程信息判断选择删除选中日程删除选中

7、日程设置显示菜单12确认确认输出选择列表查询日程信息输入选择判断选择1.查询提醒日程2.查询当天日程3.查询重要日程置4.查询指定日程置输入时间输入时间输出相应日程输出标记为重要的事件信息输出相应日程输入名称输出相应日程显示菜单显示日程信息输出全部日程信息显示菜单设置重要标记设置日程信息输出选择列表输入选择判断选择2选中日程1设置提醒日起显示菜单输入要修改的信息用输入的信息替换原信息显示菜单修改日程信息选中事件选中要修改的信息日程排序按时间顺序排序显示菜单输出”排序完成”读取日程显示菜单读入文件输出读取的日程信息保存日程显示菜单写入文件输出“保存成功” C程序设计(第三版) . 北京:清华大学

8、出版社, 2005 2 谭浩强. C程序设计题解与上机指导(第三版) . 北京:清华大学出版社, 20053 Herbert Schildt. C语言大全(第四版). 北京:电子工业出版社, 20044 Samuel ,Guy . C语言参考手册(第5版). 北京:机械工业出版社,2003 5 张建勋. C语言程序设计教程. 北京:清华大学出版社, 6 崔武子. C程序设计教程(第2版). 北京:清华大学出版社, (第2版)附录(另起一页)源代码:include #include #include #include #define LEN sizeof(struct Calender) 入日程

9、名称n); printf(2.输入日程日期n); printf(n*请选择:); scanf(%d,&sel); getchar(); if(sel = 1) p=select_name_program(); else if(sel = 2) p=select_date_program(); else printf(n选择错误!n); while( sel !=1 & sel !=2); return(p); 置提醒时间n); printf(2.设置重要标记n); printf(0.退出操作n); scanf(%d,&sel); getchar(); 入设置n); printf(2.放弃设置n

10、); getchar(); scanf(%d,&sel); if(sel = 1) set_program(p); else p- = 0; p- = 0; p- = 0; p- = 0; p- = 0; p-important = n; 除此日程事件n); printf(2.删除此日程设置n); printf(0.退出操作n); scanf(%d,&sel); getchar(); switch(sel) case 0: break; case 1: 除n); printf(2.放弃n); scanf(%d,&sure); getchar(); if(sure = 1) if(p_sel =

11、 head & p_sel != NULL) head=p_sel-next; else if(p_sel != NULL) p_last-next = p_sel-next; break; case 2: n2.否n); scanf(%d,&sure); getchar(); if(sure = 1) p_sel- = 0000; p_sel- = 00; p_sel- = 00; p_sel- = 00; p_sel- = 00; p_sel-important = n; break; default: printf(n选择错误!请重新选择!n); while(sel != 1 & sel

12、 != 2 & sel != 0);询提醒日程n); printf(2.查询重要日程n); printf(3.查询当日日程n); printf(4.查询指定日程n); printf(0.退出操作:n); scanf(%d,&sel); getchar(); switch(sel) case 0: break; case 1: do printf(请输入日程提醒日期(年-月-日):n); scanf(%d-%d-%d, &,&,&; getchar(); while(date_exam,=0); search_remind_program,; break; case 2: search_impo

13、rtant_program(); break; case 3: do printf(请输入日程日期(年-月-日):n); scanf(%d-%d-%d, &,&,&; getchar(); while(date_exam,=0); search_day_program,; break; case 4: printf(请输入事件名称:); scanf(%s,e_name); getchar(); search_name_program(e_name); break; default: printf(n选择错误!nn); while(sel != 0);改日程时间n); printf(2.修改日程

14、名称n); printf(3.修改日程详情n); printf(4.修改日程提醒n); printf(5.修改重要标记n); printf(0.完成n); scanf(%d,&sel); getchar(); switch(sel) case 0: break; case 1: /输入日程时间 do printf(请输入日程日期,时间(年-月-日 时-分):n); scanf(%d-%d-%d %d-%d, &,&,&,&,&; while(time_exam(time)=0); p- = ; p- = ; p- = ; p- = ; p- = ; break; case 2: /输入日程名称

15、 printf(日程事件名称(50个字符以内):n); scanf(%s,e_name); strcpy(p-name, e_name); break; case 3: /输入日程详情 printf(详细描述 (100个字符以内:)n); scanf(%s,e_detail); strcpy(p-detail, e_detail); break; case 4: /输入提醒时间 do printf(提醒日程日期,时间(年-月-日 时-分):n); scanf(%d-%d-%d %d-%d, &, &, &, &, &; while(time_exam(remind_time) = 0); p-

16、 = ; p- = ; p- = ; p- = ; p- = ; break; case 5: /修改重要标记 if(p-important = y) p-important = n; else p-important = y; break; default: printf(n菜单选择错误!请重新选择!n); while( sel != 0);/日程按时间先后排序 void sort_program() struct Calender *p,*p1, *p2,*p3; p = head; head = p3 = NULL; while(p != NULL) p3 = p; p = p-next

17、; p2 = p1 = head; while( p1 != NULL & ( p1- | p1- = p3- & p1- | p1- = p3- & p1- = p3- & p1- | p1- = p3- & p1- = p3- & p1- = p3- & p1- | p1- = p3- & p1- = p3- & p1- = p3- & p1- = p3- & p1- ) ) p2= p1; p1 = p1-next; p3-next = p1; if( p2 = NULL | ( p2- p3- | p2- = p3- & p2- p3- | p2- = p3- & p2- = p3-

18、& p2- p3- | p2- = p3- & p2- = p3- & p2- = p3- & p2- p3- | p2- = p3- & p2- = p3- & p2- = p3- & p2- = p3- & p2- = p3- ) ) head = p3; else p2-next = p3; printf(n*排序完成*n);/读取文件 void read_program() struct Calender *p; FILE *fp; fp = fopen(,rb); if(fp = NULL) printf(n文件无法打开!n); exit (0); head = NULL; prin

19、tf(n*读取信息如下*nn); while(!feof(fp) p=(struct Calender *) malloc(LEN); if(fread(p,LEN,1,fp) != 1) break; print_program(p); if(head = NULL) head = p0 = p; else p0-next = p; p0 = p; fclose(fp); printf(n-按回车键返回-n); getchar();/ 写入文件 void write_program() struct Calender *p,*p1; FILE *fp; p=p1=head; fp = fop

20、en(,wb); if(fp = NULL) printf(n文件无法打开!n); return; while(p != NULL) if( fwrite(p,LEN,1,fp) !=1 ) printf(n写入错误!n); break; p1=p; p=p-next; fclose(fp); printf(n*保存成功*n); int main() struct Calender *p; char choice; char filename100; struct tm *newtime; time_t long_time; time(&long_time); newtime=localtim

21、e(&long_time); system(color 1f); /设置屏幕颜色 printf(现在时间:%d-%d-%d %d:%dn, /从系统读取时间 newtime-tm_year+1900, newtime-tm_mon+1, newtime-tm_mday, newtime-tm_hour, newtime-tm_min); do choice=Menu(); switch(choice) case0: printf(n*谢谢使用*nn); break; case1: add_programe(); getchar(); break; case2: delet_program();

22、 break; case3: search_program(); break; case4: show_program(); break; case5: strcpy(set,reset); p=select_program(); if( p = NULL) printf(n*无查找信息*n); getchar(); break; set_program(p); break; case6: alter_program(); break; case7: sort_program(); break; case8: read_program(); break; case9: write_program(); break; default: printf(菜单选择错误!请重新选择!); while(choice != 0); return 0;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1