C程序课程设计报告-学生证管理信息系统程序设计-二进制转换算法程序设计

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

题目要求

学生证管理信息系统

假设某校学生学生证基本信息主要包括:学号、姓名、所在系、班级等,本系统应能对这些基本信息进行管理,并要求具有以下功能:

(1)通过键盘输入某位学生的学生证信息。学生证包含的信息请参看自己的学生证;

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

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

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

进制转换算法设计

本系统要求具有以下功能:

1、具有将十进制转换为二进制功能

2、具有将十进制转换为十六进制功能

3、具有将二进制转换为十进制功能

4、具有将十六进制转换为十进制功能

目录

1.意义及功能 (2)

1.1系统意义 (2)

1。1。1学生证管理信息系统意义 (2)

1。1。2进制转换算法设计意义 (2)

1.2系统功能 (2)

1.2.1学生证管理信息系统功能 (2)

1.2。2进制转换算法设计功能 (2)

2功能结构图 (3)

2。1学生证管理信息系统 (3)

2。2进制转换算法设计 (3)

3.流程图 (3)

3.1学生证管理信息系统流程图 (3)

3。2学生证管理信息系统各部分功能流程图 (3)

4调试运行 (4)

4.1学生证管理信息系统 (4)

4.2进制转换算法设计 (4)

5 C语言源程序代码 (4)

5。1学生证管理信息系统 (4)

5.2进制转换算法设计 (15)

6心得体会 (26)

7实习日志 (27)

8参考文献 (20)

1.意义及功能

1.1系统意义

1。1。1 学生证管理信息系统意义

使用VC++编译学生证管理系统,使繁琐的普通人工管理转变成简单易行的C程序系统,用户只需在该界面上按要求输入学生证信息,就可随意删除和修改信息,还可以按学号、姓名或班号查询到相关学生的信息,使学生证的管理不再复杂.

1。1。2 进制转换系统算法设计意义

本进制转换系统可以快速便捷地实现十进制和二进制,十进制和十六进制之间的互相转换,用户不需要自己在纸面上忙碌而复杂地算了,只需简单输入需要转换的进制数,系统就能很快算出相应的其他进制数。使进制转换简单易行。

1。2系统功能

1.2.1学生证管理信息系统功能

假设某校学生学生证基本信息主要包括:学号、姓名、所在系、班级等,本系统应能对这些基本信息进行管理,并要求具有以下功能:

(1) 通过键盘输入某位学生的学生证信息。学生证包含的信息请参看自己的学生证;

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

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

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

1.2.2 进制转换算法设计功能

本系统要求具有以下功能:

1、具有将十进制转换为二进制功能

2、具有将十进制转换为十六进制功能

3、具有将二进制转换为十进制功能

4、具有将十六进制转换为十进制功能

2功能结构图

2.1 学生证管理信息系统

图1功能结构图

2。2 进制转换算法设计

3。流程图

3。1学生证管理信息系统流程图

3。2学生证管理信息系统各部分功能流程图

(1)添加模块

(2)删除模块

(3)根据学号查找某学生的学生证信息

(4)根据姓名查找某学生的学生证信息

(5)根据班号查询某个班级所有学生的信息

(6)显示模块

4调试运行

4。1学生证管理信息系统

图(1)菜单图(2)添加

图(3)添加时输入错误的改正图(4)删除

图(5)查询菜单

图(6)按学号查询图(7)按姓名查询图(8)按班号查询图(9)显示模块

4。2进制转换算法设计

图(10)主菜单图(11)十进制转换为二进制图(12)十进制转换为十六进制图(13)二进制转换为十进制图(14)十六进制转换为十进制图(15)退出菜单

5 C语言源程序代码

5。1 学生证管理信息系统

// 学生证管理系统.cpp :Defines the entry point for the console application。

//

#include "stdafx.h”

#include

#include〈stdlib.h>

#include〈string。h〉

#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;//嵌套结构体,表示班级信息

}student[N];

void main(); //主菜单

void input();//添加模块

void del();//删除模块

void find();//查询模块

void bySname();//按姓名查询,子模块

void bySno(); //按学号查询,子模块

void byCno(); //按班号查询,子模块

void browse();//显示模块

void main() //菜单

{

char c;

int i;

do

{

system(”cls");

for(i=0;i〈80;i++)

printf(”*”);

printf("\t 1: 添加一个学生\n”);

printf("\t 2:删除一个学生\n”);

printf(”\t 3:查找一个学生\n”);

printf(”\t 4: 显示一个学生\n");

printf("\t 5:退出\n");

printf("\t请选择输入选项[1\\2\\3\\4\\5]:\n");

do

{

c=getchar();

}while(c!='1'&&c!='2'&&c!='3’&&c!='4'&&c!=’5');

getchar();

switch(c)

{case ’1’:input(); break;

case ’2’:del();break;

case '3’:find(); break;

case ’4’:browse(); break;

case ’5’:exit(0);

printf(" 按任意键返回主菜单:\n");

getchar();

system("cls");

}while(1);

void input() //添加学生信息,一次添加一条记录

int num;

int i;

int age;

char sno[20];

相关文档
最新文档