苏州市职业大学。
课程设计说明书。
名称计算机语言c课程设计。
学生成绩管理系统。
2011 年 6月20 日至2024年6 月26 日共1 周。
院系计算机工程系。
班级10系统集成。
姓名 .学号106302204
系主任李金祥。
教研室主任叶良。
指导教师曾海、崔志磊。
目录 2一、 课程设计的目的与要求 3
1.1 目的: 3
1.2 要求: 3
二、题目说明 4
2.1程序开发背景 4
2.2开发工具介绍 4
三、总体设计 5
3.1软件模块结构图 5
3.2系统流程图 6
四、详细说明 9
4.1数据结构设计 9
4.2模块设计 10
五、遇到的问题和解决方法 16
六、课程设计总结 17
七、参考文献 18
附录(源程序**) 19
利用《计算机语言c》课程中所学到的编程知识和编程技巧,完成具有一定难度和工作量的程序设计题目,帮助掌握编程、调试的基本技能。
本人根据选题表确定的题目为:学生成绩信息包括:学期,学号,班别,姓名,四门课程成绩(体育、高等数学、大学英语和计算机基础)等。
学生信息包括:学号,姓名,年龄,性别,出生年月,地址,**,e-mail等。试设计一学生信息管理系统,使之能提供以下功能:
1、系统以菜单方式工作。
2、学生信息录入功能--输入。
3、学生信息浏览功能--输出。
4、学生信息查询功能--算法。
按学号查询。
按姓名查询。
5、学生信息的删除与修改。
1.学生信息管理设计,是为了节省人力资源,使用方便。改设计主要包括学生姓名、学号、年龄、出生年月、性别、地址、**、邮等信息。
2、使用这个管理系统。可以对学生信息进行注册、查询、修改,删除等一些处理。
3、可以按学生姓名、学号查询学生信息。使信息查询变得方便简单。
开发学生信息管理系统的意义:最主要的特点就是节省人力资源,使用方便。本着“提高学校管理质量”的原则,快截的管理学生信息。
所以,开发一套学校学生管理系统来代替传统的人工管理方式是势必所然的。
其次,学校学生管理系统极大提高了工作效率,大大减少了以往的操作方式,为使用者带来了很多方便。学校学生管理系统,查找方便,管理方便,而且一些参数还可以手动修改。通过分析学校学生管理工作的某些不足,我设计了一个功能全面的学生信息管理系统,该系统主要功能:
学生信息注册,学生信息通过不同方式的查询,学生信息的输出,学生信息的修改,以及学生信息的删除。
c语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。
因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到c语言,具体应用比如单片机以及嵌入式系统开发。
c语言是一种成功的系统描述语言,用c语言开发的unix操作系统就是一个成功的范例;同时c语言又是一种通用的程序设计语言,在国际上广泛流行。世界上很多著名的计算公司都成功的开发了不同版本的c语言,很多优秀的应用程序也都使用c语言开发的,它是一种很有发展前途的高级程序设计语言。
c语言特点:1. c是中级语言2. c是结构式语言3. c语言功能齐全。[1]
根据项目要求分析结果,学生信息管理系统可以分为学生信息的注册、学生信息的查询、学生信息的修改、学生信息的删除、退出信息系统等操作。
图3-1)3.2.1主函数。
图)3.2.1
3.2.2登录函数。
图)3.2.2
3.2.3查询函数。
图)3.2.3
3.2.4修改函数。
图)3.2.4
3.2.5删除函数。
图)3.2.5
4.1.1定义数组。
定义常量[max]20,定义学生结构体struct student;用于定义学生的人数,当学生人数超过20后便不能录入学生信息。
4.1.2定义结构体。
定义的结构体struct student 用于存放学生信息,包括学生的姓名、学号、年龄、性别、出生年月、地址、**、邮件。
#define max 20
typedef struct student 学生
char sno[max学号
char sname[max姓名。
char age[max年龄。
char sex[max性别。
char birthday[max]; 出生年月。
char adress[max]; 地址。
char phone[max**。
char e_mail[max]; 邮件。
struct student* next;
student;
4.1.3函数的功能描述。
登录界面:int logon();
注册学生信息:void regist();
输出全部学生信息:void print();
查询学生信息:void search();
修改学生信息:void modify();
删除学生信息:void del();
退出系统函数:void quit();2]
4.2.1 登录模块。
此模块用于登录到学生管理系统界面,要求同时使用正确的用户名和密码,才能正确的登录到系统。当用户名或密码三次输入错误后,系统会自动退出。如图4.2.1所示:
图)4-1**:
int logon()
char username[max],password[max];
printf("请输入用户名:")
scanf("%s",username);
printf("请输入密码(最多15位):"
if(!strcmp(username,"zhang")&strcmp(password,"8147086"))
printf("登录成功!")
return 1;
else return 0;
此段**,主要的是用于获取并验证密码。scanf("%s",username); printf("请输入码(最多15位):"这两句语句就是获取用户名和密码的主要语句。
4.2.2信息注册模块。
此模块用户登录后进行学生信息的注册。需要注册的信息有学生的姓名、学号、年龄、性别、出生年月、地址、**、邮件信息。如图4.2.2所示:
图4.2.2)
void regist()
char ch;
student *s,*ptr;
dos=(student*)malloc(sizeof(student));
printf("开始注册。
printf("请输入该学生的学号:")
scanf("%s",s->sno);
printf("请输入该学生的姓名:")
scanf("%s",s->sname);
s->next=ptr;
该段**,主要有使用了指针对学生信息进行了注册。
4.2.3信息查询模块
此模块是进行已注册学生信息的查询,主要有两种查询方式:1.安序号查询2.
安姓名查询。可迅速查询到学生的姓名、学号、年龄、性别等详细信息。如图4.
2.3所示:
图4.2.3)
**:void search()/
int method;
char sno[max],name[max];
while(1)
printf("请选择查询方式");
printf("1.按学号查询");
printf("2.按姓名查询");
printf("3.打印全部学生信息");
printf("4.返回主菜单");
C语言课程课程设计
课程设计报告。课程名称 c语言程序设计 系别 xxx 专业班级 xxx班 学号 xxxxxxxxxx 姓名 xxx 课程题目 10或100以内儿童加减乘除算术游戏。完成日期 2013.6.14 19 指导老师 xxx 2013年 6月 21日。附件 一 程序模块图。二 源程序。include inc...
C语言课程设计
目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。xx xx学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 课程类别 专业基础课。制订时间 2010年11月 计算机科学与技术系制。c语言程序课程设计教学...
C语言课程设计
目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。珠海学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 2010级计算机科学与技术系各专业。课程类别 专业基础课。制订时间 2010年11月 计算机科学与技...