学生证管理系统(C语言课程设计)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言课程设计报告

学院:计算机学院

专业:网络工程

题目:学生证管理系统

班序号:19313126

学号:***********

**:***

2013年12月31日

报告目录

一、实习内容要求—————————————————————————3

二、需求分析—————————————————————————3

三、总体设计—————————————————————————3

四、设计简介—————————————————————————4

4.0 头文件——————————————————————————4 4.1 主函数—————————————————————————5 4.2 子函数菜单—————————————————————————5 4.3 子函数添加—————————————————————————5 4.4 子函数修改—————————————————————————10 4.5 子函数浏览—————————————————————————13 4.6 子函数查询—————————————————————————14 4.7 子函数统计—————————————————————————18

4.8 子函数删除—————————————————————————23

五、上机操作—————————————————————————25

5.1 系统说明—————————————————————————25

5.2 系统测试—————————————————————————25

六、总结 __________________________________________________31

一、实习内容要求

1、用C语言编写一个学生证管理系统,该系统具有以下功能:

(1)录入某位学生的学生证信息;

(2)给定学号,显示某位学生的学生证信息;

(3)给定某个班级的班号,显示该班所有学生的学生证信息;

(4)给定某位学生的学号,修改该学生的学生证信息;

(5)给定某位学生的学号,删除该学生的学生证信息;

(6)提供一些统计各类信息的功能;

(7)提供浏览所有学生的学生证信息的功能。

2、输入要求

应用程序运行后,在屏幕上显示一个菜单;用户可以根据要求,选定相应的操作项目;进入某个操作后,

根据应用程序的提示,从键盘输入相应的信息。

3、输出要求

(1)应用程序运行后,要在屏幕上显示一个菜单;

(2)要求用户输入数据时,给出清晰、明确的提示信息,包括输入的数据内容、格式

及结束方式等。

二、需求分析

学生证信息采用文件存储,因而要提供问价的输入/输出操作;要根据给定的学号或班号进行相应操作,要提供查找操作;实现一些统计给雷信息的功能要提供统计操作;另外,还要提供键盘式选择菜单以实现功能选择。

三、总体设计

这个程序被设计成数据输入模块、数据查找模块、数据子函数删除和数据子函数统计。

即:添加,修改、查询,浏览、删除,统计等,如下图所示:

四、设计简介

4.0 头文件

#include

#include

#include

#define N 100

struct Class

{

char Cname[20]; //班名

char Cno[20]; //班号

};

struct Student //学生

{

char Sname[20]; //姓名

char Sex[10]; //性别

char Sno[20]; //学号

int Age; //年龄

struct Class CInfo; //嵌套结构体,表示班级信息

}StuInfo[N]; //结构体数组,用作读取和存放临时数据

4.1 主函数

void main()

{

menu();

getchar();

}

4.2 子函数菜单

void menu()

{

int chose;

int right;

do

{

printf("\n\t\t\t\t学生证管理系统\n");

printf("*******************************************************************************\n");

printf("\t\t\t\t1.添加学生信息");

printf("\n\t\t\t\t2.修改学生信息");

printf("\n\t\t\t\t3.全部学生信息");

printf("\n\t\t\t\t4.查询学生信息");

printf("\n\t\t\t\t5.统计学生信息");

printf("\n\t\t\t\t6.删除学生信息");

printf("\n\t\t\t\t7.退出系统\n");

printf("*******************************************************************************"); printf("请输入数字选择:");

scanf("%d",&chose);

if(chose<1||chose>8)

{

right=1;

printf("输入错误,请重新输入!\n");

getchar();

}

else right=0;

}while(right==1);

switch(chose)

{

case 1:add(); break; //子函数添加

case 2:modify(); break; //子函数修改

case 3:browse(); break; //子函数浏览

case 4:quiry(); break; //子函数查询

case 5:stastic(); break; //子函数统计

case 6:Delete(); break; //子函数删除

case 7:exit(0); //退出

}

}

4.3 子函数添加

首先要判断文件StuInfo.txt是否存在,如果存在就以读写(r+)的方式打开,如果不存在,就以写(w)的方式创建文件StuInfo.txt。输入格式要求:性别为男或女,学号为11位且不能重复,年龄在0-100之间,班级号为6位,程序提供了完善的验证机制,输入错误时将提示重新输入直到正确为止。此外,如果以读写的方式打开,还要判断记录数num

相关文档
最新文档