欢迎来到天天文库
浏览记录
ID:14248545
大小:901.00 KB
页数:36页
时间:2018-07-27
《c语言学生选课管理系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、山东工商学院信电学院高级语言程序设计课程设计报告高级语言程序设计课程设计报告题目:学生选修课程管理系统、专业:电气工程及其自动化班级:电气131班学号:13055118,13055126,13055116姓名:李峥邬倩李少文指导教师:马加庆日期:2014年6月16日至2013年6月20日山东工商学院信电学院山东工商学院信电学院高级语言程序设计课程设计报告1、程序基本功能要求系统以菜单方式工作,因而要提供键盘式选择菜单以实现功能选择;由于要登陆界面,因而要提供密码输入的操作,并支持密码修改;课程信息要用文件保存,因而要提供文件的输
2、入输出操作;由于要浏览信息,所以要提供显示功能;要实现查询功能,故要提供查找操作;由于学生要选课,所以要提供选课操作,并浏览学生的选课情况。(1).信息输入模块从键盘输入课程信息、学生选课信息和密码,写入文件中。(2).信息浏览模块先从文件中读数据,然后再显示。(3).信息查询模块通过菜单选择查询字段,可以按照课程编号、课程名称、课程性质、开课学期、学分对课程信息文件进行查找,查找算法可以选择基本查找、二分查找等算法。可以在学生选课信息文件中查询该学生的选课情况!(4).登录密码模块支持密码登录,要求密码输入时为暗码且登录三次错
3、误退出系统!(5).修改密码模块支持密码修改。山东工商学院信电学院高级语言程序设计课程设计报告(6)选课模块输入要选的课程编号,打开文件,找到相匹配的课程信息,输出该组信息,并支持浏览。2、总体设计(功能模块说明,如函数功能、参数说明,函数调用关系描述等,并注明各模块的具体成员分工)本程序分为管理员模块和学生端模块。管理员模块可以进行课程信息的输入、浏览和查询。学生端模块不仅可以进行信息的浏览、查询还可进行学生选课及选课情况浏览,并且支持密码的修改!#include//标准输入输出头文件#include4、lib.h>#include#include#definesize2structcourse//课程信息的结构体{charcode[10];charname[10];chartype[10];chartotal[10];charcla[10];山东工商学院信电学院高级语言程序设计课程设计报告charexperi[10];charcredict[10];charterm[10];}cour[size];structstudent//学生信息结构体{charnumber[10];charcour5、se[10];charcode[10];}student[2]={"1001"};voidmain()//主函数voidsave()//存入文件FILE*fp;//定义指向一个文件的指针voidinput_infor()//输入信息voidlook_infor()//浏览信息voidmenu_1()//菜单一voidmenu_2()//菜单二voidmenu_3()//菜单三voidchange_code()//修改密码voidsearch()//课程信息查询voidput_infor()//从文件中导出信息voidchoose6、()//选课voidcourse()//学生选课情况浏览山东工商学院信电学院高级语言程序设计课程设计报告3、详细设计(各模块程序设计组成框图、流程图)(小四字体)主程序流程进入主菜单1.管理员界面2.学生端界面1.课程信息输入2.信息浏览3.信息查询4.退出系统1.信息浏览5.修改秘密6.退出系统4.学生选课情况浏览2.信息查询3.学生选课山东工商学院信电学院高级语言程序设计课程设计报告打开文件输入信息输入信息结束关闭文件存入文件打开文件浏览信息读取信息显示信息关闭文件结束山东工商学院信电学院高级语言程序设计课程设计报告查询信息7、模块查询方式按课程编号查找按课程开课学期查找退出查找按课程名称查找按课程类型查找按课程学分查找1.输入课程编号2.打开文件3.输出信息4.关闭文件1.输入课程名称2.打开文件3.输出信息4.关闭文件1.输入课程类型2.打开文件3.输出信息4.关闭文件1.输入课程学分2.打开文件3.输出信息4.关闭文件1.输入开课学期2.打开文件3.输出信息4.关闭文件山东工商学院信电学院高级语言程序设计课程设计报告输入选课编号选课模块输出信息另存为file4.txt文件关闭文件结束结束继续修改请输入1.返回主菜单输入2.把输入的新密码保存入fi8、le1.txt中YES输入原密码密码修改输入新密码判断输入的的原密码是否与文件中存储的密码相同NO山东工商学院信电学院高级语言程序设计课程设计报告4、程序运行结果(截图)1、进入主菜单界面2、管理员登陆界面山东工商学院信电学院高级语言程序设计课程设计报告3、管理
4、lib.h>#include#include#definesize2structcourse//课程信息的结构体{charcode[10];charname[10];chartype[10];chartotal[10];charcla[10];山东工商学院信电学院高级语言程序设计课程设计报告charexperi[10];charcredict[10];charterm[10];}cour[size];structstudent//学生信息结构体{charnumber[10];charcour
5、se[10];charcode[10];}student[2]={"1001"};voidmain()//主函数voidsave()//存入文件FILE*fp;//定义指向一个文件的指针voidinput_infor()//输入信息voidlook_infor()//浏览信息voidmenu_1()//菜单一voidmenu_2()//菜单二voidmenu_3()//菜单三voidchange_code()//修改密码voidsearch()//课程信息查询voidput_infor()//从文件中导出信息voidchoose
6、()//选课voidcourse()//学生选课情况浏览山东工商学院信电学院高级语言程序设计课程设计报告3、详细设计(各模块程序设计组成框图、流程图)(小四字体)主程序流程进入主菜单1.管理员界面2.学生端界面1.课程信息输入2.信息浏览3.信息查询4.退出系统1.信息浏览5.修改秘密6.退出系统4.学生选课情况浏览2.信息查询3.学生选课山东工商学院信电学院高级语言程序设计课程设计报告打开文件输入信息输入信息结束关闭文件存入文件打开文件浏览信息读取信息显示信息关闭文件结束山东工商学院信电学院高级语言程序设计课程设计报告查询信息
7、模块查询方式按课程编号查找按课程开课学期查找退出查找按课程名称查找按课程类型查找按课程学分查找1.输入课程编号2.打开文件3.输出信息4.关闭文件1.输入课程名称2.打开文件3.输出信息4.关闭文件1.输入课程类型2.打开文件3.输出信息4.关闭文件1.输入课程学分2.打开文件3.输出信息4.关闭文件1.输入开课学期2.打开文件3.输出信息4.关闭文件山东工商学院信电学院高级语言程序设计课程设计报告输入选课编号选课模块输出信息另存为file4.txt文件关闭文件结束结束继续修改请输入1.返回主菜单输入2.把输入的新密码保存入fi
8、le1.txt中YES输入原密码密码修改输入新密码判断输入的的原密码是否与文件中存储的密码相同NO山东工商学院信电学院高级语言程序设计课程设计报告4、程序运行结果(截图)1、进入主菜单界面2、管理员登陆界面山东工商学院信电学院高级语言程序设计课程设计报告3、管理
此文档下载收益归作者所有