当前位置:首页 > 代码 > 正文

数据记录系统源代码(数据源代码采用)

admin 发布:2022-12-19 14:17 145


今天给各位分享数据记录系统源代码的知识,其中也会对数据源代码采用进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

怎么把图片文件在SQL server数据库中保存为二进制记录?(注:不是用图片路径),最好有源代码。

首先在SQL Server中建立一个图片存储的数库表,ImageData Column为图象二进制数据储存字段,ImageContentType Column为图象文件类型记录字段,

ImageDescription Column为储蓄图象文件说明字段,ImageSize Column为储存图象文件长度字段,结构如下:

CREATE TABLE [dbo].[ImageStore] (

[ImageID] [int] IDENTITY (1, 1) NOT NULL ,

[ImageData] [image] NULL ,

[ImageContentType] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,

[ImageDescription] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,

[ImageSize] [int] NULL

) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] 向数据库中存入图片:using System;

using System.Collections;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Web;

using System.Web.SessionState;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.HtmlControls;

using System.IO;

using System.Data.SqlClient;namespace UpLoadFile

{

/// summary

/// Summary description for UpLoadImage.

/// /summary

public class UpLoadImage : System.Web.UI.Page

{

protected System.Web.UI.WebControls.Button btnUpload;

protected System.Web.UI.WebControls.Label txtMessage;

protected System.Web.UI.WebControls.TextBox txtDescription;

protected System.Web.UI.HtmlControls.HtmlTable Table1;

protected System.Web.UI.HtmlControls.HtmlInputFile UP_FILE;//HtmlControl、WebControls控件对象

protected Int32 FileLength = 0;

private void Page_Load(object sender, System.EventArgs e)

{

// Put user code to initialize the page here

if(!Page.IsPostBack)

{

}

}

#region Web Form Designer generated code

override protected void OnInit(EventArgs e)

{

//

// CODEGEN: This call is required by the ASP.NET Web Form Designer.

//

InitializeComponent();

base.OnInit(e);

}

/// summary

/// Required method for Designer support - do not modify

/// the contents of this method with the code editor.

/// /summary

private void InitializeComponent()

{

this.btnUpload.Click += new System.EventHandler(this.btnUpload_Click);

this.Load += new System.EventHandler(this.Page_Load); }

#endregion private void btnUpload_Click(object sender, System.EventArgs e)

{

HttpPostedFile UpFile = this.UP_FILE.PostedFile; //HttpPostedFile对象,用于读取图象文件属性

FileLength = UpFile.ContentLength; //记录文件长度

try

{

if (FileLength == 0)

{ //文件长度为零时

txtMessage.Text = "b请你选择你要上传的文件/b";

}

else

{

Byte[] FileByteArray = new Byte[FileLength]; //图象文件临时储存Byte数组

Stream StreamObject = UpFile.InputStream; //建立数据流对像

//读取图象文件数据,FileByteArray为数据储存体,0为数据指针位置、FileLnegth为数据长度

StreamObject.Read(FileByteArray,0,FileLength);

//建立SQL Server链接

SqlConnection Con = new SqlConnection("uid=sa;pwd= ;initial catalog=EE;data source=127.0.0.1;Connect Timeout=90");

String SqlCmd = "INSERT INTO ImageStore (ImageData, ImageContentType, ImageDescription, ImageSize) VALUES (@Image, @ContentType, @ImageDescription, @ImageSize)";

SqlCommand CmdObj = new SqlCommand(SqlCmd, Con);

CmdObj.Parameters.Add("@Image",SqlDbType.Binary, FileLength).Value = FileByteArray;

CmdObj.Parameters.Add("@ContentType", SqlDbType.VarChar,50).Value = UpFile.ContentType; //记录文件类型

//把其它单表数据记录上传

CmdObj.Parameters.Add("@ImageDescription", SqlDbType.VarChar,200).Value = txtDescription.Text;

//记录文件长度,读取时使用

CmdObj.Parameters.Add("@ImageSize", SqlDbType.BigInt,8).Value = UpFile.ContentLength;

Con.Open();

CmdObj.ExecuteNonQuery();

Con.Close();

txtMessage.Text = "pbOK!你已经成功上传你的图片/b";//提示上传成功

}

}

catch (Exception ex)

{

txtMessage.Text = ex.Message.ToString();

}

} }

}

将数据库中的图片数据读出来显示:using System;

using System.Collections;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Web;

using System.Web.SessionState;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.HtmlControls;

using System.IO;

using System.Data.SqlClient;namespace UpLoadFile

{

/// summary

/// Summary description for ReadImage.

/// /summary

public class ReadImage : System.Web.UI.Page

{

private void Page_Load(object sender, System.EventArgs e)

{

// Put user code to initialize the page here

if(!Page.IsPostBack)

{

string id = Request.QueryString["ImgID"]; //得到图片的ID if (id != "" id != null id != string.Empty)

{

ShowImage( id);

}

}

} #region Web Form Designer generated code

override protected void OnInit(EventArgs e)

{

//

// CODEGEN: This call is required by the ASP.NET Web Form Designer.

//

InitializeComponent();

base.OnInit(e);

}

/// summary

/// Required method for Designer support - do not modify

/// the contents of this method with the code editor.

/// /summary

private void InitializeComponent()

{

this.Load += new System.EventHandler(this.Page_Load); }

#endregion public void ShowImage(string id)

{

int ImgID = Convert.ToInt32(id); //ImgID为图片ID

//建立数据库链接

SqlConnection Con = new SqlConnection("uid=sa;pwd= ;initial catalog=EE;data source=127.0.0.1;Connect Timeout=90");

String SqlCmd = "SELECT * FROM ImageStore WHERE ImageID = @ImageID";

SqlCommand CmdObj = new SqlCommand(SqlCmd, Con);

CmdObj.Parameters.Add("@ImageID", SqlDbType.Int).Value = ImgID;

try

{

Con.Open();

SqlDataReader SqlReader = CmdObj.ExecuteReader();

SqlReader.Read();

Response.ContentType = (string)SqlReader["ImageContentType"];//设定输出文件类型

//输出图象文件二进制数制

Response.OutputStream.Write((byte[])SqlReader["ImageData"], 0, (int)SqlReader["ImageSize"]);

Response.End();

Con.Close();

}

catch

{

Response.Write("scriptalert('该图片不存在');/script");

return;

} }

}

}

80分奖励给一个C语言源代码“档案管理系统的设计”

#include stdio.h

#include stdlib.h

#include string.h

#include conio.h

/*********************** 字定义函数声明 ********************************/

void Add(); //增加记录

void Delete(); //删除记录

void Search(); //查找记录

void Alter(); //修改记录

void Views(); //查看所有记录

void delete_all(); //清除所有记录

int check(char strID[]); //查找文件记录中已经存在的学生ID

/********************* 定义学生信息结构体 **********/

struct student

{

//学生信息(学号,姓名,性别,籍贯,电话,住址,民族);

char ID[10];

char name[10];

char sex[4];

char nativePlace[10];

char phone[13];

char nation[6];

};

struct student stu;

FILE *fp;//定义文件指针

/********************* main() 主函数 *************************************/

void main()

{

int flag;

while(flag!=7)

{

printf("\n\t\t 【 请选择您所要的操作 】 \n");

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

printf("\t\t‖ 1、增加记录 4、修改记录 ‖\n");

printf("\t\t‖ 2、删除记录 5、清除所有记录 ‖\n");

printf("\t\t‖ 3、查询记录 6、所有记录列表 ‖\n");

printf("\t\t‖ 〖 按任意键退出 〗 ‖\n");

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

scanf("%d",flag);

switch(flag)

{

case 1:

Add(); //增加记录

getch();

system("cls");

break;

case 2:

Delete(); //删除记录

getch();

system("cls");

break;

case 3:

Search(); //查找记录

getch();

system("cls");

break;

case 4:

Alter(); //修改记录

getch();

system("cls");

break;

case 5:

delete_all(); //清空所有记录

getch();

system("cls");

break;

case 6:

Views(); //查看所有记录

getch();

system("cls");

break;

default:

exit(0);

}

}

}

/***************** 插入新记录 *******************************/

void Add()

{

if((fp=fopen("StudentMessage","ab+"))==NULL)

{

printf("学生信息文件打开失败!");

exit(1);

}

else

{

int check_add(char stuID[]);

long flength,offset;

int k=0,t; //t用来接收check()函数的传值

char str[53];

fseek(fp,0,SEEK_END);

flength=ftell(fp)/sizeof(stu); //统计文件中有多少条记录

printf("\t请输入要插入的学生的信息:\n");

input_message:

printf("\t学号:");

scanf("%s",stu.ID);

t=check_add(stu.ID);

if(t==1)

{

printf("\t》 该学号已经存在,不允许重复插入!请重新输入一个学号。《\n");

goto input_message; //跳转到“input_message”标记处继续执行

}

printf("\t姓名:");

scanf("%s",stu.name);

printf("\t性别:");

scanf("%s",stu.sex);

printf("\t籍贯:");

scanf("%s",stu.nation);

printf("\t电话:");

scanf("%s",stu.phone);

printf("\t名族:");

scanf("%s",stu.nativePlace);

rewind(fp);

//检测文件中是否有空字符串,如果有则在此处插入新记录,如果没有则插入到文件尾

while(!feof(fp))

{

fread(str,sizeof(stu),1,fp);

//检测到空字符串,则将fp所指向的文件关闭,以读写方式重新打开

if(strcmp(str,"")==0)

{

fclose(fp);

fp=fopen("StudentMessage","rb+");

break;

}

k++;

}

offset=sizeof(stu)*k;

fseek(fp,offset,SEEK_SET);

fwrite(stu,sizeof(stu),1,fp);

fclose(fp);

printf("插入数据成功!\n");

}

}

/****************** 检测将要插入的学号是否已存在文件记录中 **************************/

int check(char stuID[10])

{

int id=0,k=1;

FILE *fpp;

struct student checkID;

if((fpp=fopen("StudentMessage","rb"))==NULL) //以只读方式打开一个二进制文件StudentMessage

{

printf("文件打开失败!\n");

exit(1);//打开失败,返回系统

}

while(!feof(fpp))

{

fread(checkID,sizeof(stu),1,fpp);

//检测用户输入的学号是否已经存在,若存在则终止程序的执行

if(strcmp(checkID.ID,stuID)==0)

{

break;

}

id++;

}

fclose(fpp);

return id*k;

}

/******************** 检测输入的学号是否能插入 *****************************************/

int check_add(char stuID[10])

{

int id;

FILE *fpp;

struct student checkID;

if((fpp=fopen("StudentMessage","rb"))==NULL) //以只读方式打开一个二进制文件StudentMessage

{

printf("文件打开失败!\n");

exit(1);//打开失败,返回系统

}

while(!feof(fpp))

{

fread(checkID,sizeof(stu),1,fpp);

//检测用户输入的学号是否已经存在,若存在则终止程序的执行

if(strcmp(checkID.ID,stuID)==0)

{

id=1;

break;

}

else

{

id=0;

}

}

fclose(fpp);

return id;

}

/******************* 根据用户输入的学号删除记录 ************/

void Delete()

{

printf("删除相应记录!\n");

if((fp=fopen("StudentMessage","rb+"))==NULL) //以可读可写方式打开一个二进制文件

{

printf("文件打开失败!\n");

return;

}

else

{

char message[10]; //接收用户需要删除的学号

int i;

long flength;

fseek(fp,0,SEEK_END); //把文件指针移到文件尾

flength=ftell(fp)/sizeof(struct student); //计算文件中有多少条记录

printf("\t请输入您要删除的学号:");

scanf("%s",message);

i=check(message);

long offset=sizeof(stu)*i; //记录要删除的学号的位置

if(flength==0)

{

printf("文件记录为空!\n");

return;

}

else if(iflength)

{

printf("没有该学生信息!\n");

return;

}

else

{

//将要删除的字符串全部置为空

strcpy(stu.ID,"");

strcpy(stu.name,"");

strcpy(stu.sex,"");

strcpy(stu.nation,"");

strcpy(stu.phone,"");

strcpy(stu.nativePlace,"");

fseek(fp,offset,SEEK_SET); //移动指针到要删除的学号的位置

fwrite(stu,sizeof(stu),1,fp); //将置空的信息重新写回到文件中

printf("\t\t数据删除成功!\n");

}

fclose(fp);

}

}

/****************** 查找数据 ***************************************/

void Search()

{

if((fp=fopen("StudentMessage","rb"))==NULL) //以只读方式打开StudentMessage文件

{

printf("\t文件打开失败!\n");

return;

}

else

{

char message[10]; //接收用户需要查找的信息

int i;

long flength,offset;

fseek(fp,0,SEEK_END); //将文件指针移文件尾

flength=ftell(fp)/sizeof(struct student); //得到文件中有多少条记录

printf("\t请输入您要查找的学号:");

scanf("%s",message);

i=check(message);

offset=sizeof(struct student)*i;

if(flength==0)

{

printf("\t文件记录为空!\n");

return;

}

else if(iflength)

{

printf("\t\t查找失败,没有找到相应信息!\n");

return;

}

else

{

//输出查找到的内容

rewind(fp);

fseek(fp,offset,SEEK_SET);

fread(stu,sizeof(struct student),1,fp);

printf("学号:%s ",stu.ID);

printf("姓名:%s ",stu.name);

printf("性别:%s ",stu.sex);

printf("籍贯:%s ",stu.nation);

printf("电话:%s ",stu.phone);

printf("民族:%s\n",stu.nativePlace);

}

fclose(fp);

}

}

/****************** 修改记录 ********************************/

void Alter()

{

printf("修改相应记录!\n");

if((fp=fopen("StudentMessage","rb+"))==NULL)

{

printf("文件打开失败!\n");

exit(1);

}

else

{

char message[10]; //存储用户要修改的学号

int i;

long flength,offset;

fseek(fp,0,SEEK_END); //移动文件指针到文件尾

flength=ftell(fp)/sizeof(struct student); //得到文件中有多少条记录

printf("\t请输入您要修改的学号:");

scanf("%s",message);

i=check(message);

offset=sizeof(struct student)*i; //记录要修改的记录在文件中的位置

if(flength==0)

{

printf("文件记录为空!\n");

return;

}

else if(iflength)

{

printf("没有该学生信息!\n");

return;

}

else

{

rewind(fp);

fseek(fp,offset,SEEK_SET);

fread(stu,sizeof(struct student),1,fp);

printf("该学生原来的信息:\n");

printf("\t学号:%s ",stu.ID);

printf("姓名:%s ",stu.name);

printf("性别:%s ",stu.sex);

printf("籍贯:%s ",stu.nation);

printf("电话:%s ",stu.phone);

printf("名族:%s\n\n",stu.nativePlace);

printf("请更新该学生的信息:\n");

strcpy(stu.ID,message);

printf("\t姓名:");

scanf("%s",stu.name);

printf("\t性别:");

scanf("%s",stu.sex);

printf("\t籍贯:");

scanf("%s",stu.nation);

printf("\t电话:");

scanf("%s",stu.phone);

printf("\t名族:");

scanf("%s",stu.nativePlace);

fseek(fp,offset,SEEK_SET); //将文件指针指向要修改的地方

fwrite(stu,sizeof(stu),1,fp); //将修改后的内容重新写回到原来的地方

printf("\t数据更新成功!\n");

}

fclose(fp);

}

}

/************** 查看所有记录 ************************************/

void Views()

{

long flength;

if((fp=fopen("StudentMessage","rb"))==NULL)

{

printf("文件打开失败!\n");

exit(1);

}

fseek(fp,0,SEEK_END); //移动文件指针到文件尾

flength=ftell(fp)/sizeof(struct student); //得到文件中有多少条记录

if(flength==0)

{

printf("文件中没有记录!");

return;

}

rewind(fp); //将文件指针移动到文件头

printf("\t\t\t所有记录列表\n\n");

while(!feof(fp))

{

fread(stu,sizeof(stu),1,fp);

if(strcmp(stu.ID,"")!=0) //检测文件中的空字符串,如果不是空字符串则输出

{

printf("学号:%s ",stu.ID);

printf("姓名:%s ",stu.name);

printf("性别:%s ",stu.sex);

printf("籍贯:%s ",stu.nation);

printf("电话:%s ",stu.phone);

printf("民族:%s\n",stu.nativePlace);

}

}

fclose(fp);

}

/******************** 删除所有记录 ********************************/

void delete_all()

{

int ch;

printf("该操作将删除所有记录,按“0”退出,按“1”继续。\n");

scanf("%d",ch);

switch(ch)

{

case 0:

break;

case 1:

printf("将删除所有记录,继续请按“1”,退出请按“0”。\n");

scanf("%d",ch);

switch(ch)

{

case 0:

break;

case 1:

if (remove("StudentMessage") == 0) //删除StudentMessage文件

{

printf("操作成功,所有记录已经删除!");

}

else

{

perror("remove"); //如果删除不成功则输出系统出错的信息

}

break;

}

}

}

跪求c语言教务管理系统源代码

#include stdio.h

#include string.h

#include windows.h

struct student

{

long int num;

char name[20];

int age;

char sex[4];

char b[30];

char p[15];

};

int n=0;

struct student stu[100];

struct student *p;

void lr();

void ll();

void cx();

void xg();

void sc();

void main()

{

int z;

printf("+---------------------------+\n");

printf("| 欢迎使用学生信息管理系统 |\n");

printf("+---------------------------+\n");

printf("提示:为保证您的操作得到保存,请按正常顺序退出系统^_^\n");

do

{

printf("\n\t\t\t--------------------------------\n");

printf("\t\t\t+ 主菜单 |\n");

printf("\t\t\t--------------------------------\n");

printf("\t\t\t+ [1]----录入学生信息 |\n");

printf("\t\t\t+ [2]----浏览学生信息 |\n");

printf("\t\t\t+ [3]----查询学生信息 |\n");

printf("\t\t\t+ [4]----删除学生信息 |\n");

printf("\t\t\t+ [5]----修改学生信息 |\n");

printf("\t\t\t+ [0]----退出系统 |\n");

printf("\t\t\t--------------------------------\n");

printf("请输入您的选择:");

scanf("%d", z);

system("color 2f");

switch(z)

{

case 0 : break;

case 1 :lr();break;

case 2 :ll();break;

case 3 :cx();break;

case 4 :sc();break;

case 5 :xg();break;

default:printf("\n无效选项!");

}

}

while(z!= 0);

}

void lr()/*录入函数*/

{

int y;

if(n==0)

p=stu;

do

{

printf("--------------------\n");

printf("请输入学生的学号:");

scanf("%ld",p-num);

printf("请输入学生的姓名:");

scanf("%s",p-name);

printf("请输入学生的年龄:");

scanf("%d",p-age);

printf("请输入学生的性别:");

scanf("%s",p-sex);

printf("请输入学生的地址:");

scanf("%s",p-b);

printf("请输入学生的电话:");

scanf("%s",p-p);

n++;

p++;

printf("\n1.继续输入.\n0.输入完毕.\n");

printf("请选择:");

scanf("%d",y);

}

while(y==1);

printf("提示:输入完毕!你一共输入%d个\n",n);

}

void ll()/*浏览函数*/

{

int i,j;

if(n!=0)

{ printf("学生总数:%d\n", n);

printf("学号\t姓名\t年龄\t性别\t地址\t\t电话\n");

printf("-----------------------------------------------------\n");

for(i=0;in;i++)

printf("%ld\t%s\t%d\t%s\t%s\t\t%s\n",stu[i].num,stu[i].name,stu[i].age,stu[i].sex,stu[i].b,stu[i].p);

}

else printf("提示:无学生数据,请输入数据!");

}

void cx()/*查询函数*/

{

int c;

int w,i,j=0;

char name[20];

if(n!=0)

{

do{ printf("\n");

printf("+--------------------+\n");

printf("| 按学号查询 请按 1 |\n");

printf("| 按姓名查询 请按 2 |\n");

printf("| 取消 请按 0 |\n");

printf("+--------------------+\n");

printf("请输入您的选择:");

scanf("%d", c);

switch(c)

{

case 0:break;

case 1:

printf("请输入学生的学号;");

scanf("%ld", w);

printf("\n");

for(i=0;in;i++)

if(stu[i].num==w)

{

printf("\n学号\t姓名\t年龄\t性别\t地址\t\t电话\n");

printf("%ld\t%s\t%d\t%s\t%s\t\t%s\n",stu[i].num,stu[i].name,stu[i].age,stu[i].sex,stu[i].b,stu[i].p);

j=1;

}

if(j==0)

printf("提示:没有该学生记录,请核对!");

break;

case 2:

printf("请输入学生的姓名:");

scanf("%s", name);

printf("\n");

for(i=0;in;i++)

if(strcmp(name,stu[i].name)==0)

{

printf("\n学号\t姓名\t年龄\t性别\t地址\t\t电话\n");

j=1;

printf("%ld\t%s\t%d\t%s\t%s\t\t%s\n",stu[i].num,stu[i].name,stu[i].age,stu[i].sex,stu[i].b,stu[i].p);

}

if(j==0)

printf("提示:没有该学生记录,请核对!");

break;

default:

printf("\n提示:无效选项!");

break;

}

}while(c!= 0);

}else printf("提示:无学生数据,请输入数据!");

return;

}

void xg()/*修改函数*/

{

long int num;

int i,j,c;

if(n!=0)

{

printf("请输入您要修改的学生的学号:");

scanf("%ld", num);

printf("\n");

for(i=0;in;i++)

if(stu[i].num==num)

j=i;

do{

printf("请选择您要修改的学生的信息内容:\n");

printf("+----------------------+\n");

printf("| 姓名 请按 1 |\n");

printf("| 年龄 请按 2 |\n");

printf("| 性别 请按 3 |\n");

printf("| 学号 请按 4 |\n");

printf("| 地址 请按 5 |\n");

printf("| 电话 请按 6 |\n");

printf("| 取消 请按 0 |\n");

printf("+----------------------+\n");

printf("请输入您的选择:");

scanf("%d", c);

printf("\n");

switch(c)

{

case 0:break;

case 1:printf("请输入新姓名:");

scanf("%s",stu[j].name);

break;

case 2:printf("请输入新年龄:");

scanf("%d",stu[j].age);

break;

case 3:printf("请输入新性别:");

scanf("%s",stu[j].sex);

break;

case 4:printf("请输入新学号:");

scanf("%ld",stu[j].num);

break;

case 5:printf("请输入新地址:");

scanf("%s",stu[j].b);

break;

case 6:printf("请输入新电话:");

scanf("%s",stu[j].p);

break;

default:

printf("\n无效选项!");

break;

}

}while(c!= 0);

}else printf("提示:无学生数据,请输入数据!");

}

void sc()/*删除函数*/

{

long int num;

int i,j,e;

if(n!=0)

{

printf("学号\t姓名\t年龄\t性别\t地址\t\t电话\n");

printf("-----------------------------------------------------\n");

for(i=0;in;i++)

printf("%ld\t%s\t%d\t%s\t%s\t\t%s\n",stu[i].num,stu[i].name,stu[i].age,stu[i].sex,stu[i].b,stu[i].p);

printf("请输入您要删除的学生的学号:");

scanf("%ld", num);

printf("\n");

for(i=0;in;i++)

if(num==stu[i].num)

j=i;

if(j!=(n-1))

{

for(e=i-1;en;e++,j++)

{

stu[j].num=stu[j+1].num;

strcpy(stu[j].name,stu[j+1].name);

strcpy(stu[j].sex,stu[j+1].sex);

stu[j].age=stu[j+1].age;

strcpy(stu[j].b,stu[j+1].b);

strcpy(stu[j].p,stu[j+1].p);

n--;p--;

}

}else {n--;p--;}

printf("提示:删除完毕!");

}else printf("提示:无学生数据,请输入数据!");

}

求使用oracle数据库建立超市管理系统JSP的完整源代码,需要实现管理员,供货商,销售员的增删改查功能

业务实现里。首先你要获得从页面传过来的两个值,一个用户名,一个密码。那么写个验证的方法。带入的参数是用户名和密码。这个方法去查数据库,带有返回值,如果返回记录是1,肯定是验证通过了。如果返回是0.那么没有此用户。明白?

【急】求C语言学生成绩管理系统源代码,要能用的

#include time.h

#includestdio.h

#includeconio.h

#include stdlib.h

#includestring.h

#define MAX 80

void input();

void sort();

void display();

void insert();

void del();

void average();

void find();;

void read();;

void average();

void modify();

int now_no=0;

struct student

{

int no;

char name[20];

char sex[4];

float score1;

float score2;

float score3;

float sort;

float ave;

float sum;

};

void average()/*求平均数*/

{

int i;

for(i=0;inow_no;i++)

{

stu[i].sum=stu[i].score1+stu[i].score2+stu[i].score3;

stu[i].ave=stu[i].sum/3;

}

}

struct student stu[MAX],*p;

main()/*主函数*/

{

int as;

start: printf("\n\t\t\t欢迎使用学生成绩管理系统\n");

/*一下为功能选择模块*/

do

{

printf("\n\t\t\t\t1.录入学员信息\n\t\t\t\t2.显示学员信息\n\t\t\t\t3.成绩排序信息\n\t\t\t\t4.添加学员信息\n\t\t\t\t5.删除学员信息\n\t\t\t\t6.修改学员信息\n\t\t\t\t7.查询学员信息\n\t\t\t\t8.退出\n");

printf("\t\t\t\t选择功能选项:");

fflush(stdin);

scanf("%d",as);

switch(as)

{

case 1:system("cls");input();break;

case 2:system("cls");display();break;

case 3:system("cls");sort();break;

case 4:system("cls");insert();break;

case 5:system("cls");del();break;

case 6:system("cls");modify();break;

case 7:system("cls");find();break;;

case 8:system("exit");exit(0);

default:system("cls");goto start;

}

}while(1);

/*至此功能选择结束*/

}

void input()/*原始数据录入模块*/

{

int i=0;

char ch;

do

{

printf("\t\t\t\t1.录入学员信息\n输入第%d个学员的信息\n",i+1);

printf("\n输入学生编号:");

scanf("%d",stu[i].no);

fflush(stdin);

printf("\n输入学员姓名:");

fflush(stdin);

gets(stu[i].name);

printf("\n输入学员性别:");

fflush(stdin);

gets(stu[i].sex);

printf("\n输入学员成绩1:");

fflush(stdin);

scanf("%f",stu[i].score1);

printf("\n输入学员成绩2:");

fflush(stdin);

scanf("%f",stu[i].score2);

printf("\n输入学员成绩3:");

fflush(stdin);

scanf("%f",stu[i].score3);

printf("\n\n");

i++;

now_no=i;

printf("是否继续输入?(Y/N)");

fflush(stdin);

ch=getch();

system("cls");

}

while(ch!='n'ch!='N');

system("cls");

}

void sort()/*排序数据函数*/

{

struct student temp;

int i,j;

average();

for(i=1;inow_no;i++)

{

for(j=1;j=now_no-i;j++)

{

if(stu[j-1].avestu[j].ave)

{

temp=stu[j];

stu[j]=stu[j-1];

stu[j-1]=temp;

}

}

}

}

void display()/*显示数据函数*/

{

int i;

char as;

average();

do

{

printf("\t\t\t班级学员信息列表\n");

printf("\t编号\t姓名\t性别\t成绩1\t成绩2\t成绩3\t平均值\n");

for(i=0;inow_nostu[i].name[0];i++)printf("\t%d\t%s\t%s\t%.2f\t%.2f\t%.2f\t%.2f\n",stu[i].no,stu[i].name,stu[i].sex,stu[i].score1,stu[i].score2,stu[i].score3,stu[i].ave);

printf("\t\t按任意键返回主菜单.");

fflush(stdin);

as=getch();

}

while(!as);

system("cls");

}

void insert()/*插入数据函数*/

{

char ch;

do

{

printf("\n\t\t输入新插入学员队信息\n");

printf("\n输入学生编号:");

scanf("%d",stu[now_no].no);

fflush(stdin);

printf("\n输入学员姓名:");

fflush(stdin);

gets(stu[now_no].name);

printf("\n输入学员性别:");

fflush(stdin);

gets(stu[now_no].sex);

printf("\n输入学员成绩1:");

fflush(stdin);

scanf("%f",stu[now_no].score1);

printf("\n输入学员成绩2:");

fflush(stdin);

scanf("%f",stu[now_no].score2);

printf("\n输入学员成绩3:");

fflush(stdin);

scanf("%f",stu[now_no].score3);

printf("\n\n");

now_no=now_no+1;

sort();

printf("是否继续输入?(Y/N)");

fflush(stdin);

ch=getch();

system("cls");

}

while(ch!='n'ch!='N');

}

void del()/*删除数据函数*/

{

int inum,i,j;

printf("输入要删除学员的编号:");

fflush(stdin);

scanf("%d",inum);

for(i=0;inow_no;i++)

{

if(stu[i].no==inum)

{

if(i==now_no)now_no-=1;

else

{

stu[i]=stu[now_no-1];

now_no-=1;

}

sort();

break;

}

}

system("cls");

}

void find()/*查询函数*/

{

int i;

char str[20],as;

do

{

printf("输入要查询的学生姓名:");

fflush(stdin);

gets(str);

for(i=0;inow_no;i++)

if(!strcmp(stu[i].name,str))

{

printf("\t编号\t姓名\t性别\t成绩1\t成绩2\t成绩3\t平均值\n");

printf("\t%d\t%s\t%s\t%.2f\t%.2f\t%.2f\t%.2f\n",stu[i].no,stu[i].name,stu[i].sex,stu[i].score1,stu[i].score2,stu[i].score3,stu[i].ave);

}

printf("\t\t按任意键返回主菜单.");

fflush(stdin);

as=getch();

}

while(!as);

system("cls");

}

void modify()/*修改数据函数*/

{

int i;

char str[20],as;

printf("输入要修改的学生姓名:");

fflush(stdin);

gets(str);

for(i=0;inow_no;i++)

if(!strcmp(stu[i].name,str))

{

system("cls");

printf("\n\t\t输入修改学员信息\n");

printf("\n输入学生编号:");

fflush(stdin);

scanf("%d",stu[i].no);

printf("\n输入学员性别:");

fflush(stdin);

gets(stu[i].sex);

printf("\n输入学员成绩1:");

fflush(stdin);

scanf("%f",stu[i].score1);

printf("\n输入学员成绩2:");

fflush(stdin);

scanf("%f",stu[i].score2);

printf("\n输入学员成绩3:");

fflush(stdin);

scanf("%f",stu[i].score3);

printf("\n\n");

sort();

break;

}

system("cls");

}

哈希表C++实现电话号码查询系统源代码

HASH_TABLE* create_hash_table()

{

HASH_TABLE* pHashTbl = (HASH_TABLE*)malloc(sizeof(HASH_TABLE));

memset(pHashTbl, 0, sizeof(HASH_TABLE));

return pHashTbl;

}

数据记录系统源代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于数据源代码采用、数据记录系统源代码的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/9296.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载