學(xué)籍管理的程序,你自己改改吧
伽師ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
#includestdio.h
#includewindows.h
#includeconio.h
int add();
int amend();
int remove();
int show_student();
int show_class();
struct info //定義結(jié)構(gòu)體info,用于存儲(chǔ)學(xué)生信息
{
char name[20]; //姓名
char sex[20]; //性別
char idcard[20]; //身份證號(hào)碼
char stuid[10]; //學(xué)號(hào)
char academe[20]; //學(xué)院
char specialty[20]; //專業(yè)
char classid[20]; //班級(jí)
char home[20]; //生源地
}stu[100];
int j=0;
int main(void) //主函數(shù)
{
/*登陸界面設(shè)計(jì)*/
char gongnengxuanzhe;
int flag=1;
system("cls");
printf("\n");
printf("\t\t\t\t 歡迎\n");
printf("\n\n\t尊敬的用戶, 非常感謝您使用本系統(tǒng) , 您的完美體驗(yàn)將是我們前進(jìn)的方向 !\n\n\n");
printf("\t系統(tǒng)功能簡介:\n\n\n");
printf("\t\t①:通過鍵盤輸入某位學(xué)生的學(xué)生證信息。\n\n");
printf("\t\t②:給定學(xué)號(hào),顯示某位學(xué)生的學(xué)生證信息。\n\n");
printf("\t\t③:給定某個(gè)班級(jí)的班號(hào),顯示該班所有學(xué)生的學(xué)生證信息。\n\n");
printf("\t\t④:給定某位學(xué)生的學(xué)號(hào),修改該學(xué)生的學(xué)生證信息。\n\n");
printf("\t\t⑤:給定某位學(xué)生的學(xué)號(hào),刪除該學(xué)生的學(xué)生證信息。\n\n");
printf("\t\t⑥:按出生日期對(duì)全班學(xué)生的信息進(jìn)行排序。\n\n\n");
printf("\t按任意鍵進(jìn)入系統(tǒng)......");
getch();
do
{
system("cls");
printf("\n\n\n");
printf(" 尊敬的用戶 ,歡迎您使用本系統(tǒng) !\n");
printf("\n\n\n");
printf(" 1.增加學(xué)生信息\n\n");
printf(" 2.修改學(xué)生信息\n\n");
printf(" 3.刪除學(xué)生信息\n\n");
printf(" 4.顯示單個(gè)學(xué)生信息\n\n");
printf(" 5.顯示整個(gè)班級(jí)學(xué)生信息\n\n");
printf(" 0.退出系統(tǒng)\n\n\n\n");
printf(" 請(qǐng)選擇您需要使用的功能:");
gongnengxuanzhe=getch();
switch(gongnengxuanzhe)
{
case '1':add();break;
case '2':amend();break;
case '3':remove();break;
case '4':show_student();break;
case '5':show_class();break;
case '0':flag=0;break;
default:
{
printf("\n\n 您的輸入有誤,請(qǐng)仔細(xì)閱讀使用說明!");
printf("\n 任意鍵繼續(xù)...");
getch();
}
}
}while(flag==1);
system("cls");
printf("\n\n\n\n\n\n\n\n\n\n\t尊敬的用戶,非常感謝您的使用,您對(duì)于完美的追求是我們唯一的動(dòng)力!");
printf("\n\n\t\t\t 按任意鍵退出系統(tǒng)......");
getch();
return 0;
}
int add() //增加學(xué)生信息函數(shù)
{
char flag='1';
do
{
system("cls");
printf("\n\t姓名:");
scanf("%s",stu[j].name);
printf("\n\n\t性別:");
scanf("%s",stu[j].sex);
printf("\n\n\t身份證號(hào):");
scanf("%s",stu[j].idcard);
printf("\n\n\t學(xué)院:");
scanf("%s",stu[j].academe);
printf("\n\n\t專業(yè):");
scanf("%s",stu[j].specialty);
printf("\n\n\t班級(jí):");
scanf("%s",stu[j].classid);
printf("\n\n\t學(xué)號(hào):");
scanf("%s",stu[j].stuid);
printf("\n\n\t生源地:");
scanf("%s",stu[j].home);
j++;
printf("\n\t繼續(xù)增加請(qǐng)鍵入1,返回請(qǐng)鍵入其他任意鍵:");
getchar();
flag=getchar();
}while(flag=='1');
return 0;
}
int amend() //修改學(xué)生信息函數(shù)
{
if(j==0)
{
system("cls");
printf("\n\n\n\n\n\n\n\n\n\n\t\t 系統(tǒng)無任何可以修改的記錄,請(qǐng)先行輸入數(shù)據(jù)!");
printf("\n\n\t\t\t 按任意鍵返回......");
getch();
return 0;
}
char a[20];
int z;
int flag=0;
do
{
system("cls");
printf("\n\t需要修改的學(xué)生學(xué)號(hào):");
scanf("%s",a);
for(z=0;zj;z++)
{
if(strcmp(stu[z].stuid,a)==0)
{
flag=1;
break; //break退出后,z++不會(huì)執(zhí)行
}
}
if(flag==0)
{
printf("\t對(duì)不起,你請(qǐng)求學(xué)生信息不存在,請(qǐng)核實(shí)后重試!\n");
printf("\t按任意鍵繼續(xù)......");
getch();
}
}while(flag==0);
system("cls");
printf("\n\t姓名:");
scanf("%s",stu[z].name);
printf("\n\n\t性別:");
scanf("%s",stu[z].sex);
printf("\n\n\t身份證號(hào):");
scanf("%s",stu[z].idcard);
printf("\n\n\t學(xué)院:");
scanf("%s",stu[z].academe);
printf("\n\n\t專業(yè):");
scanf("%s",stu[z].specialty);
printf("\n\n\t班級(jí):");
scanf("%s",stu[z].classid);
printf("\n\n\t學(xué)號(hào):");
scanf("%s",stu[z].stuid);
printf("\n\n\t生源地:");
scanf("%s",stu[z].home);
return 0;
}
int remove() //刪除學(xué)生信息函數(shù)
{
if(j==0)
{
system("cls");
printf("\n\n\n\n\n\n\n\n\n\n\t\t 系統(tǒng)無任何可以刪除的記錄,請(qǐng)先行輸入數(shù)據(jù)!");
printf("\n\n\t\t\t 按任意鍵返回......");
getch();
return 0;
}
char a[20];
int z;
int x;
int flag=0;
do
{
system("cls");
printf("\n\t需要?jiǎng)h除的學(xué)生學(xué)號(hào):");
scanf("%s",a);
for(z=0;zj;z++)
{
if(strcmp(stu[z].stuid,a)==0)
{
flag=1;
for(x=z;xj;x++)
{
strcpy(stu[x].name,stu[x+1].name);
strcpy(stu[x].sex,stu[x+1].sex);
strcpy(stu[x].idcard,stu[x+1].idcard);
strcpy(stu[x].academe,stu[x+1].academe);
strcpy(stu[x].specialty,stu[x+1].specialty);
strcpy(stu[x].classid,stu[x+1].classid);
strcpy(stu[x].stuid,stu[x+1].stuid);
strcpy(stu[x].stuid,stu[x+1].stuid);
}
j--;
printf("\n\t刪除成功!");
printf("\n\t按任意鍵返回上級(jí)菜單......");
getch();
}
}
if(flag==0)
{
printf("\t對(duì)不起,你請(qǐng)求學(xué)生信息不存在,請(qǐng)核實(shí)后重試!\n");
printf("\t按任意鍵繼續(xù)......");
getch();
}
}while(flag==0);
return 0;
}
int show_student() //單個(gè)顯示學(xué)生信息函數(shù)
{
if(j==0)
{
system("cls");
printf("\n\n\n\n\n\n\n\n\n\n\t\t 系統(tǒng)無任何可以顯示的記錄,請(qǐng)先行輸入數(shù)據(jù)!");
printf("\n\n\t\t\t 按任意鍵返回......");
getch();
return 0;
}
char a[20];
int z;
int flag=0;
do
{
system("cls");
printf("\n\t需要顯示的學(xué)生學(xué)號(hào):");
scanf("%s",a);
for(z=0;zj;z++)
{
if(strcmp(stu[z].stuid,a)==0)
{
flag=1;
system("cls");
printf("\n\t姓名:%s",stu[z].name);
printf("\n\n\t性別:%s",stu[z].sex);
printf("\n\n\t身份證號(hào):%s",stu[z].idcard);
printf("\n\n\t學(xué)院:%s",stu[z].academe);
printf("\n\n\t專業(yè):%s",stu[z].specialty);
printf("\n\n\t班級(jí):%s",stu[z].classid);
printf("\n\n\t學(xué)號(hào):%s",stu[z].stuid);
printf("\n\n\t生源地:%s",stu[z].home);
printf("\n\n\t按任意鍵返回上級(jí)菜單......");
getch();
}
}
if(flag==0)
{
printf("\t對(duì)不起,你請(qǐng)求顯示的學(xué)生信息不存在,請(qǐng)核實(shí)后重試!\n");
printf("\t按任意鍵繼續(xù)......");
getch();
}
}while(flag==0);
return 0;
}
int show_class() //顯示整個(gè)班級(jí)學(xué)生信息函數(shù)
{
if(j==0)
{
system("cls");
printf("\n\n\n\n\n\n\n\n\n\n\t\t 系統(tǒng)無任何可以顯示的記錄,請(qǐng)先行輸入數(shù)據(jù)!");
printf("\n\n\t\t\t 按任意鍵返回......");
getch();
return 0;
}
char a[20];
int z;
int x;
int flag=0;
do
{
system("cls");
printf("\n\t需要顯示的班級(jí)號(hào)碼:");
scanf("%s",a);
for(z=0;zj;z++)
{
if(strcmp(stu[z].classid,a)==0)
{
flag=1;
system("cls");
printf("\t%s %s 基本信息\n",stu[z].specialty,stu[z].classid);
for(x=0;xj;x++)
{
if(strcmp(stu[x].classid,a)==0)
{
printf("\n\n\t姓名:%s",stu[z].name);
printf("\n\t性別:%s",stu[z].sex);
printf("\n\t身份證號(hào):%s",stu[z].idcard);
printf("\n\t學(xué)院:%s",stu[z].academe);
printf("\n\t專業(yè):%s",stu[z].specialty);
printf("\n\t班級(jí):%s",stu[z].classid);
printf("\n\t學(xué)號(hào):%s",stu[z].stuid);
printf("\n\t生源地:%s",stu[z].home);
}
}
printf("\n\n\t按任意鍵返回上級(jí)菜單......");
getch();
}
}
if(flag==0)
{
printf("\t對(duì)不起,你請(qǐng)求顯示的班級(jí)信息不存在,請(qǐng)核實(shí)后重試!\n");
printf("\t按任意鍵繼續(xù)......");
getch();
}
}while(flag==0);
return 0;
}
有疑問聯(lián)系我,[email protected]
請(qǐng)采納。
如果你安裝的Visual Studio,以及它的Visual C++的話,
那么在安裝目錄下的VC/crt/src下有所有標(biāo)準(zhǔn)C庫的源代碼
另外,h后綴的頭文件包含函數(shù)的聲明,具體的實(shí)現(xiàn)都在c后綴的源碼文件中
1、首先標(biāo)準(zhǔn)只是規(guī)定了這些函數(shù)的接口和具體的運(yùn)行效率的要求,這些函數(shù)具體是怎么寫得要看各個(gè)編譯器的實(shí)現(xiàn)和平臺(tái)。
2、例如使用的編譯器是visual studio,微軟提供了一部分C運(yùn)行時(shí)(CRT)的源碼,里面會(huì)有memcpy,strcpy之類的函數(shù)的實(shí)現(xiàn),在visual studio 2005下的路徑是C:\Program Files\Microsoft Visual Studio 8\VC\crt\src。
C語言
C語言是一門通用計(jì)算機(jī)編程語言,應(yīng)用廣泛。C語言的設(shè)計(jì)目標(biāo)是提供一種能以簡易的方式編譯、處理低級(jí)存儲(chǔ)器、產(chǎn)生少量的機(jī)器碼以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的編程語言。
分享名稱:c語言系統(tǒng)函數(shù)源碼 c語言函數(shù)代碼
文章轉(zhuǎn)載:http://www.2m8n56k.cn/article42/ddopeec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、定制網(wǎng)站、品牌網(wǎng)站制作、定制開發(fā)、靜態(tài)網(wǎng)站、用戶體驗(yàn)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)