兰州交通大学。
新能源与动力工程学院。
课程设计说明书。
2024年6月19号。
题目: 学生信息管理系统
课程名称:c语言课程设计。
院(系、部、中心) :新能源与动力工程学院。
班级:电力工程与管理。
学生姓名:李志锋。
学号:201110843
指导教师:胡建宏。
目录。一、课程设计任务1
二、系统设计方案1
三、数据结构描述与定义2
四、程序主要**分析2
五、测试结果与分析10
六、课程设计总结10
一、课程设计任务。
一)前言。本课程是继《高级语言程序设计(c)》课程之后,训练学生综合运用本课程知识,结合实际系统运用c语言进行系统设计以及调试,加深对本课程的理解,提高学生综合运用知识的能力、分析问题、解决问题的能力和利用c语言进行综合系统设计的实践技能。
学c语言程序设计已有一学期了,对c语言的基本概念和常用算法也有了一定的了解,平时虽然也做过一些练习,也看了不少程序从而掌握了一定的语法知识和编程经验。但是对于有些功能强大的软件还是没有尝试过能否编的起来。所以决定在所学知识的基础上,再加以拓展,利用三天时间编个主题明确,具有一定使用价值的中小程序以提高自身的编程水平与上级调试技能。
二)课程设计题目及要求。
学生信息管理系统设计:
学生信息包括:学号、姓名、年龄、性别、出生年月、地址、**、e-mail等。试设计学生信息管理系统,使之能提供以功能:
系统以菜单方式工作。
学生信息录入功能(学生信息用文件保存)——输入。
学生信息浏览功能——输出。
查询、排序功能——算法。
按学号查询、按姓名查询。
学生信息的删除与修改。
二、系统设计方案。
一)总体框架图:
二)模块设计。
模块一:头文件,变量定义,函数声明。
对系统所是用的变量进行定义、对函数进行声明。
模块二:学生信息系统使用帮助。
声明函数void help(),对整个系统进行使用说明。
模块三:录入学生信息。
声明函数void readfile(),说明一个文件指针file*ftp打开文件〝
模块四:学生信息的修改。
声明void seek()为查找函数,通过switch(item)设定用学号查找,用姓名查找两个分支。
模块五:学生信息的修改。
声明void modify()为学生信息修改函数,通过seitch(item)设定所要修改的项目。
模块六:学生信息按学号排序。
声明void sort()将录入学生系统按升序排列,用的是“冒泡排序法”实现排序。
模块七:增加学生信息。
声明void insert()插入学生信息,先通过判断学生是否存在,若否则继续输入,若是跳出,重新循环
模块八:删除学生信息。
声明void del()实现学生信息删除,通过学号对比确定要删除的信息,然后用后一个替换掉。
模块九:显示学生信息。
通过display()函数输出学生信息。
模块十:保存信息。
通过fp=fopen(写入信息。
模块十一:界面菜单。
通过switch(num)调用以上各函数,实现功能。
三、数据结构描述与定义。
一)结构体。
结构体名”用作类型的,他又称“结构体标志”。声明一个结构体类型的一般形式为:
struct 结构体。
成员表列):
大括号内是该结构体中的各个成员,由他们组成一个结构体,对个成员应进行类型声明,即。
类型名,成员名。
也可以把“成员表列”改为“域表”。每一个成员也称为结构体中的一个域。成员名归为变量名同。
二)结构体数组:
一个结构体变量中可以存放一组数据(如本程序中一个学生的学号、姓名、成绩等)。因为程序中需存放着若干个学生的信息,这些数据需参加运算,就得运算数组即结构体数组,结构体数组的每个数组元素都是一个结构体类型的数组,他们分别包括各个成员(分量)项。
四、程序主要**分析。
#include""
#include""
#include""
#include""
void look();声明查看函数*/
void s**e();声明保存函数*/
void search_name();声明按姓名查看函数*/
void search_number();声明按学号查看函数*/
void order();声明排序函数*/
void del();声明删除函数*/
int openl();声明打开函数*/
void welcome();声明我的个人信息函数*/
void type();声明输入函数*/
void see();声明打开并查看文件函数*/
struct student /*定义学生信息的结构体类型*/
char num[15]; 学号*/
char name[20]; 姓名*/
char sex[4]; 性别*/
int english; /英语成绩*/
int math; /数学成绩*/
int chinese; /语文成绩*/
float **er; /平均成绩*/
float sum; /总成绩*/
stu[100];
int n声明一个全局变量*/
void main主函数即用户的操作界面*/
system("color 1e设计文本颜色*/
int b,flag=0声明局部变量*/
while(1循环输出以下信息*/
void welcome() 我的个人信息函数*/
system("cls");
printf("\t\t个人信息在屏幕上输出一下信息*/
printf("\t\t姓名:###
printf("\t\t\tsex:#");
printf("\t\t年龄:#");
printf("\t\t\t---学习经历---n");
printf("\t\t小学:######");
printf("\t\t初中:#####");
printf("\t\ts高中:######");
printf("\t\t大学:洛阳理工学院");
printf("\t\t按任意键返回欢迎屏幕!")
getch();按任意键返回主函数*/
void type() 定义键入学生信息函数*/
system("cls");
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月 计算机科学与技...