C语言课程设计论文.doc
《C语言课程设计论文.doc》由会员分享,可在线阅读,更多相关《C语言课程设计论文.doc(14页珍藏版)》请在沃文网上搜索。
1、 教务信息管理系统1.问题描述1.1 设计一个教务信息管理系统,该程序具有以下功能: (1)录入如下信息: 学生基本信息:如学号、姓名、性别、年龄、宿舍号 码、电话号码 等。 课程基本信息:课程编号、课程名称、考试成绩、平时成绩、综合成 绩、学分、重修否等。如果重修,需要考虑重修学期、重修成绩,并 且要考虑多次重修的情况。 (2)录入选课信息 (3)录入学生成绩 (4)按班统计学生选课情况及考试成绩。 (5)按课程统计学生名单及考试成绩。 (6)统计并输出每个同学已修学分及不及级课程。1.2 这个程序有以下几种功能(包括自己新添加的功能):(1) 用户进入界面前需先输入登陆密码,输入错误后重新
2、输入,直到四次 后结束输入,退出系统;(2) 用户可以根据菜单提示输入字符,选择所需要的功能;(3) 用户可以录入所有必需的信息,输出所有信息,输出课程排名信息 输出各班成绩信息,按学号删除学生信息,查看删除后剩余的学生信 息,列出不及格学生,统计学分和统计选课信息,查找学生信息; (4)设置了背景和字体颜色,美化了界面;1.3开发平台及工具介绍:Microsoft Visual C+软件 使用语言:C语言2.系统分析2.1总体结构设计: 登录密码输入 主菜单统计学生学分统计课程信息按学号查找信息列出不及格学生按学号删除学生信息输出各班成绩信息输出学生排名信息输出学生全部信息输入学生基本信息退
3、出2.2 数据结构设计:2.2.1主要数据的结构: 用户信息:struct student/学生信息 int Class;/班级 char num13;/学号 char name20;/姓名 char sex5;/性别 int age;/年龄 char room50;/宿舍号码 char phone15;/电话号码 int subject;/课程门数 struct course cou10;/课程及成绩 struct student *next;/下一个学生; 课程信息: struct course/课程char num10;/课程编号 char name20;/课程名称 float kaos
4、hi;/考试成绩 float pingshi;/平时成绩 float zonghe;/综合成绩 int xuefen;/学分 char re5;/是否重修pass或fail struct chongxiu ag5;/重修情况 int times;/重修次数; 课程成绩信息: struct score/课程成绩 char name20;/课程名float kaoshi; /考试成绩float pingshi;/平时成绩float zonghe;/综合成绩 ; 2.2.2数据的持久存储设计:将所有信息写入“教务处系统学生信息库.txt”中,然后读出并 输出内容;各个功能函数分别存放在后缀为“.cp
5、p”文件中, 如“1.cpp”表示第一个功能的文件2.3系统各个函数及函数之间关系设计: 主函数main() Creat() shuchu(head)putout()xieru(head)insert()fenlei(heads)paixu(heads)shengyu1(head)classxinxi(head)shengyu2(head)head=del(head)guake(head)xuefen(head) chazhao(head)2.4界面设计2.4.1密码界面2.4.2系统功能界面3.系统实现(主要功能)3.1 录入学生信息流程图输入姓名,学号输入班级0班级60? 是 否 输入K个
6、重修学期和考试分数是是否退出?否 否返回主菜单代码: struct student *creat() struct student*head=NULL, *stu,*p1;int i=0,j=0,con=1,n=0;system(cls);stu=(struct student*)malloc(sizeof(struct student); while(con=1) system(cls);printf(#n);printf(#现在开始输入学生基本信息#n);printf(#nn);printf( 姓名(Your name):);scanf(%s,&stu-name);printf(n);pr
7、intf( 学号(Your number):);scanf(%s,stu-num);printf(n);printf( 班级(Your class):); scanf(%d,&stu-Class);while(stu-ClassClass500)printf(输入错误,请重新输入:);scanf(%d,&stu-Class);printf(n); printf( 性别(boy or girl):);scanf(%s,stu-sex); while(strcmp(boy,stu-sex)!=0)&(strcmp(girl,stu-sex)!=0)printf(输入错误,请重新输入(ERROR):
8、); scanf(%s,stu-sex); printf(n); printf(n);printf( 你的年龄(Your age):);scanf(%d,&stu-age);printf(n); printf( 你的宿舍号码(Your room number):);scanf(%s,stu-room); printf(n);printf( 你的电话号码(Your telphone number):);scanf(%s,stu-phone);printf(n); printf( 你选修的课程门数(Your course):);scanf(%d,&stu-subject);printf(n); f
9、or(j=0;jsubject;j+) printf(课程编码(Course number):);scanf(%s,stu-couj.num);printf(n); printf(课程名称(Course name):);scanf(%s,stu-couj.name);printf(n); printf(学生的考试成绩:);scanf(%f,&stu-couj.kaoshi);printf(n); printf(学生的平时成绩:);scanf(%f,&stu-couj.pingshi);printf(n); printf(学生的综合成绩:);scanf(%f,&stu-couj.zonghe);
10、printf(n); printf(学生的已修的总学分:);scanf(%d,&stu-couj.xuefen);printf(n); if(stu-couj.kaoshicouj.kaoshi0) strcpy(stu-couj.re,fail); else strcpy(stu-couj.re,pass); if(strcmp(fail,stu-couj.re)=0) printf(你的考试成绩不及格哦,需重修n);printf(请输入重修次数:);scanf(%d,&stu-couj.times);printf(n); for(i=0;icouj.times;i+)printf(输入重修
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 论文