C语言课程设计

发布 2022-09-30 18:44:28 阅读 9948

中国地质大学(武汉)

学院: 计算机学院

专业: 计算机科学与技术(空间信息)

题目: 学生证管理系统

班级: 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月 计算机科学与技...