《C语言学生选课管理系统》由会员分享,可在线阅读,更多相关《C语言学生选课管理系统(37页珍藏版)》请在人人文库网上搜索。

1、山东工商学院 信电学院 高级语言程序设计课程设计报告 高级语言程序设计课程设计报告题目: 学生选修课程管理系统 、专 业 :电气工程及其自动化班 级 : 电气131班学 号 : 13055118, 13055126, 13055116姓 名 :李峥 邬倩 李少文 指导教师 : 马 加 庆 日 期: 2014 年 6月 16日至 2013 年6 月 20 日山东工商学院信电学院山东工商学院 信电学院 高级语言程序设计课程设计报告 1、程序基本功能要求系统以菜单方式工作,因而要提供键盘式选择菜单以实现功能选择;由于要登陆界面,因而要提供密码输入的操作,并支持密码修改;课程信息要用文件保存,因而要提。

2、供文件的输入输出操作;由于要浏览信息,所以要提供显示功能;要实现查询功能,故要提供查找操作;由于学生要选课,所以要提供选课操作,并浏览学生的选课情况。(1). 信息输入模块从键盘输入课程信息、学生选课信息和密码,写入文件中。(2). 信息浏览模块先从文件中读数据,然后再显示。(3). 信息查询模块通过菜单选择查询字段,可以按照课程编号、课程名称、课程性质、开课学期、学分对课程信息文件进行查找,查找算法可以选择基本查找、二分查找等算法。可以在学生选课信息文件中查询该学生的选课情况!(4). 登录密码模块支持密码登录,要求密码输入时为暗码且登录三次错误退出系统!(5)修改密码模块支持密码修改。(6。

3、)选课模块输入要选的课程编号,打开文件,找到相匹配的课程信息,输出该组信息,并支持浏览。2、总体设计(功能模块说明,如函数功能、参数说明,函数调用关系描述等,并注明各模块的具体成员分工)本程序分为管理员模块和学生端模块。管理员模块可以进行课程信息的输入、浏览和查询。学生端模块不仅可以进行信息的浏览、查询还可进行学生选课及选课情况浏览,并且支持密码的修改!#include /标准输入输出头文件#include#include#include #define size 2 struct course /课程信息的结构体char code10;char name10;char type10;char。

4、 total10;char cla10;char experi10;char credict10;char term10;coursize;struct student /学生信息结构体char number10;char course10;char code10;student2=1001;void main() /主函数void save() /存入文件FILE*fp; /定义指向一个文件的指针void input_infor() /输入信息 void look_infor() /浏览信息 void menu_1() /菜单一void menu_2() /菜单二void menu_3() 。

5、/菜单三void change_code() /修改密码 void search() /课程信息查询void put_infor() / 从文件中导出信息void choose() /选课void course() /学生选课情况浏览3、详细设计(各模块程序设计组成框图、流程图)(小四字体) 主程序流程进入主菜单1.管理员界面2.学生端界面1.课程信息输入2.信息浏览3.信息查询4.退出系统1.信息浏览5.修改秘密6.退出系统4.学生选课情况浏览2.信息查询3.学生选课打开文件输入信息输入信息结束关闭文件存入文件打开文件浏览信息 读取信息显示信息关闭文件结束查询信息模块查询方式按课程编号查找按。

6、课程开课学期查找退出查找按课程名称查找按课程类型查找按课程学分查找1. 输入课程编号2. 打开文件3. 输出信息4. 关闭文件1.输入课程名称2.打开文件3.输出信息4.关闭文件1.输入课程类型2.打开文件3.输出信息4.关闭文件1.输入课程学分2.打开文件3.输出信息4.关闭文件1.输入开课学期2.打开文件3.输出信息4.关闭文件输入选课编号选课模块输出信息另存为file4.txt文件关闭文件结束结束继续修改请输入1.返回主菜单输入2.把输入的新密码保存入file1.txt 中YES输入原密码密码修改 输入新密码判断输入的的原密码是否与文件中存储的密码相同NO4、程序运行结果(截图)1、进入。

7、主菜单界面2、管理员登陆界面3、管理员界面4、输入课程信息界面5、查询信息界面6、课程信息查询界面7、按照课程编号查询8、按照课程名称查询9、按照课程类型查询10、按照课程学分查询11、按照课程的开学学期查询12、学生端登录界面13、学生端菜单界面15、学生端的信息浏览16、学生端的信息查询17、学生选课页面18、学生选课结果查询19、密码修改界面5、源程序代码(代码中注明每段代码的完成人)#include /李少文#include#include#include#define size 2struct coursechar code10;char name10;char type10;cha。

8、r total10;char cla10;char experi10;char credict10;char term10;coursize;struct studentchar number10;char course10;char code10;student2=1001;void save() /存入文件 FILE*fp; /定义指向一个文件的指针int i;if(fp=fopen(F:filefile.txt,wb)=NULL)printf(无法打开此文件n);exit(0);for(i=0;i1)system(cls);printf(nnError! You only have %d。

9、 times! Enter again:n,i-1);i-;goto loop5;else system(cls);printf(nnnnyou have Enter 3 times!n);/输入密码超过了3次!printf(*nnnn);exit(0); /自动退出 case 2: system(cls);loop4: printf(nnnn 请登录:n);printf( *);printf(nnnnn 请输入你的学号:);scanf(%s,student1.number);printf(nnnnn 请输入你的密码:);if(fp=fopen(F:filefile1.txt,rb)=NULL。

10、)printf(errorn);exit(0);fread(&student0.code,sizeof(struct student),1,fp);fclose(fp);x=0;while(student1.codex=getch()!=r)if(student1.codex=b)printf(b b);x-;else putchar(*);x+;student1.codex=0;if(strcmp(student1.code,student0.code)=0) system(cls);loop3: menu_3();printf(nn请输入你的操作:n);scanf(%d,&n);syste。

11、m(cls);switch(n)case 1:look_infor();goto loop3;case 2:search();goto loop3;case 3:choose();goto loop3;case 4:course();goto loop3;case 5:change_code();goto loop3;case 6:system(cls);printf(nnnnn 谢 谢 使 用 该 系 统 !n *nnn);exit(0);elseif(i1)system(cls);printf(nnError! You only have %d times! Enter again:n,i。

12、-1);i-;goto loop4;else system(cls);printf(nnnnnnyou have Enter 3 times!n);/输入密码超过了3次!printf(*nnnnnn);exit(0); /自动退出case 3:system(cls);printf(nnnnn 谢 谢 使 用 该 系 统 !n *nnn);exit(0);6、个人体会这次课程设计,使我收获良多。首先在这次的小组合作中,我们组内相互讨论,相互学习,让我受益匪浅;其次这一个周的时间我们大家都在一个很好的氛围中学习,写代码和调试程序,使我们在实践中更好的掌握了C语言这门课程;另外这也是一个磨砺自己的过。

13、程,五天全在机房中对着代码和程序度过,对于我自己的耐心和毅力来说也是一种考验。同时这次的课程设计实验可以说是我们开学以来学习C语言的一次大检验,自己亲自动手写一个几百行的程序还是第一次,在动手的过程中发现问题,解决问题,是一个很好的学习途径,绝对比直接从课本上读取知识要影响深刻。有问题问组员,查资料,不断的查缺补漏,解决了程序运行错误的同时也丰富了自己的知识。我们编的程序是学生选修课程管理系统,当然还有其他组编的其他程序,都是与生活学习息息相关的,看以看出来C语言在我们的生活中还是扮演着很重要的角色。在如今这个快速信息化的时代里学好C语言类的编程技术是十分重要的。 最后我想说的是,刚开始我们都以为这是一个不可能完成的任务,我觉得这超出了我们所学的范围,这完全在我的能力之外,因为我们根本无从下手。但是事实上三天半的时候我们就完成了任务,以为我们第一天上午就动手写代码了。其实整个过程并没有那么难,只需要一个开头,然后一步一步走下去就成功了。当然中间的曲折坎坷只是独自体会了!有了这次成功的设计,给了我极大的信心,在以后的学习中会更加认真,努力!7、指导教师评语课程设计成绩:指导教师签字。

C语言大作业学生选课系统,C语言学生选课管理系统相关推荐

  1. 蔬菜信息配送系统c语言编程,c语言大作业物流配送系统程序(10页)-原创力文档...

    c语言大作业物流配送系统程序 #include #include #include //日期 struct date { int year; int month; int day; }; //订单链表 ...

  2. 西工大c语言大作业题目,西工大c语言大作业.ppt

    <西工大c语言大作业.ppt>由会员分享,可在线阅读,更多相关<西工大c语言大作业.ppt(43页珍藏版)>请在人人文库网上搜索. 1.二项系数1.二项式系数C(n,k)因其在 ...

  3. 蔬菜信息配送系统c语言编程,c语言大作业物流配送系统程序文件.doc

    . . .. . . . 专业 专注 . #include #include #include //日期 struct date { int year; int month; int day; }; ...

  4. 桂林电子科技大学C语言大作业,桂林电子科技大学c语言程序设计习题集及答案qvzaewzm.doc...

    桂林电子科技大学c语言程序设计习题集及答案qvzaewzm 一 单项选择题(每题2分,共44分) 1 以下叙述正确的是__C_. A C程序基本组成单位是语句 B C程序每一行只能写一个语句 C 简单 ...

  5. c语言大作业走迷宫,基于C语言实现简单的走迷宫游戏

    本文实例讲述了C语言实现简单的走迷宫游戏的方法,代码完整,便于读者理解. 学数据结构时用"栈"写的一个走迷宫程序,实际上用到双向队列,方便在运行完毕后输出经过的点. #includ ...

  6. C语言大作业——匹配系统

    c语言大作业,匹配系统,开了三个线程,c89,需要支持pthread.h库. 文件1 color.h #include <windows.h> const WORD FORE_BLUE = ...

  7. c语言作业查询,C语言大作业学生成绩查询系统源代码.doc

    C语言大作业学生成绩查询系统源代码 #include #include struct student { char name[20]; char speciality[10]; int C; int ...

  8. 学委作业管理系统c语言,c语言大作业-学生信息管理系统.doc

    c语言大作业-学生信息管理系统.doc 课程设计报告书 题目:学生信息管理系统设计 学 院 电子与信息学院 专 业 电子信息类 学生姓名 学生学号 指导教师 课程编号 135160 课程学分 1学分 ...

  9. c语言p1-melepeo,学生选课系统c语言程序代码

    学生选课系统c语言程序代码 (25页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 #include #includestruct cou ...

  10. HTML5期末大作业:订餐系统网站设计——绿色的网上订餐系统(23个页面) 网页作品 订餐系统网页设计作业模板 学生网页制作源代码下载

    HTML5期末大作业:订餐系统网站设计--绿色的网上订餐系统(23个页面) 网页作品 订餐系统网页设计作业模板 学生网页制作源代码下载 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. ...

最新文章

  1. 与技术无关的书单--你可以笑着说有些是“精神鸦片”
  2. 邮件服务器SASL TLS 反垃圾邮件系统
  3. K-Means聚类算法进行压缩图片
  4. nodejs中的fiber(纤程)库详解
  5. 获取多台主机命令执行结果
  6. android 高级项目,从零开始的Android新项目8 - Data Binding高级篇
  7. angular2子组件的事件传递(任意组件事件传递)
  8. 2021年了,`IEnumerator`、`IEnumerable`接口还傻傻分不清楚?
  9. 2019-0405视觉SLAM的学习第三讲02
  10. MATLAB实现频数直方图——hist的使用
  11. MySql中in和exists效率
  12. atitit.提升软件开发的效率and 质量的那些强大概念and方法总结
  13. Cognos常见错误解决办法
  14. Ubuntu14.04环境编译vlc源码for安卓Android系统
  15. 【0基础运筹学】【超详细】列生成(Column Generation)
  16. 公司/组织苹果开发者账号申请流程
  17. Nodejs框架+uniapp前端微商个人相册多端小程序
  18. Windows HANDLE是什么
  19. 小芳同学的错题总结(十四)
  20. python网络爬虫——pyquery的使用(六)

热门文章

  1. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(6)-Unity 2.x依赖注入by运行时注入[附源码]...
  2. SharedPreferences小探
  3. Linux 如何配置 SFTP 来代替单一ftp应用
  4. android解析xml文件的方式
  5. 初识Loadrunner
  6. C++ 常见编译错误解决办法
  7. 在FMS服务器端侦听流的发布
  8. 基于genius框架的智能代理(intelligence agent)项目实战
  9. 浅谈Redisson底层源码
  10. 自定义注解+AOP,优雅的打印方法接受和返回的参数内容