欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOCX文档下载  

    C语言课程设计-个人课程表管理系统报告.docx

    • 资源ID:6125768       资源大小:465.43KB        全文页数:53页
    • 资源格式: DOCX        下载积分:8
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要8
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言课程设计-个人课程表管理系统报告.docx

    C 语言课程设计 - 个人课程表管理系统报告个人课程表管理系统设计报告专业: 通信工程班级: 通信 1401团队: C.F指导老师 : 刘少昌队长: 陈志强队员: 蔡晶晶、陈超、刘勤、盛玉霞设计时间 : 2015 年 7 月 9 日星期四说明* 我们的课题是: 个人课程表管理系统* 选题的目的与意义:我们的系统是为了更加方便的查询课程表,方便我们的大学校园生活而创建。这个项目符合我们大一学生c 语言水平,而且此课题新颖,可以充分锻炼我们团队思维能力。* 项目的主要功能描述:一 输入课程:可根据个人需求,填写课程表信息。二 显示课程:按照时间顺序显示。三 查询课表:有以时间、课程名、查询。四 修改课程 :可以按照已有的课程信息,选择要修改课程的序号,可以修改已选序号的全部信息、时间、课程名、教室。五 删除课程:可以按照已有的课程信息,选择要修改课程的序号,进行删除。六 保存文件保存文件七 退出程序:退出程序。* 数据结构设计:结构体设计struct schedulechar time8;char lessonname12;char teacher10;char classroom10;char hours4;int weeks;字符型课程时间字符型课程名字符型授课老师字符型教室字符型第几节课整型周时;全局变量struct schedule str100;*函数原型设计a) void input();b) void menu1();c) void rank();d) void querymenu3();e) void looktime();f)void looklessonname();/* 声明输入函数 */* 声明主菜单函数 */* 声明显示时间顺序函数*/* 声明查询函数 */* 声明按照时间查询函数*/* 声明按照课程名查询函数*/g) void add();h) void amend();i)void amend1();j)void amendnews(int i);/* 声明保存函数 */* 声明修改课程函数*/* 声明修改课程子函数*/* 声明修改整个课程信息函数k) void amendtime(int i);/*声明修改课程时间函数*/l)void lessonname(int i);/*声明修改课程课程名函数*/m) void amendclassroom(int i);/*声明修改课程教室函数n) void deleted();/*声明删除函数*/* 程序结构图:程序登陆界面用户界面输显查修保删入示询改存除课课课课文课程程程程件程表表表表表表课课授教第总程室周程课几名时时老节间师课课修修修改改改程时课教所间程室有名* 函数结构图void main()登陆函数void menu1();数数void input()输入函数void add();void rank()void amend()void querymenu3()void deleted()保显查修存改删示询函除函函函数函数数课修修i);修改程改修改函所查时改教数询有间课室void looktime()信函程函时函息数数函数哈间数amendcl查void looklessonname()询voamendlessonname(iamendtime(int i);void amendnews(voidnt i);* 项目流程图开始(输入程输入课输入A=y否结束开始(显示程stri否是显示课程表结束开始(查询程开始(修改程输入修输入查输入修判断是否与课程时结束显示课程结束开始(删除程开始(保存文文件写入程输入删序结束结束*登陆界面用户界面* 各项功能实现输入课程表显示课程表查询课程表修改课程表删除课程表保存文件* 运行程序注意事项、须知:一、打开程序,登陆界面密码为:123。二、打开输入项目,输入的周时必须是整数且大于 0,负责无法保存。三、当输入菜单选项时,务必输入是整数,若不是,系统会错误,需按照程序提示输入。* 程序代码:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <conio.h>void input();/*声明输入函数 */void menu1();/*声明主菜单函数 */void rank();/*声明显示时间顺序函数*/void querymenu3();/*声明查询函数 */void looktime();/*声明按照时间查询函数*/void looklessonname();/*声明按照课程名查询函数*/void add();/*声明保存函数 */void amend();/*声明修改课程函数 */void amend1();/*声明修改课程子函数 */void amendnews(int i);/*声明修改整个课程信息函数 */void amendtime(int i);/*声明修改课程时间函数 */void amendlessonname(inti);/* 声明修改课程课程名函数 */void amendclassroom(int i);/*声明修改课程教室函数 */void deleted();/*声明删除函数 */struct studentchar time10;/*字符型时间 */char lessonname20; /*字符型课程名 */char teacher20;/*字符型授课老师 */char classroom10;/*字符型教室*/charhours10;第几节课 */int weeks;/*周时 */;struct studentstr30;/*/*字符型字符型全局变量 */void main()char password20;int i,j;system("color 1a");/*设置颜色源网络资源*/printf("n");printf("t*欢迎使用 个 人 课 程 表 管 理 系 统 程 序 *n");printf("t*请输 入 登 陆 密 码 ( 三 次 输 入 机 会 )!*n");printf("t*n");printf("t用名户n");for(i=1;i<4;i+)/* 密码输入三次for循环 */printf("t第 %d次输入密码 :",i);for(j=0;(passwordj=getch()!=r;j+)/* 输入密码 */putch(*);/* 每次输入的密码以* 号覆盖隐藏 */printf("n");passwordj=0;/* 字符串最后加结束符号*/if(strcmp(password,"123")=0)printf("t *密码正确,打开程序 !n");menu1();/* 调用子函数meun1()*/elseprintf("t * 密码错误,请重新输入 n");if(i=3)printf("t *您已输入三次,请重新登陆程序n");exit(0);void menu1()/*主菜单*/int number;system("cls");while(1)printf("t*欢 迎 使用 课 程 表 管 理 系 统 程 序 *n");printf("t*1.输入课程表*n");printf("t*2.显示课程表*n");printf("t*3.查询课程表*n");printf("t*4.修改课程表*n");printf("t*5.删除课程表*n");printf("t*6.保存文件表*n");printf("t*7.退出课程表*n");printf("t* n");printf("t*团队名 :c.f(CombinedProgammingLanguage.Family);* n");printf("t*成 员负责任务* n");printf("t*1.蔡 晶晶ppt制作程序项目分析* n");printf("t*超ppt2.陈制 作* n");printf("t*强3.代 码陈 志编 写* n");printf("t*4. 刘勤文档制作程序项目分析* n");霞printf("t*5.文 档盛 玉制 作* n");printf("t*入选择的功请输能编号(1-7):*n");printf("t输入 : ");scanf("%d",&number);if(number<0 | number>7)printf("tt误,请重新输入,按你输入的功能号错Enter 键继续 !n");system("cls");continue;switch(number)case1:input();break;/* 调用输入函数 */case2:rank();break;/*/*/*调用显示函数case调用查询函数case调用修改函数*/3:querymenu3();break;*/4:amend();break;*/case5:deleted();break;/* 调用删除函数 */case6:add();break;/* 调用保存函数 */case7: printf("ttt谢谢你的使用 ! 任意键退出程序 !n");exit(0);void input()/*/int i=0,flag=1;char a;system("cls");printf("t* * n");printf("t*您将会输入 :课程时间课程名授课老师教室第几节课总周时*n");printf("t* 输入内容如 : 星期一 C 语言 刘老师 a1n205 1-3 2*n");printf("t*n");while(flag)/*输入数据*/printf("tt第%d息 :n",i+1);printf("tt课程时间scanf("%s",&stri.time);个 课 程 :");信printf("tt课程名:");scanf("%s",stri.lessonname);printf("tt授课老师 :");scanf("%s",stri.teacher);printf("tt教室 :");scanf("%s",stri.classroom);printf("tt第几节课 :");scanf("%s",stri.hours);printf("tt总周时 :");scanf("%d",&stri.weeks);printf("t* *n");printf("t* 您好 ! 是否继续输入下个课程 ? (Y/N)! 输入 : ");getchar();scanf("%c",&a);if(a=y|a=Y)/* 如果输入是y 则输入下个数据*/flag=1;if(a=n|a=N)/* 如果输入是n 则结束输入*/flag=0;printf("t*完成,任意键输 入返回主菜单 !*n");system("pause");system("cls");i+;void rank()int i,j,flag;struct student temp;system("cls");for(j=0;j<29;j+)/* 从大到小排序 */for(i=0;i<29-j;i+)if(strcmp(stri.time,stri+1.time)<0)temp.weeks=stri.weeks;/* 利用 strpy函数字符串覆盖*/strcpy(temp.time,stri.time);strcpy(temp.lessonname,stri.lessonn ame);strcpy(temp.teacher,stri.teacher);strcpy(temp.classroom,stri.classroo m);strcpy(temp.hours,stri.hours);stri.weeks=stri+1.weeks;strcpy(stri.time,stri+1.time);strcpy(stri.lessonname,stri+1.les sonname);strcpy(stri.teacher,stri+1.teacher);strcpy(stri.classroom,stri+1.clas sroom);strcpy(stri.hours,stri+1.hours);stri+1.weeks=temp.weeks;strcpy(stri+1.time,temp.time);strcpy(stri+1.lessonname,temp.lesso nname);strcpy(stri+1.teacher,temp.teacher);strcpy(stri+1.classroom,temp.classr oom);strcpy(stri+1.hours,temp.hours);/* 此时排序为星期一星期五星期四三二不符合 */j=0;/* 把星期一移到最后位置*/for(i=0;i<30;i+)/* 判断周时不为 0 的个数 */ if(stri.weeks!=0)j+;for(i=0;i<j-1;i+)/* 把每两个数互换达到将第一个换到最后一个 */temp.weeks=stri.weeks;/* 利用 strpy函数字符串覆盖*/strcpy(temp.time,stri.time);strcpy(temp.lessonname,stri.lessonn ame);strcpy(temp.teacher,stri.teacher);strcpy(temp.classroom,stri.classroo m);strcpy(temp.hours,stri.hours);stri.weeks=stri+1.weeks;strcpy(stri.time,stri+1.time);strcpy(stri.lessonname,stri+1.les sonname);strcpy(stri.teacher,stri+1.teac her);strcpy(stri.classroom,stri+1.clas sroom);strcpy(stri.hours,stri+1.hours);stri+1.weeks=temp.weeks;strcpy(stri+1.time,temp.time);strcpy(stri+1.lessonname,temp.lesso nname);strcpy(stri+1.teacher,temp.teacher);strcpy(stri+1.classroom,temp.classr oom);strcpy(stri+1.hours,temp.hours);i=0;/*将已排序显示 */flag=1;printf("t*时间顺序显示 *n");tprintf("t老师 t教室t序号 t时间 t节时 t总周时 n");课程名while(flag)if(stri.weeks!=0)n",i+1,stri.time,stri.lessonname, stri.teacher,stri.classroom,stri .hours,stri.weeks);elseflag=0;i+;printf("t*n");system("pause");system("cls");void querymenu3()/*查询函数*/int number;system("cls");while(1)printf("t *欢迎使用查询课程子子菜单程序 * n");printf("t*1.按照时间查询*n");printf("t*2.按照课程查询*n");printf("t*3.返回主菜单*n");printf("t*请输入选择的功能编号(1-6):*n");printf("t输入 : ");scanf("%d",&number);if(number<0 | number>3)printf("tt你输入的功能号错误,请重新输入,按任意键继续!n");system("cls");continue;switch(number)case1:looktime();break;/* 调用查询函数 */case 2:looklessonname();break;/* 调用查询课程名函数*/case3:menu1();break;/* 调用返回主菜单函数*/void looktime()int i=0,sum=0;char time18;system("cls");printf("t 以 时 间 查*询 课 程 欢 迎 使 用子 程 序*n");printf("t *请输入你想查询课表的时间:");scanf("%s",time1);printf("t老师 t教室t序号节时 tt时间 t总周时 n");课程名tfor(i=0;i<=30;i+)if(strcmp(time1,stri.time)=0)n",i+1,stri.time,stri.lessonname, stri.teacher,stri.classroom,stri.hours,stri.weeks); sum=sum+1;/*如输入查询的内容和课程相同则加一*/if(sum=0)/* 如果等于0 则说明没有与输入查询内容相同 */printf("t*无此时间!查询不到 !*n");printf("t * 意 键 返 回 查按任询子菜单 :*n");system("pause");system("cls");querymenu3();void looklessonname()int i=0,sum=0;char lessonname112;system("cls");printf("t*欢 迎 使 用 以 课 程 名 查 询 课 程 子 程 序*n");printf("t *请输入你想查询课表的课程名:");scanf("%s",lessonname1);printf("t老师 t教室t序号节时 tt时间 t总周时 n");课程名tfor(i=0;i<=30;i+)

    注意事项

    本文(C语言课程设计-个人课程表管理系统报告.docx)为本站会员(李医生)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开