學生檔案c語言編程,學生檔案管理問題

/* 一個修改版本 */

#include

struct student

{

int??num;

char name[10];

char sex;

char address[20];

};

struct student stu[3] = {

{000, "li lin", 'm', "103 beijing road"},

{001, "zhang fun", 'm', "130 shanghai road"},

{002, "wang min", 'f', "1010 zhongshan road"}

};

void query(void);

void modify(void);

int main(void)

{

char ch;

int i;

printf("num??? name???sex??? address\n");

for (i = 0; i < 3; i++)

printf("%5d%10s%3c%20s\n", stu[i].num, stu[i].name,

stu[i].sex, stu[i].address);

putchar('\n');

printf("do you want to query? [Y/N]\n");

scanf("%c", &ch);

putchar('\n');

if(ch != '\n')

while(getchar() != '\n')

continue;

if (ch == 'Y' || ch == 'y')

query();

printf("do you want to modify? [Y/N]\n");

scanf("%c", &ch);

putchar('\n');

if(ch != '\n')

while(getchar() != '\n')

continue;

if (ch == 'Y' || ch == 'y')

modify();

printf("Bye!\n");

getchar();

return 0;

}

void query()

{

int i, number, k;

printf("please enter numbers: ");

while(scanf("%d", &number) != 1)

{

printf("please enter numbers[integer]: ");

while(getchar() != '\n')

continue;

}

while(getchar() != '\n')

continue;

printf("num??? name??????????????? sex??? address\n");

for (i = k = 0; i < 3; i++)

{

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

{

printf("%-3d??? %-20s %c??? %20s\n", stu[i].num, stu[i].name,

stu[i].sex, stu[i].address);

k = 1;

}

}

if(k == 0)

printf("Not!\n");

putchar('\n');

}

void modify()

{

int modinum, k, i;

printf("please input theseat which you will modify:");

while(scanf("%d", &modinum) != 1)

{

printf("please input theseat which you will modify[integer]:");

while(getchar() != '\n')

continue;

}

while(getchar() != '\n')

continue;

for (i = k = 0; i < 3; i++ )

{

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

{

printf("Please enter num: ");

while(scanf("%d", &stu[i].num) != 1)

{

printf("Please enter num[integer]: ");

while(getchar() != '\n')

continue;

}

while(getchar() != '\n')

continue;

printf("Please enter name: ");

while(scanf("%s", stu[i].name) == 0)

{

while(getchar() != '\n')

continue;

printf("Please enter name: ");

}

while(getchar() != '\n')

continue;

do

{

printf("Please enter sex[m/f]: ");

scanf("%c",??&stu[i].sex);

while(getchar() != '\n')

continue;

}while(stu[i].sex != 'm' && stu[i].sex != 'f');

printf("Please enter address: ");

while(scanf("%s",??stu[i].address) == 0)

{

printf("Please enter address: ");

while(getchar() != '\n')

continue;

}

while(getchar() != '\n')

continue;

k = 1;

}

}

if(k == 0)

printf("Not!\n");

putchar('\n');

}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/385785.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/385785.shtml
英文地址,請注明出處:http://en.pswp.cn/news/385785.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

從思維圖到基礎再到深入,java空間查詢

螞蟻金服一面&#xff1a; 先自我介紹&#xff0c;講講自己基礎掌握情況&#xff0c;以及項目經歷平時會用到哪些數據結構&#xff1f;鏈表和數組的優缺點&#xff1f;解決hash沖突的方法有哪些&#xff1f;講講自己對HashMap的理解&#xff0c;以及和Weakhashmap的區別&#…

c語言中如何取消最后一個空格,新人提問:如何將輸出時每行最后一個空格刪除...

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓如何將每行最后一個空格刪除&#xff0c;使矩陣只有數字間有空格&#xff0c;沒有多余空格&#xff1f;#include#includeint main(){int i,j,k,m,n,x,h,y;int a[15][15]{0};while(scanf("%d",&i)){k1;for(n1;n<i;…

從零開始學Java編程!java集合類詳解和使用

目錄 一、冒泡排序 二、選擇排序 三、插入排序 四、快速排序 五、歸并排序 六、希爾排序 七、堆排序 八、基數排序&#xff08;桶排序&#xff09; 九、遞歸 十、鏈表 十一、棧 十二、隊列 十三、二叉樹 最后 由于篇幅有限&#xff0c;這里就不一一羅列了&#xff0c;20道常見…

go語言調用c 的頭文件 so,Golang生成共享庫(shared library)以及Golang生成C可調用的動態庫.so和靜態庫.a...

Golang類似于C的靜態語言&#xff0c;效率也接近于C&#xff0c;如果Golang也可以導出可供C調用的庫&#xff0c;那可以和很多高級語言say goodbye了&#xff0c;goodbye似乎又有點武斷&#xff0c;但至少說&#xff0c;Golang可以做很多事&#xff0c;而且效率優于很多高級語言…

從青銅到王者的路線,java不同系統間數據同步

深耕技術&#xff0c;啃下22個技術點 互聯網行業更新換代非常快&#xff0c;行業常態便是不斷學習&#xff0c;因此這些主流技術你一個都不能落下&#xff01; ①并發編程 Java并發編程是整個Java開發體系中最難以理解&#xff0c;但也是最重要的知識點之一&#xff0c;因此學習…

c語言 大雨 班上多個同學準備,2015年計算機二級考試《C語言》提高練習題(7)

1[單選題] 若有C語言表達式23*47/3&#xff0c;以下選項中敘述正確的執行順序是A.先執行3*4得12&#xff0c;再執行212得14&#xff0c;再執行7/3得2&#xff0c;最后執行142得16B.先執行3*4得12&#xff0c;再執行7/3得2.5&#xff0c;最后執行2122.5得16.5C.先執行7/3得2&…

從青銅到王者的路線,java枚舉類使用場景

一、先來解讀&#xff1a;23種設計模式要點 1.單例模式&#xff08;Singleton Pattern&#xff09; 2.工廠模式 3.抽象工廠模式&#xff08;Abstract Factory Pattern&#xff09; 4.模板方法模式&#xff08;Template Method Pattern&#xff09; 5.建造者模式&#xff08;Bu…

android tag的作用,Android中的Context的作用(2)

ContextImpl關鍵成員和函數/*** Common implementation of Context API, which provides the base* context object for Activity and other application components.*/classContextImplextendsContext {privatefinalstaticString TAG "ContextImpl";privatefinalsta…

企業級項目實戰講解!javamap排序規則

一、服務發布簡介 分布式系統架構下&#xff0c;服務發布是一件很麻煩的事情&#xff0c;特別是在構建自動發布流程和灰度測試的策略兩個核心方面。通常情況下如果不涉及數據層面的灰度流程&#xff0c;服務可以灰度上線&#xff0c;或者滾動上線&#xff0c;這兩種方式很常用…

android頁面設置背景圖片大小,android頁面設置background為圖片后,頁面滑動掉幀問題...

最近接手的一個android項目里面&#xff0c;有個viewpager3個fragment的頁面&#xff0c;就是很常見的可以左右滑動切換頁面的那種布局。接手的時候告訴我&#xff0c;這個頁面有卡頓現象&#xff0c;性能需要優化。一開始覺得是fragment里面做了太多耗時操作的原因&#xff0c…

企業級項目實戰講解!java的war包能直接改名么

Java核心架構筆記大致如下 0~1年&#xff1a; Java基礎&#xff08;基本語法、面向對象、繼承、多態、接口和抽象類、異常、內部類、集合、泛型、反射、I/O等&#xff09;Web編程&#xff08;ServletMySQL數據庫商品管理系統實戰&#xff09;SSM框架入門到精通&#xff08;Sp…

android chrome cast,有了它 任何安卓設備瞬間變身ChromeCast

ChromeCast一經問世就頗受歡迎&#xff0c;雖然35美刀的價格已經很便宜了&#xff0c;但現在你可以不花一分錢就可以擁有ChromeCast類似的功能了。前提是你有一部系統版本在2.2以上的安卓設備&#xff0c;對于很多安卓的玩家這應該不是什么問題。實現與ChromeCast類似的功能只需…

企業級項目實戰講解!java類內部定義枚舉

螞蟻一面 ??就做了?道算法題&#xff0c;要求兩?時內完成&#xff0c;給了?度為N的有重復元素的數組&#xff0c;要求輸出第10?的數。典型的TopK問題&#xff0c;快排算法搞定。算法題要注意的是合法性校驗、邊界條件以及異常的處理。另外&#xff0c;如果要寫測試?例&…

榮耀鴻蒙價格,榮耀40S秀肌肉,120Hz+雙5000萬+鴻蒙系統,售價很感人

原標題&#xff1a;榮耀40S秀肌肉&#xff0c;120Hz雙5000萬鴻蒙系統&#xff0c;售價很感人雖然現在有不少的手機廠商開始發展子品牌&#xff0c;比如vivo發展的iQOO以及OPPO發展的真我&#xff0c;都是在市場上開始冒頭。不過知名度最高的還是榮耀這個子品牌&#xff0c;自從…

作為Java開發程序員,中科創達java應屆生薪資

01 并發寶典&#xff1a;面試專題 面試專題分為四個部分&#xff0c;分別如下 Synchronized 相關問題 可重入鎖 ReentrantLock 及其他顯式鎖相關問題 Java 線程池相關問題 Java 內存模型相關問題 1.1 Synchronized 相關問題&#xff08;這里整理了八問&#xff09; 問題一…

Java面試必備的集合源碼詳解,砥礪前行!

一面&#xff08;一個小時左右&#xff09; 算法&#xff1a;寫冒泡排序&#xff0c;問如何優化&#xff0c;簡單講了快排和堆排序的原理數據庫&#xff1a;解釋左連接數據庫第一第二第三范式&#xff0c;數據庫死鎖linux&#xff1a;怎么查看內存&#xff1b;怎么查看進程&am…

android md 控件,Android基本UI控件.md

# Android基本UI控件## *TextView 文本框*### TextView常用用法| 主要方法 | 功能描述 || :----------: | :--------------------: || getText | 獲得TextView對象的文本 || setText | 設置TextView對象的文本 || setTextColor | 設置文本顯示的顏色 |Javaprivate TextView tex…

java面試核心知識點,詳解系列文章

技術能力 通常&#xff0c;「技術能力」這個部分將緊接著你的個人簡介之后&#xff0c;放在簡歷的核心版面。這樣設計是有道理的&#xff0c;因為它能夠幫助雇主更快的判斷你的技能是否與需求相吻合。 因此在制作這一部分內容時&#xff0c;你應該考慮以下兩點&#xff1a; …

html5跨平臺桌面打包,Html5到跨平臺app應用

Html5到跨平臺app應用每一項新興技術的出現和流行&#xff0c;都是為了規模化的去統一解決一系列復雜問題&#xff0c;APICloud選擇混合開發方向&#xff0c;目的是希望借助HTML5降低app開發復雜度&#xff0c;提高app開發效率。通過工程化的實踐手段&#xff0c;我們首先設計了…

Java面試知識點總結寶典助你通關!成功入職字節跳動

01 阿里中間件&#xff08;四面&#xff0c;Java崗&#xff09; 1.1 Java中間件一面 技術一面考察范圍 重點問了Java線程鎖&#xff1a;synchronized 和ReentrantLock相關的底層實現 線程池的底層實現以及常見的參數 數據結構基本都問了一遍&#xff1a;鏈表、隊列等 Java內存…