中国地质大学(武汉)
学院: 计算机学院
专业: 计算机科学与技术(空间信息)
题目: 学生证管理系统
班级: 191114
姓名: 刘天伟。
学号: 20111001019
指导教师 : 朱莉。
2024年1月15日。
一课程设计目的: 提高程序设计能力,检验课堂教学内容,掌程序设计的基本方法和调试技能。
二课程设计报告正文:
题目。该系统应该具有下列功能:
1) 输入一位学生的信息。
2) 给定一个学号,能够显示某位学生的学生证信息。
3) 给定一个班级的班号,显示该班所有学生的学生证信息。
4) 给定一位学生的学号,修改该学生的学生证信息。
5) 给定某位学生的学号,删除该学生的学生证信息。
6) 提供一些统计给类信息的功能。
输入要求】应用程序运行后,在屏幕上显示一个菜单。用户可以根据要求,选定相应的操作项目。进入每个操作后,根据应用程序的提示信息,从键盘输入相应的操作信息。
输出要求】1) 应用程序运行后,要在屏幕上显示一个菜单。
2) 要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。
提示】设计时可采用结构体类型和一维数组类型,用来保存学生证的内容。
三分析。由于题目要求给出清晰明确的信息,所以在程序中要提供各种不同功能的模块来演示整个过程。
四。总体设计思路
五具体设计及分析。
1.主函数。
主函数主要是提供菜单界面和各模板函数的调用。以结构体的形式定义。通过直到型循环以及switch语句来实现各功能模块的调用以及循环过程。
#include<>
#include<>
#include<>
#define m 30
main主函数菜单*/
int n,w;
doelse w=0;
while(w==1);
switch(n)
struct student定义结构体*/
char num[10];
char class_num[10];
char name[10];
char sex[4];
char nation[10];
char native[10];
int born;
int **e;
st[m];
2. 各功能模块的设计。
1)输入模块。
主要用于录入学生的学生证信息,调用添加各文件函数。
void scanf_student
int n;
n=load调用加载文件函数*/
input(n调用添加记录函数*/
s**e(n调用保存函数*/
printf_back调用选择返回或结束函数*/
int load加载文件记录并计算学生个数函数*/
file *fp;
int i;
if((fp=fopen("student ",rb"))null)
for(i=0;!feof(fp);i++)
fscanf(fp,"%s%s%s%s%s%s%d%d",st[i].num,st[i].class_num,st[i].
name,st[i].sex,st[i].nation,st[i].
native,&st[i].born,&st[i].**e);
fclose(fp);
return i;
int input(int i)
bijiao_num(i调用确认学号不重复函数*/
class_input(i调用输入班号函数*/
printf(" 姓名。
scanf("%s",st[i].name);
printf(" 性别:")
scanf("%s",st[i].sex);
printf(" 民族:")
scanf("%s",st[i].nation);
printf(" 籍贯:")
scanf("%s",st[i].native);
printf(" 出生年月:")
scanf("%d",&st[i].born);
st[i].**e=1;
int num_input(int i输入学号函数*/
int j,k,w;
dowhile(w==1);
int bijiao_num(int i确认学号不重复函数*/
int j,k,w;
dowhile(w==1);
int class_input(int i班号输入函数*/
int j,k,w;
dowhile(w==1);
int s**e(int n
file *fp;
int i;
if((fp=fopen("student ",wb"))null)
for(i=0;i if(st[i].**e!=0)
fprintf(fp,"%s %s %s %s %s %s %d %dst[i].num,st[i].class_num,st[i].
name,st[i].sex,st[i].nation,st[i].
native,st[i].born,st[i].**e);
fclose (fp);
void printf_back()
int a;
printf("输入 1 回主菜单,0 退出程序: "
scanf("%d",&a);
if(a==0)
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月 计算机科学与技...