学院计算机系。
课程设计报告。
实习名称 c语言课程设计。
设计题目学生选课系统。
实习时间 2012.03.05—2012.05.26
专业班级 11计算机科学与技术(软件外包)
指导教师。教学单位 (盖章。
小组分工情况:
学生选课系统模拟。
1.实习目的。
通过实习,了解并初步掌握设计、实现较大系统的完整过程,包括系统分析、编码设计、系统集成、以及调试分析,熟练掌握数据结构的选择、设计、实现以及操作方法,为进一步的应用开发打好基础。
当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息系统的环境。计算机的最大好处在于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够从分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。数据处理手工操作工作量大,出错率高,出错后修改难,造成了时间上的浪费。基于这个问题,学生选课系统应运而生,使学生选课信息管理工作规范化、系统化、程序化,避免学生选课管理的随意性,提高信息处理的速度和准确性,能及时、准确、有效的查询和修改选课情况。
需求:大学一般都有上万名学生,每学期开始学生都要选课,因为产生了大量的课程信息。考虑到用户使用的方便和处理的海量信息,系统要完成录入、保存、查询、修改和删除课程信息的各种过程。
对象:系统的主要使用对象是需要选课的学生。学生要在选课前查看各个课程的详细信息,还要选择一些感兴趣的课程,需要生成课表,随学生的选课的变化,计算相应的总学分。
a) 系统以菜单方式工作。
b) 课程信息录入功能(课程信息用文件保存)
c) 课程信息浏览功能。
d) 查询功能;
1) 按学分查询。
2) 按课程性质查询。
e) 学生选修课程。
4.概要设计。
由于需要将学生的选课信息用结构体形式输入,并写入文件中,所以应提供文件的输入输出等操作:在过程中需有浏览、插入、修改、查找、删除学生选课信息等操作,顾应分别建立个功能模块;另外还应提供键盘式选择菜单实现程序运行。
根据需求,可以将系统分为六个模块:
1) 系统以菜单方式工作模块;
2) 课程信息与学生选课信息录入功能模块;
3) 课程信息浏览功能模块;
4) 查询模块;
5) 按学分查询模块;
6) 某些课程学生选修情况模块。
5.程序源**。
#include<>
#include<>
#include <>
struct course
int num;
char name[20];
char kind[10];
int time;
int ttime;
int etime;
int mark;
int term;
struct student
int snum;
int cnum;
char cname[20];
*课程信息录入*/
void insert()
int main();
file *fp;
struct course c;
int count;
int i;
if((fp=fopen(""a+")null)
printf("请输入课程门数:");
scanf("%d",&count);
printf("课程编号课程名称课程性质总学时授课学时实验或上机学时学分开课学期:");
for(i=0;i
fclose(fp);
main();
*课程信息浏览*/
void browser()
int main();
file *fp;
struct course c;
int a;
if((fp=fopen(""r"))null)
printf("课程编号课程名称课程性质总学时授课学时实验或上机学时学分开课学期:");
for(;!feof(fp);)
fclose(fp);
printf("1-返回主菜单;2-退出选课系统");
scanf("%d",&a);
if(a==1)
main();
elseexit(0);
*课程信息查询*/
void search()
int main();
file *fp;
struct course c;
int score;
char kind[10];
int a;
int b;
printf("1.按学分查询,2.按课程性质查询。");
printf("请选择查询方式,输入选项数字:")
scanf("%d",&b);
if(b==1)
printf("课程编号课程名称课程性质总学时授课学时实验或上机学时学分开课学期:");
for(;!feof(fp);)
else if(b==2)
printf("课程编号课程名称课程性质总学时授课学时实验或上机学时学分开课学期:");
for(;!feof(fp);)
elsefclose(fp);
printf("1-返回主菜单;2-退出选课系统");
scanf("%d",&a);
if(a==1)
main();
elseexit(0);
*统计选课情况*/
void xuanke_information()
int main();
int total=0;
int a;
file *fp;
struct student s;
if((fp=fopen(""r"))null)
printf(" 学号课程编号课程名称");
for(;!feof(fp);)
printf("选课学生总人数为:%d 人",total);
c语言课程设计报告 课程设计报告
周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...
C语言课程设计报告
华中科技大学计算机科学与技术学院。题目 专业 班级 学号 姓名 成绩 指导教师 完成日期 2016年月日。目录。一 系统需求分析 1 二 总体设计 2 三 数据结构设计 3 四 详细设计 4 五 系统实现 5 六 运行测试与结果分析 6 七 总结 7 八 参考文献 8 九 指导教师评语 9 对所要解...
C语言课程设计报告
c语言。课程设计。商业销售管理系统。学号 121407210 姓名 宋军。班级 软件1202 指导老师 邹姝稚。成绩 2013年6月。一 任务描述。编写一个商品销售管理系统,是其能够拥有商品买卖和库存管理功能。在顾客选购时,需给出输入商品名称,或商品型号,或选择列表进而输入商品编号三种选择,在顾客选...